Category: знаменитости

Category was added automatically. Read all entries about "знаменитости".

not

Finale plug-in development

Поскольку начиная с версии 2007 в Finale перестали поддерживать текстовый формат файла ETF, в котором можно было покопаться и исправить ошибки программы, а сами свои ошибки они не исправляют уже десятилетиями, то пришлось взяться за шашки. То есть решиться на написание полноценного плагина, исправляющего ошибку с нумерацией текстовых блоков (я о ней подробно уже писал).

Одиннадцать лет назад на сайте Finale появился комплект разработчика плагинов (Plug-in development kit, PDK), и я даже начал с ним тогда разбираться, впрочем, весьма своеобразно: портировал с VC++ 6.0 на Delphi. В этом мне помогал один итальянец. Нам с ним удалось даже запустить тестовый плагин. После чего у итальянца родился ребёнок, ему стало не до того, а мне тоже стало не до того.

На днях я решил скачать последнюю версию PDK (как выразился Майкл Гуд — «latest and greatest»), однако обнаружил, что последняя версия на сайте датируется 2000 годом. То есть за те десять лет, что они каждый год выпускали новую версию программы, PDK они не меняли. А меняли они её ровно один раз — аккурат после того, как я портировал предыдущую версию на Делфи.

Впрочем, надежда на то, что этот PDK будет работать с последними Finale, оставалась: ведь TGTools, Patterson Beams и другие плагины (включая те, что входят в комплект поставки) работают как раз со всеми версиями программы с 2000 по 2010 без перекомпиляции.

(На официальном форуме Finale в декабре прошлого года подняли вопрос о новом PDK. И после некоторого времени обсуждения на форуме появился представитель фирмы и сказал, мол: "Мужики, не ссыте: скоро мы сделаем официальное заявление по поводу нового PDK". Мужики налили себе пива, насыпали чипсов и приготовились ждать официального сообщения. Прошёл месяц, два, три. Мужики выпили всё пиво, съели все чипсы и сново полезли на форум с репликами типа: "А не пропустили ли мы официального сообщения? А не выпустили ли уже новый PDK?" Ещё пару месяцев эти сообщения оставались без ответа, когда наконец (кажется, это было уже в марте нынешнего года) на форум снова пришёл представитель фирмы и заявил: "Мы обсудили вопрос нового PDK с разработчиками и официально заявляем, что нового PDK не будет".)

Ладно. В общем, оказалось всё не очень сложно. Дальше просто по пунктам сваливаю свой опыт по настройке среды, чтоб если через десять лет снова приспичит написать плагин, было где подсмотреть инструкцию.

1. Download and unpack "Finale 2000 Plugin Source Code Windows" from https://www.finalemusic.com/store/download.aspx?id=202

It includes PDK itself so you don't need to download it separately.

2. Install MS Visual C++ 6.0

3. File > Open Workspace... > ...\FINEXT\PlugIns.dsw
All sample plugins appear in left pane.

