Введение

Формат файла, содержащий аудиосемплы для использования в секвенированной музыке.

SoundFont — это торговая марка, обозначающая формат файла и соответствующую технологию, использующую семплированный синтез для воспроизведения MIDI-файлов. Впервые он был применен на звуковой карте Sound Blaster AWE32 для поддержки General MIDI. SoundFont является зарегистрированным товарным знаком компании Creative Technology, Ltd., а эксклюзивные права на переформатирование и управление историческим контентом SoundFont приобрела компания Digital Sound Factory. Начиная с конца 2010-х годов, производный термин "soundfont" постепенно приобрел статус разговорного сленга в сети для обозначения чиптюна – в частности, звукового окружения звукового чипа игровой консоли. Любую видеоигровую консоль, использующую секвенированное аудио, часто называют консолью с "[название консоли] soundfont", подобно тому, как "кока-кола" используется для обозначения любого газированного напитка. Кроме того, этот термин может относиться к аудиоданным видеоигры, использующим повторно используемые цифровые семплы.

Спецификация

Новейшая версия формата файла SoundFont – 2.04 (или 2.4). Она основана на формате RIFF.

История

Первоначальный формат файла SoundFont был разработан в начале 1990-х годов компаниями E-mu Systems и Creative Labs. Спецификация этой версии так и не была опубликована для широкой публики. Первым и единственным значительным устройством, использовавшим эту версию, стал Sound Blaster AWE32 от Creative в 1994 году. Файлы в этом формате обычно имеют расширение.

SoundFont 2.0 был разработан в 1996 году. Этот формат файла обобщил представление данных, используя воспринимаемые аддитивные единицы, основанные на реальных звуках, переопределил некоторые функции слоёв инструментов в формате, добавил полноценную поддержку стереозвука и удалил некоторые малопонятные функции первой версии, поведение которых было сложно описать. Эта версия была полностью раскрыта как публичная спецификация с целью сделать формат SoundFont отраслевым стандартом. Все устройства, совместимые с SoundFont 1.0, были обновлены для поддержки формата SoundFont 2.0 вскоре после его публикации, и, как следствие, версия 1.0 устарела. Файлы в этом и всех других форматах 2.x (см. ниже) обычно имеют расширение.

Версия 2.01 (или 2.1) формата файла SoundFont была представлена в 1998 году вместе со звуковой картой Audio Production Studio от E-mu. Эта версия добавила функции, позволяющие звукорежиссёрам настраивать влияние MIDI-контроллеров на параметры синтезатора. Она обеспечивает двунаправленную совместимость с 2.0, что означает, что синтезаторы, способные воспроизводить формат 2.01, также смогут воспроизводить формат 2.0, а синтезаторы, способные воспроизводить только формат 2.0, смогут читать и воспроизводить новый формат, но не использовать новые функции. SoundFont 2.04 был представлен в 2005 году вместе с Sound Blaster X-Fi. Формат 2.04 добавил поддержку 24-битных сэмплов. Формат 2.04 обеспечивает двунаправленную совместимость с форматом 2.01, поэтому синтезаторы, способные воспроизводить только форматы 2.0 или 2.01, будут автоматически воспроизводить инструменты с 24-битными сэмплами с 16-битной точностью.

Функциональность

Файлы MIDI не содержат звуков, а только инструкции для их воспроизведения. Для воспроизведения таких файлов, MIDI-синтезаторы, использующие сэмплы, применяют записи инструментов и звуков, хранящиеся в файле или чипе ROM. Синтезаторы, совместимые с SoundFont, позволяют пользователям использовать банки SoundFont с пользовательскими сэмплами для воспроизведения музыки. Банк SoundFont содержит базовые сэмплы в формате PCM (наиболее распространенный формат аудиоданных, используемый в контейнерах WAV), привязанные к участкам музыкальной клавиатуры. Банк SoundFont также содержит другие параметры музыкального синтеза, такие как лупы, эффект вибрато и изменение громкости в зависимости от силы нажатия. Банки SoundFont могут соответствовать стандартным наборам звуков, таким как General MIDI, или использовать другие полностью пользовательские определения наборов звуков, например, Roland GS и Yamaha XG.