Звуковая студия в PC

       

Что такое soundfont?


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

Существует несколько традиционных взглядов на то, что принято называть термином SoundFont. Естественно, каждый из этих взглядов имеет право на жизнь.

  • SoundFont — это формат данных, в котором хранится информация, необходимая компьютеру для генерации музыкальных звуков или эффектов с помощью WT-синтезатора. SoundFont содержит в себе сэмплы и инструкции для аппаратного обеспечения (WT-синтезатора), которые определяющие способы манипуляции этими сэмплами (или положение тех самых виртуальных регуляторов, о которых мы говорили в предыдущем разделе).
  • SoundFont — это шрифт. Да, не удивляйтесь, SoundFont — это и есть шрифт, только звуковой. Ведь Sound — звук, а Font — шрифт. Во всяком случае, SoundFont подобен символьным шрифтам в текстовых процессорах. Например, можно провести такую аналогию: сэмпл пианино — это буква “а” в звуковом шрифте. Различные варианты звучания этого инструмента, определяемые настройками WT-синтезатора — это различные стили начертания символа “а”. Набор таких звуковых символов составляет своеобразный алфавит, в который вы можете добавлять свои собственные “буквы”, расширяя тем самым возможности музыкального синтезатора.
  • Наиболее часто используемое определение: SoundFont — это банк инструментов, который храниться на диске в виде специальных файлов и может загружаться в память синтезатора для последующего использования при воспроизведении MIDI-информации.

На момент написания книги существует две основные версии “звукового шрифта” : SoundFont 1.0 (или просто SoundFont) и SoundFont 2.0. В будущем вы можете столкнуться с модификациями последней версии, которые можно было бы обозначить как SoundFont 2.x. Ведь рано или поздно появится более совершенная аппаратура с более широкими возможностями, следовательно, будет разработана и ее программная поддержка. Мы не станем рассматривать работу с SoundFont 1.0, так как этот формат морально устарел.


Но если у вас уже имеется коллекция звуковых банков в формате 1.0 (файлы с расширением SBK), то без особого труда можно произвести их конвертацию в SF 2.0 (файлы с расширением SF2). Это можно сделать, например, при помощи специальной утилиты SF1TO2.EXE или при помощи редактора банков Vienna SoundFont Studio 2.1, о котором речь пойдет ниже, и без которого просто не обойтись при создании собственных инструментов.

Вы можете столкнуться с проблемой: программное обеспечение, которое должно работать с банками *.sf2, может отказаться выполнять свои обязанности. Причина — устаревшие системные драйверы звуковой карты. Решение простое: достаточно установить более новые драйверы. Где их взять? Очень просто, ведь драйверы являются свободно распространяемым программным обеспечением. Успех производителей оборудования массового потребления основан на отсутствии проблем с его программной поддержкой. Первый путь решения проблемы — скопировать драйверы в фирме, продавшей вам звуковую карту. Вряд ли вам откажут в помощи, а если откажут, то это будет выглядеть, по меньшей мере, странно. вас могут в прямом смысле отослать к Internet. Но ведь, покупая звуковую карту, вы не обязаны покупать к ней Internet. Второй вариант: все-таки воспользоваться Internet — панацеей от любых устаревших драйверов для любого оборудования. На сайте www.creaf.com вы за несколько минут найдете и “скопируйте” самые свежие драйверы для любой из звуковых карт семейства AWE.

После установки драйверов все должно работать “как надо”. Если нет, попробуйте загрузить хотя бы старый банк (*.sbk), но обязательно тот, который использует ОЗУ вашей звуковой карты, а не те сэмплы, что прошиты в ПЗУ. О том, как загружать банки в память звуковой карты, вы узнаете из разд. 3.4, посвященного работе с AWE Control Panel. Если старый банк загружается нормально, проверьте правильность установки драйверов. Если не загружается даже старый банк, то, вероятно, появились проблемы с памятью на звуковой карте. Возможно, плохо установлены модули SIMM.



Однажды у нас была такая ситуация. Мы просто вынули модули и опять установили их на место, но на этот раз аккуратно.

