Мониторинг обменных курсов валют
18c0693f

Что такое soundfont?


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

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

На момент написания книги существует две основные версии “звукового шрифта” : 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.Одно из них, с которым вам предстоит иметь дело — мультисэмплинг.





Самый выгодный курс обмена валюты