SoundFont — это торговая марка , которая в совокупности относится к формату файла и связанной с ним технологии, которая использует синтез на основе сэмплов для воспроизведения файлов MIDI . Впервые он был использован на звуковой карте Sound Blaster AWE32 для поддержки General MIDI .
SoundFont является зарегистрированной торговой маркой Creative Technology, Ltd. , а исключительная лицензия на переформатирование и управление историческим контентом SoundFont была приобретена Digital Sound Factory . [1]
Начиная с конца 2010-х годов производный термин soundfont постепенно приобрел статус разговорного онлайн-обихода для обозначения chiptune – в частности, звукового ландшафта звукового чипа консоли. Любая игровая консоль, использующая секвенсированный звук, часто упоминается как имеющая «[консоль] soundfont», аналогично использованию слова Coke для обозначения любого безалкогольного напитка. Кроме того, он также может относиться к аудиоданным видеоигры, которые специально используют повторно используемые цифровые сэмплы . [ требуется цитата ]
Новейшая версия формата файла SoundFont — 2.04 (или 2.4). Она основана на формате RIFF . [2]
Оригинальный формат файла SoundFont был разработан в начале 1990-х годов компаниями E-mu Systems и Creative Labs . Спецификация для этой версии никогда не была опубликована. Первым и единственным крупным устройством, использовавшим эту версию, был Sound Blaster AWE32 от Creative в 1994 году. Файлы в этом формате традиционно имеют расширение .SBK.
SoundFont 2.0 был разработан в 1996 году. Этот формат файла обобщил представление данных с использованием перцептуально аддитивных единиц реального мира, переопределил некоторые функции наложения инструментов в формате, добавил настоящую поддержку стереосэмплов и удалил некоторые неясные функции первой версии, поведение которых было трудно определить. Эта версия была полностью раскрыта как публичная спецификация с целью сделать формат SoundFont отраслевым стандартом. Все совместимые с SoundFont 1.0 устройства были обновлены для поддержки формата SoundFont 2.0 вскоре после его выпуска для публики, и, следовательно, версия 1.0 стала устаревшей. Файлы в этом и всех других форматах 2.x (см. ниже) традиционно имеют расширение .SF2.
Версия 2.01 [3] (или 2.1) формата файла SoundFont была представлена в 1998 году [4] вместе с продуктом звуковой карты E-mu под названием Audio Production Studio. В этой версии были добавлены функции, позволяющие звукорежиссерам настраивать способ, которым контроллеры 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 на основе сэмплов используют записи инструментов и звуков, хранящиеся в файле или чипе ПЗУ . Синтезаторы, совместимые с SoundFont, позволяют пользователям использовать банки SoundFont с пользовательскими сэмплами для воспроизведения своей музыки.
Банк SoundFont содержит базовые сэмплы в формате PCM (формат аудиоданных, наиболее часто используемый в контейнерах WAV ), сопоставленные с разделами на музыкальной клавиатуре. Банк SoundFont также содержит другие параметры синтеза музыки, такие как циклы, эффект вибрато и изменение громкости в зависимости от скорости нажатия.
Банки SoundFont могут соответствовать стандартным наборам звуков, таким как General MIDI , или использовать другие полностью пользовательские определения наборов звуков, такие как Roland GS и Yamaha XG .
Доступно несколько редакторов .sf2: