Провереноот Adam B.·проверено FE Editorial·обновлено Jul 28, 20263.4(10 голосов)Спасибо за оценку!
БЫСТРЫЙ ОТВЕТ
Файл SF2 - это банк SoundFont 2, представляющий собой коллекцию цифровых сэмплов музыкальных инструментов, используемых программными синтезаторами для воспроизведения MIDI-музыки. Его можно открыть с помощью LMMS, FL Studio, MuseScore или Viena в Windows. Файлы SF2 нельзя конвертировать в MIDI (это неверное направление: SF2 предоставляет инструменты, а MIDI содержит ноты).
Разработчик: E-mu Systems / Creative Technology LtdКатегория: АудиофайлыОткрыть стандартноеMIME: audio/x-sf2
Файлы .sf2 хранят аудиосэмплы PCM, организованные в пресеты инструментов, поэтому их часто называют «звуковыми банками». Построенный на контейнерном формате RIFF, банк SF2 разделен на три основных раздела: метаданные, данные сэмплов и данные артикуляции, которые сопоставляют сэмплы с нотами MIDI, слоями силы нажатия (velocity) и параметрами воспроизведения.
Помимо необработанных сэмплов, файлы SF2 кодируют инструкции по воспроизведению, такие как:
точки петли (циклы сустейна и затухания для каждого сэмпла);
настройки огибающих вибрато и модуляции;
переходы высоты тона и громкости между слоями силы нажатия;
настройки стереопанорамы и группы глушения (mute groups).
Файлы SF2 позволяют управлять громкостью, изменением высоты тона и скоростью воспроизведения через слой артикуляции, а не путем изменения исходного аудио. Они широко используются в качестве банков инструментов для воспроизведения MIDI - один файл .sf2 может содержать полный банк General MIDI из 128 мелодических инструментов плюс ударные установки.
Последняя спецификация (SoundFont 2.04, 2006) поддерживает 24-битные сэмплы через необязательный блок sm24 наряду со стандартным 16-битным блоком smpl. Файлы SF2 поддерживаются многими инструментами для создания музыки, включая Viena, LMMS, FL Studio, MuseScore и Polyphone. FluidSynth, основной движок рендеринга SF2 с открытым исходным кодом, обеспечивает воспроизведение MIDI на рабочих столах Linux и в приложениях Android. Для сжатых банков используется родственный вариант SF3, в котором необработанный PCM заменен кодировкой OGG Vorbis.
Безопасность и защита
РИСК: LOW
SF2 - это файл данных (банк инструментов); он не может исполнять код. Вредоносных векторов для этого формата не обнаружено. Типичная проблема безопасности - размер файла: большие банки SF2 (1+ ГБ) могут исчерпать оперативную память в процессе синтезатора.
Детали формата
в двух словах
ПОЛНОЕ НАЗВАНИЕSoundFont 2 Bank Fileтакже известен как SoundFont 2.0, SF2 bank
РАЗРАБОТЧИКE-mu Systems / Creative Technology Ltdс 1996 (SoundFont 2.0 spec); spec 2.01 published 1998; 2.04 published 2006
Байты 0-3 = 52 49 46 46 (RIFF); байты 8-11 = 73 66 62 6B (sfbk). Основная версия 2 обозначается значением байта 02 примерно по смещению 32 в подблоке ifil.
Программы, открывающие файлы SF2
Windows5 apps
VLC media playerОткрытый кодНастройте Инструменты → Настройки → Ввод/кодеки → укажите путь к банку SF2; VLC использует FluidSynth для воспроизведения MIDI-файлов с банком SF2.
Awave StudioПлатноFile → Open - импортирует банки SF2 для редактирования и конвертации в другие форматы сэмплеров и обратно.
FL StudioПлатноИспользуйте плагин DirectWave или SF2 Player; перетащите SF2 в окно плагина.
Viena (SoundFont editor)БесплатноFile → Open → выберите .sf2. Полное редактирование пресетов, инструментов и сэмплов. Последняя версия 1.220 (март 2026 г.).
LMMSОткрытый кодДобавьте инструмент SF2 Player, нажмите на иконку папки, чтобы загрузить файл SF2, и выберите пресет.
macOS3 apps
MuseScoreОткрытый кодПравка → Настройки → Синтезатор → добавить банк SF2. MuseScore в основном использует SF3, но принимает и SF2.
SimpleSynthБесплатноПеретащите SF2 в окно SimpleSynth, чтобы установить его в качестве активного шрифта для воспроизведения CoreMIDI.
LMMSОткрытый кодДобавьте инструмент SF2 Player, нажмите на иконку папки, чтобы загрузить файл SF2, и выберите пресет.
Linux2 apps
FluidSynthОткрытый кодfluidsynth -a alsa /путь/к/банку.sf2 - затем воспроизводите MIDI-файлы. Основной движок рендеринга для SF2 в Linux.
LMMSОткрытый кодДобавьте инструмент SF2 Player, нажмите на иконку папки, чтобы загрузить файл SF2, и выберите пресет.
Технические подробности
глубокая спецификация
Формат контейнера
RIFF (Resource Interchange File Format); магические байты `RIFF` по смещению 0, `sfbk` по смещению 8
Блоки LIST верхнего уровня
`INFO` (метаданные и версия), `sdta` (данные сэмплов), `pdta` (данные артикуляции и пресетов)
Кодирование сэмплов
Несжатый 16-битный PCM в подблоке `smpl`; дополнительные 24-битные данные расширения в подблоке `sm24` (спец. 2.04+)
Вопросов пока нет - станьте первым, кто спросит о файлах SF2.
Часто задаваемые вопросы
Как использовать файл SF2 для воспроизведения MIDI-музыки?
Загрузите банк SF2 в проигрыватель с поддержкой SoundFont: в Windows используйте VLC (укажите путь к SF2 в настройках) или LMMS; в Linux настройте FluidSynth. SF2 предоставляет звуки инструментов; для данных о нотах вам все равно понадобится MIDI-файл.
В чем разница между SF2 и SF3?
SF3 - это расширение SF2 от MuseScore, которое сжимает аудиосэмплы с помощью OGG Vorbis, уменьшая размер файла на 60-80%. Файлы SF3 несовместимы с синтезаторами, поддерживающими только SF2 (например, FluidSynth), если они не пропатчены.
В чем разница между SF2 и SFZ?
SF2 - это автономный бинарный банк (сэмплы и артикуляция в одном файле). SFZ - это текстовый формат, который ссылается на внешние файлы WAV/FLAC. SFZ более гибкий и открытый; SF2 более портативен (один файл).
Можно ли редактировать файл SF2?
Да. Viena (бесплатная, Windows) и Polyphone (бесплатная, кроссплатформенная) - лучшие современные редакторы SF2. Awave Studio (платная) также поддерживает редактирование и конвертацию форматов.
Используется ли SF2 сегодня?
Да - он широко используется для воспроизведения MIDI в Linux (FluidSynth установлен по умолчанию во многих дистрибутивах), в синтезаторах для Android, игровых движках, DAW (LMMS, FL Studio) и открытом ПО для работы с нотами (вариант MuseScore/SF3).
Насколько велики файлы SF2?
Размер сильно варьируется: крошечные игровые банки весят менее 1 МБ; полный банк General MIDI - 30-200 МБ; огромные оркестровые банки SF2 могут достигать 1-2 ГБ, так как все аудио хранится в виде несжатого 16-битного PCM.