Для диагностики звуковой карты семейства Sound Blaster AWE существует специальная утилита Diagnostic Utility for 16-bit Audio Card версии не позже 3.03 или просто DIAGNOSE.EXE v.3.03. С ее помощью вы можете протестировать звуковую память (audio DRAM). Эту и многие другие утилиты (например, SF1TO2.EXE, о которой мы уже говорили) можно найти на уже упомянутом сайте www.creaf.com.

Вернемся к рассмотрению организации SoundFont. Звуковой банк делится на три уровня:

  • самый нижний с логической точки зрения уровень — уровень сэмплов;
  • средний уровень — уровень инструментов;
  • высший уровень — уровень пресетов.


Логическая структура SoundFont показана на рис. 3.4.



Рис. 3.4. Логическая структура SoundFont

Как видно из схемы, в звуковом банке может содержаться один или несколько пресетов, в каждом пресете — один или несколько инструментов, в каждом инструменте — один или несколько сэмплов.

Каждый из объектов этой структуры имеет свое имя и содержит свою специфическую информацию.

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

Объект “инструменты” может оперировать несколькими сэмплами. Инструменты содержат такую информацию, как, например, настройки синтезатора при воспроизведении сэмпла или зона действия сэмплов на MIDI-клавиатуре. В каждой зоне, заданной пользователем, может звучать определенный сэмпл. В предельном, для каждой клавиши MIDI-клавиатуры может быть задан свой сэмпл. Разные инструменты могут использовать одни и те же сэмплы.

Пресеты — это те самые инструменты (не путайте с понятием “инструменты” в SoundFont), которые вы выбираете в музыкальных редакторах при создании своей музыки. Для выбора пресета при воспроизведении MIDI-файла музыкальными редакторами используется команда Program Change (или Patch Change), параметрами которой является номер банка и номер инструмента (пресета) в банке.



Каждый пресет может содержать один или несколько инструментов. Разные пресеты могут использовать одни и те же инструменты.

При такой организации звукового банка нажатием клавиши на MIDI-клавиатуре вы можете заставить звучать одновременно множество сэмплов. Это значит, что общий тембр пресета может быть очень богатым. Или, например, в одной части клавиатуры у вас будет звучать пианино, а в другой — трио, состоящее из скрипки, электрогитары и Вашего собственного (предварительно оцифрованного) голоса. Комбинации могут быть совершенно фантастическими. Единственное ограничение — это ограниченная полифония звуковой карты. EMU8000 одновременно формировать 32 голоса.

Итак, если вы попытаетесь задействовать сразу более 32 голосов (а значит и звуковых элементов), то у вас ничего не получится: EMU8000 в состоянии воспроизвести только 32 голоса.

Из предыдущего раздела вы знаете, что для создания нового тембра, кроме загрузки сэмпла в память звуковой карты, потребуется отрегулировать некоторые параметры воспроизведения этого сэмпла. Такими параметрами, например, могут быть: Chorus (хорус), Coarse Tune (подстройка) и Filter (фильтр). Их обычно называют генераторами. Сам процесс настройки параметров называется редактированием. SoundFont 2.0 можно редактировать на двух логических уровнях — на уровне инструментов и уровне пресетов.

При редактировании на уровне инструментов вы можете оперировать абсолютными значениями настраиваемых характеристик для каждого сэмпла, входящего в текущий инструмент. Настройки генераторов на уровне пресетов привязаны к установленным значениям настроек, произведенных на уровне инструментов. Иными словами, если инструмент состоит из нескольких уже настроенных сэмплов, но вы хотите придать инструменту новое звучание (перестроить параметры какого-либо генератора), то не обязательно перестраивать каждый из сэмплов по отдельности. На уровне пресетов вы сможете перестроить звучание всего инструмента (а значит и всех сэмплов, входящих в этот инструмент).

Существует целый ряд иностранных терминов — названий определенных технологий, которые неразлучно связаны словом SoundFont.Одно из них, с которым вам предстоит иметь дело — мультисэмплинг.


Содержание раздела