Что такое формат файла SMF?
Файлы с расширением .smf содержат данные последовательностей MIDI - Musical Instrument Digital Interface. Файлы SMF хранят полные инструкции по воспроизведению MIDI для аппаратных синтезаторов, программных секвенсоров и приложений с поддержкой MIDI. В отличие от аудиоформатов, таких как .wav или .mp3, файлы SMF не содержат никаких семплированных аудиоданных. По этой причине файл SMF значительно меньше сопоставимых аудиофайлов, и его гораздо проще редактировать понотно в DAW или секвенсоре. Стандартная спецификация SMF была впервые опубликована в 1988 году ассоциацией MIDI Manufacturers Association (MMA), и с тех пор формат остается стабильным.
Содержимое SMF - Standard MIDI File
Файл SMF, который чаще сохраняется с расширением .mid, может содержать инструкции для аудиоустройств по генерации звука, включая:
- MIDI-ноты (высота тона и сила нажатия),
- управление громкостью и панорамой,
- назначение дорожек инструментов,
- дополнительные эффекты, такие как реверберация или изменение высоты тона (pitch bend).
Формат также позволяет хранить дополнительную информацию, такую как обозначения темпа, музыкальный размер, тексты песен и метаданные об авторских правах. Каждый файл SMF разделен на заголовок (MThd), за которым следуют один или несколько трековых блоков (MTrk).
Использование файлов SMF для обмена данными
Стандарт MIDI был разработан для переносимости аудиоданных между программами и устройствами. Формат 0 поддерживает только одну объединенную дорожку, в то время как Формат 1 хранит несколько синхронных дорожек и является наиболее широко используемым типом. Формат 2 хранит независимые асинхронные паттерны и редко встречается на практике. Файлы SMF поддерживаются секвенсорами и DAW, такими как MuseScore, Cubase, Logic Pro и Digital Performer, а также медиаплеерами, включая VLC.
Безопасность и защита
РИСК: LOWСтандартные MIDI-файлы содержат пассивные данные событий без исполняемого кода. Исторически CVE-2012-0003 позволяла выполнять код через вредоносный MIDI в Windows Media Player - это давно исправлено, но держите плееры обновленными. В остальном .smf - это безопасные данные.
Детали формата
в двух словах- Бэкап Simple Machine Forum - Некоторое программное обеспечение для форумов использует .smf для файлов экспорта базы данных форума - это обычный текст/SQL, совершенно не связанный с MIDI.
Программы, открывающие файлы SMF
Технические подробности
глубокая спецификация| Магические байты | `MThd` (hex 4D 54 68 64) со смещением 0 - идентификатор блока заголовка MIDI |
| Структура блока заголовка | `MThd` + 4-байтовая длина `00 00 00 06` + тип формата (2 байта) + количество дорожек (2 байта) + деление времени (2 байта) |
| Магия трекового блока | `MTrk` (hex 4D 54 72 6B) начинает каждый трековый блок |
| Порядок байтов | Big-endian для всех многобайтовых целых чисел |
| Типы форматов | 0 (одна объединенная дорожка), 1 (многодорожечный синхронный - самый распространенный), 2 (многодорожечный асинхронный - редкий) |
| Разрешение времени | Устанавливается полем division в заголовке (например, 480 тиков на четвертную ноту); темп задается мета-событием `FF 51` в микросекундах на четверть |
| Типичный размер файла | 1 КБ - 100 КБ; полная многодорожечная песня обычно меньше 50 КБ |
| Сжатие | Отсутствует; дельта-время использует кодирование переменной длины (VLQ) для компактности, а не сжатие данных |
| Аудиоконтент | Хранит инструкции событий MIDI (включение/выключение нот, сила нажатия, смена программы, контроллеры), а не семплированные формы волн |
| Каналы MIDI | До 16 одновременных каналов на файл; канал 10 зарезервирован для ударных по конвенции General MIDI |
| Мета-события | Темп (`FF 51`), музыкальный размер (`FF 58`), название дорожки (`FF 03`), текст песни (`FF 05`), авторские права, конец дорожки (`FF 2F`) |
| MIME-тип | `audio/midi`; также распознается как `audio/x-midi` и `audio/sp-midi` |
| Выпущен | 1988 (SMF 1.0 specification) |
| Последняя версия | SMF 1.0 (stable since 1988; unchanged format) |
| Открыть стандартное | Да · без роялти |
| Спецификация | midi.org |
Конвертации SMF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SMF.