Шаг. Остановка.
Другой. Остановка.
Вот до балкона
Добрался он ловко.
Через железный
Барьер перелез,
Двери открыл -
И в квартире исчез...
С. Я. Маршак.
"Рассказ о неизвестном герое"
Так, так, а что же дальше-то с ним было? Ага, "...ищут пожарные, ищет милиция", - ну, все ясно! А как же иначе? Все по справедливости: напакостил, милок, - изволь ответ держать. Только вот, вроде, так и не нашли его, парня-то этого. А как найдешь? У них ведь все схвачено: мобильные телефоны, рации, компьютеры, да и подмазано где надо... Беспредел, ох и беспредел... Да нет, парень, кажется, ничего такого... наоборот даже, - девочку спас, выходит, что герой. Ну конечно! Стихотворение и называется "Рассказ о неизвестном герое", там все хорошо заканчивается, вот только героя не наградили, потому что не сумели разыскать. Такая, значит, история.
...Как бы то ни было, а стишок этот сам приходит на ум, когда ковыляешь по декабрьскому, кое-где разъеденному солью льду по необъятным просторам ВВЦ, пытаясь держать курс на павильон "Вычислительная техника": "...Еле стоит На карнизе нога, А до балкона - Четыре шага".
Что за прихоть пасмурным зимним днем, когда смеркается раньше, чем рассветает, ступать на коварный лед с риском грохнуться и нанести урон опорно-двигательному аппарату? ("Видели люди, Смотревшие снизу, Как осторожно Он шел по карнизу".) Что за необоримая сила гонит человека идти осматривать малолюдные и притихшие павильоны Выставки Достижений Китайского, Корейского, Тайваньского и прочих Хозяйств? Жажда знаний? Природное любопытство? Как бы не так! Гонит его природная жадность, неуемная алчность и предвкушение возможной поживы. Сценарий таков: в результате строгой экономии и крупных финансовых махинаций обнаруживается возможность истратить 25 долларов. Вообще-то, в планах был картридж для струйника ценою в 27. Но тут ведь что открылось? Карта! Звуковая! Царский XG-формат у синтезатора - а как же иначе, ведь на самом что ни на есть ямаховском чипе YMF724A все построено. Да еще цифровой выход SPDIF - мечта аранжировщика-надомника. И все это богатство за 23 доллара? (Да какой там картридж, - писать да рисовать карандашами-фломастерами можно, так оно даже красивее выйдет.) И это еще не все!
Приходило ли вам на ум попробовать LSD? Ни в коем случае этого не делайте! А вот что касается DLS (DownLoadable Sounds), то здесь не только нет противопоказаний, а даже и наоборот, польза может быть. И вот поддержку этого самого DLS в добавление к вышеперечисленному обещают производители карты с романтическим названием Harmony, о которой идет здесь речь.
Человеческая память с годами начинает походить на шерсть собаки, совершившей лесную прогулку. Разного рода трех- и четырехбуквенные слова и аббревиатуры цепки, как репей. Проникнув в наш "разум возмущенный", они определяют цели, руководят поступками и вообще - не дают расслабляться, делая жизнь "интересной и наполненной". Колючку "DLS", например, довелось подцепить в Help'е к программе Awave, и нету от нее покоя. За больное место кусает: очень уж хочется от звуковых карт того, чего они никак не хотят давать, хотя по идее - могут, точно могут! О чем идет речь? Да всего-то о возможности делать новые инструменты.
В самом деле, а почему бы и нет? Wavetable-синтез основан на проигрывании заранее записанных аудиофрагментов (сэмплов). Содержимое сэмплов, собственно, и определяет характер звучания wavetable-инструментов. Awave позволяет строить инструменты из сэмплов, но, к сожалению, далеко не для всех звуковых карт. Как минимум, у карты должна быть оперативная память для загрузки таких инструментов. При этом у каждой карты свои особенности, свой формат инструментов. На этом фоне DLS, постоянно упоминаемый в Help'е к Awave, представлялся чрезвычайно удобным, исключительно универсальным (аппаратно-независимым!), одним словом - заветным форматом для MIDI-инструментов. Сообщения в прессе о новых PCI-аудиокартах, которые шутя работают с наборами DLS, загружая их непосредственно в оперативную память компьютера, подогревали интерес. DLS тут, DLS там... Ну, так где же он?
О том, как широко простирает "Компьютерра" "руки свои в дела человеческие"
...Уже не один павильон обшарен, а этой самой Harmony что-то не видно. ("Нет, - Отвечают Пожарные Дружно: - Девочка в здании Не обнаружена".) Вот, наконец, и "Вычислительная техника". Где ж она, карточка-то эта? Здесь тоже что-то не видно, не иначе как раскупили. Не мудрено... еще дольше бы деньги копил да собирался. Ладно уж, спросить, что ли, вот у этого продавца, - и ему, глядишь, повеселее будет, чем так-то сидеть.
" Harmony? Нет, не было. И почему именно "Harmony"? Да с такими названиями карт-то, наверное, сотни". "Ну как же, - говорю, - она ведь на ямаховском чипе и SPDIF у нее..."
Тут на мое счастье приблизился человек с коробкой в руках. ("Рыжий от ржавчины, Весь в синяках, Девочку Крепко Держал он в руках".) Видно, услыхал мои оправдания и решил оказать услугу. Он такую карту только что приобрел. Где? Да вон там, в двух шагах... Карта, правда, называлась по-другому, но, по его словам, продавцы уверяли, будто это она самая и есть. Двинувшись было в указанном направлении, вдруг замечаю на стене некую прокламацию. Что это? Ба, ксерокопия компьютерровской страницы со статьей Александра Яковлева о той самой карточке! Нужные места помечены фломастером, а ниже крупная надпись: "YamahaYMF724 здесь!" и стрелка. Пройдя в каком-то сомнамбулическом состоянии коридор, попадаю в очередной закуток, откуда выхожу минут через пять, прижимая к груди заветную коробку...
О том, кто и как поддерживает DLS
Установив карту ("Дочка заплакала, Мать обнимая"...) и вкусив сполна ее прелестей (XG-формат синтезатора), можно было поинтересоваться и десертом (DLS). Однако вскоре выяснилось, что заявленная в руководстве пользователя "поддержка DLS" является исключительно моральной. В CD-ROM'е на эту тему больше ничего не было, а ответ представителя фирмы (по e-mail) внес окончательную ясность: "...this function can't be use in this time".
Раз уж новая карточка не спешила проявить свои замечательные свойства в отношении DLS, оставалось надеяться на что-то программное, пригодное уже для всех карт. Такой софтверный DLS-синтезатор (Miles Sound System фирмы RAD Game Tool) вскоре удалось найти, только вот жаль, что звучит он, пожалуй, хуже самой дешевой карты. А вообще, список фирм, которые заявили о поддержке DLS, есть на сайте Ассоциации производителей MIDI (MMA, http://home.earthlink.net/~mma), учредившей этот стандарт. И здесь открылось нечто интересное: похоже, что сегодня наиболее успешно управляется с DLS "одна известная компания". На www.microsoft.com/msdownload/imusic/controller/controlsetup.htm можно получить компоненты Interactive Music Control и Microsoft Synthesizer, позволяющие создавать и прослушивать html-страницы с интерактивной музыкой. Для этого предлагаются наборы "стилей" (STY-файлы), причем все чисто и без запинок играется инструментами DLS, если установлен GM-набор в формате DLS (3,28 Мбайт) с сайта www.microsoft.com/msdownload/imusic/16bitsynth/synth16setup.htm.
Ясно, что эти STY-файлы так или иначе содержат MIDI-команды. Стало быть, задачу создания программного синтезатора на базе DLS, способного качественно проигрывать MIDI-файлы, фирма Microsoft в принципе решила уже, если не ошибаюсь, в 1997 году [1]. А что же сегодня? А сегодня - DirectX 6.1 и DirectMusic с гибкими средствами создания музыки в среде Windows. Программа DirectMusic Producer, способная работать и со "стилями", и с обычными MIDI-файлами-плюс-DLS - тема для отдельного разговора.
О том, как в домашних условиях приготовить DLS
В списке на сайте MMA нет программы Audio Compositor, хотя она тоже поддерживает формат DLS в качестве редактора и software-синтезатора. В реальном времени программа работает не так уж хорошо, главным образом она предназначена для создания WAV-файлов на основе MIDI (non-realtime synthesis).
Таким образом, уже сейчас можно работать с DLS, не дожидаясь, когда DirectMusic "войдет в каждый дом". Вы просто открываете MIDI-файл, а в качестве instrument file указываете нужный DLS-набор. Теперь по поводу таких наборов. Пока что нет ощущения, что Сеть завалена DLS-файлами. А точнее, кроме Gm.dls, лежащего на сайте Microsoft, ничего больше обнаружить не удалось.Сам набор, изготовленный фирмой Roland, неплох, хотя особенным звучанием и не поражает. Заглянув внутрь Gm.dls с помощью программы Awave, можно убедиться, что все wave-формы имеют дискретизацию 22,05 кГц, за исключением трех по 24 кГц. Ясно также, что при общем объеме в 3,28 Мбайт и большом количестве инструментов пришлось сэкономить и на длине сэмплов. Так что возможности для улучшений вполне должны быть.
А что, может, не будем ждать милостей от... ну, не важно от кого или чего, а просто возьмем да и сделаем себе на радость хотя бы один DLS-инструмент? Вот один из рецептов.
А Программу Awave можно найти по адресу: http://hem.passagen.se/fmj/fmjsoft.html (ZIP-файл около 485 Кбайт).
Б Немного труднее с сэмплами, но есть одно местечко, так уж и быть, по блату: ftp://cecelia.media.mit.edu/pub/Csound/Samples/Bosendorfer.tar, правда, это уже около четырех мегабайт. [2]
В Архив Bosendorfer.tar совершенно спокойно "растаривается" с помощью WinZip 6.3, внутри - восемь файлов с, если не ошибаюсь, линуксовскими именами. Смело переименовываем "BOSEN mf A0 st" в "A0.aif", "BOSEN mf B4 st" - в "B4.aif", и т. д. Теперь перед нами восемь сэмплов в формате AIFF, каждый содержит одну ноту, сыгранную на фортепиано со средней громкостью (mezzo forte), стерео 44,1 кГц, 16 бит.
Г Наши сэмплы поименованы в соответствии с нотами. Однако с номерами октав здесь та самая история (см. врезку). Во избежание путаницы к каждому числу в названии файла прибавим двойку: например, "A0.aif" заменим на "A2.aif". В итоге должно получиться: A2, B6, C#6, C4, D#5, D3, F#6, F4.
Д Формат DLS Level 1 не допускает стереофонических wave-форм. В принципе, Awave при сохранении набора в этом формате все равно конвертирует стереосэмплы в моно, но, если мы хотим лучшего звучания, об этом лучше позаботиться самим. Для этого понадобится аудиоредактор, предпочтительно - Sound Forge. Еще раз повторю, что этот пункт желателен, но необязателен.
Е Запускаем Awave и в окно программы перетаскиваем все наши сэмплы. Правой кнопкой мыши для каждого сэмпла вызываем "Properties" и под закладкой "General" в окошке "Root key" выставляем в точности название нашего сэмпла.
Ж В левом окне программы правой кнопкой мыши создаем "New instrument" (можно назвать его "piano"). В нем уже есть слой (layer 1), к которому нужно добавить регион. Выполнив "Add new region", получим панель с окошками (закладка "General"). В окошке "Waveform link" надо выставить название wave-формы (сэмпла), а в двух окошках "Key range" - названия крайних нот региона.
Рекомендуемая раскладка (в обозначениях ["нижняя нота региона".."верхняя нота региона" : "wave-форма"]):
[C0..B2 : A2], [C3..F#3 : D3], [G3..D4 : C4], [D#4..A4 : F4], [A#4..G5 : D#5], [G#5..D#6 : C#6], [E6..G#6 : F#6], [A6..G10 : B6].