4. First problem: when clicking on plugin name (let's take AutoBrln) in ResouceView it cannot find included appinfo.h

Solution: Tools > Options > Directories. Add new: ...\FINEXT\FINEDK\source and ...\FINEXT\FINEDK\source\win

5. Go to FileView, right click on "AutoBrln files" > Build.
Second problem: cannot find findemo.lib

Solution: Build > Set Active Configuration... > AutoBrln - Win32 Release.

6. After successful build result could be found in ...\EXE\NCP\release\plug-ins\AUTOBR32.fxt
Just copy this file to c:\Program Files\Finale 2009\Plug-ins\My Favorite Plug-ins\

It works!
84

«Капелланину» — 300

Сегодня исполнилось ровно триста часов чистого времени, потраченного мною на сайт «Капелланин». Правда, я начал считать время только с 24 июня 2006 (когда сделал свои «шахматные часы» для учёта времени, потраченного на разные проекты), а сайт заработал в январе 2004. То есть, теоретически, времени затрачено в два раза больше. Но будем считать лишь то, что записано. Триста, так триста.

Время учитывалось, разумеется, только моё. Время тех людей, кто мне помогали, я учесть не в состоянии. Помощников было много, и с течением времени они сменяли друг друга. Я рад всем. Такая «текучка» делу не помеха, наоборот, оставались лишь те, кому это было на самом деле интересно, и поэтому (почти) всегда в запасе оказывались свежие силы.

Изначально сайт мыслился, как надстройка над ЖЖ-шным сообществом ru_kapellanin, которое появилось, когда стало ясно, что в ЖЖ есть больше двух капеллан. Надстройка переросла в самостоятельную единицу, а сообщество заняло место форума внутри неё и заглохло: туда писали раз в год, и последний раз это случилось два года назад.

Одним из прототипов «Капелланина» послужила несуществующая ныне «Виртуальная галерея Московской консерватории», созданная Сергеем Лебедевым (olorulus), где были представлены архивные фотографии известных композиторов и исполнителей, имевших отношение к Московской консерватории. Совершенно необходимо было сделать нечто подобное и для Капеллы, чтобы дать ход материалам, которые копились у меня более двадцати лет.

Другой прототип — комсомольская газета «Капелланин», которую много лет выпускали В.К.Баранов и А.П.Емелин, рассказывая о том, как сложилась судьба выпускников Хорового училища прошлых лет. Ясно, что эти судьбы достойны того, чтобы выйти за пределы стенгазеты, и очевидный способ помочь этому — перенести их в сетегазету.

А потом вдруг оказалось, что сайт нужен. Нет, не просто людям, интересующимся историей Капеллы. Таких, как раз, не столь много. Оказалось, что он нужен различным лицам и организациям для осуществления своих собственных целей. Зачастую эти цели вступали в противоречие друг с другом, а иногда и с первоначальным замыслом сайта. Высказывались даже такие пожелания: «зачем там вся эта историческая часть? убери её куда-нибудь подальше. Этих людей уже нет в живых, и на сайт они не придут». Или, например, одни советчики настаивали на том, что сайт должен быть сосредоточен на капелланах, самое раннее, послевоенных выпусков, а другие заявляли, что после 1930-х годов капеллан вообще не существует.

Предлагалось нанять телефонистку, снять ей офис, дать оклад, и чтоб она обзванивала все культурные очаги Петербурга и обноваляла бы на сайте актуальную информацию.

Заинтересовалась сайтом и администрация Хорового училища. Благодаря активному сотрудничеству оной сайт стал посещаться большим количеством нынешних учащихся. И так было до тех пор, пока не появился сайт «в контакте». А в нём — многочисленные группы по интересам. И только тогда я понял, что именно хотели от «Капелланина» пять лет назад, когда убеждали меня в том, что он должен стать «социальной сетью».

Всё рассказанное выше призвано в какой-то мере оправдать разномастную, не всегда логичную, и не доработанную в деталях функциональность сайта.

В связи с цифрой, вынесенной заголовок, вспоминаются слова из Реквиема А.Ахматовой, завещавшей ставить ей памятник «здесь, где стояла я триста часов, и где для меня не открыли засов».

Триста часов не станут финишем. И пусть закрываются засовы, вертушки и турникеты, но сайт продолжит обновляться и развиваться, и на те его функции, которые оказались не проработаны (или брошены) в течение прошедших лет, будет обращено особое внимание.
not

Знак тройного тремоло в Maestro

В нотных шрифтах, поставляемых с Finale, под номером 190 имеется символ быстрого (тройного) тремоло: . Из трёх предлагаемых гарнитур наиболее прилично выглядит Maestro, поэтому до недавнего времени во всех наших работах использовалась именно она. Однако упомянутый символ тремоло из Maestro по какой-то причине некорректно воспроизводится некоторыми драйверами принтеров (в том числе PDF-драйверами). Среднее ребро этого символа теряет свою заливку и печатается лишь едва заметным контуром. Именно таким я его вижу во всех корректурах, присылаемых заказчиком (в то время, как у меня символ всегда печатается нормально):


В качестве быстрого решения проблемы было предложено использовать этот символ из гарнитуры Engraver вместо Maestro. Однако лично мне это решение не очень нравится, поскольку шрифт Engraver самый ужасный из троицы, входящей в комплект Finale. Хотелось бы разобраться в истинных причинах проблемы и научиться их обходить.

Я предполагал, что всё дело в том, что направление контура внутреннего ребра в обсуждаемом знаке, задано обратное, и те драйвера, для которых направление имеет значение, не в состоянии его правильно залить. Однако при ближайшем рассмотрении выяснилось, что это не так:


Да, в устройстве этого символа очень много странностей. Например: почему верхняя грань верхнего ребра сделана дугой, а не прямой. Или почему все угловые точки на единицу смещены от своих направляющих — влево от левого края, вниз от базовой линии, вправо от линии ширины символа. Однако направление контура у всех рёбер задано одинаково по часовой стрелке.

Уверен, среди моих читателей есть специалисты, которые сходу скажут, в чём проблема.