Что такое формат файла SND?
Формат .snd - это двоичный аудиоконтейнер, разработанный компаниями NeXT Computer и Sun Microsystems и представленный в 1988 году вместе с NeXTSTEP 1.0. Он полностью идентичен по структуре файлам .au - эти два расширения взаимозаменяемы, и оба начинаются с магических байтов .snd (hex 2E 73 6E 64) со смещением ноль.
Файл начинается с компактного 24-байтного фиксированного заголовка, в котором хранятся магическая константа, смещение данных, размер данных, тип кодирования, частота дискретизации и количество каналов. Далее следует необязательный блок аннотаций, завершающийся нулевым байтом и дополненный до кратности 8 байтам, а затем - необработанные аудиоданные. Все поля заголовка используют порядок байтов big-endian (сетевой).
Поле кодирования в заголовке определяет формат аудио: 1 = µ-law 8 бит (телефония), 2-5 = линейный PCM (8, 16, 24 или 32 бита), 6-7 = IEEE float (32 или 64 бита) и 23-25 = G.721/G.723 ADPCM. Чаще всего встречается несжатый линейный 16-битный PCM.
Система NeXTSTEP использовала расширение .snd для системных звуков; рабочие станции Sun и ранние аудиопотоки в интернете предпочитали расширение .au для того же формата. Когда Apple приобрела NeXT в 1996 году, macOS унаследовала поддержку устаревших файлов .snd. Формат определил MIME-тип audio/basic, который стал первым стандартизированным типом интернет-аудио, зарегистрированным в IANA.
Сегодня новые файлы .snd создаются редко. Формат WAV заменил его в Windows, а AIFF - в macOS. Современные плееры, включая VLC и Audacity, по-прежнему без проблем открывают файлы .snd.
Безопасность и защита
РИСК: LOWФайлы .snd - это простые аудиоконтейнеры без исполняемого кода. Риск низкий. Файлы, загруженные из неизвестных источников, следует сканировать, но для этого формата нет известных случаев использования уязвимостей.
Детали формата
в двух словах- Ресурс звука Macintosh FSSD/8SVX - Системные звуки классической Mac OS хранились как ресурсы «snd » внутри ветвей ресурсов, иногда экспортировались как файлы .snd - структурно отличаются от формата NeXT.
- Amiga/SoundBlaster raw PCM - Некоторые инструменты DOS/Amiga сохраняли необработанный PCM без заголовка с расширением .snd; заголовок отсутствует, формат определяется только по соглашению.
Программы, открывающие файлы SND
Технические подробности
глубокая спецификация| Магические байты | `2E 73 6E 64` (ASCII `.snd`) со смещением 0 - идентично `.au` |
| MIME-тип | `audio/basic` (основной); также `audio/x-au`, `audio/snd` |
| Порядок байтов | Big-endian (сетевой порядок байтов) для всех полей заголовка |
| Фиксированный размер заголовка | 24 байта: магическое число, смещение данных, размер данных, тип кодирования, частота дискретизации, количество каналов |
| Блок аннотаций | Комментарий, завершающийся нулем, добавленный после 24-байтного заголовка и дополненный до 8-байтовой границы |
| Значения поля кодирования | `1`=µ-law 8 бит, `2`=PCM 8 бит, `3`=PCM 16 бит, `4`=PCM 24 бит, `5`=PCM 32 бит, `6`=float 32 бита, `7`=float 64 бита, `23`=G.721 ADPCM |
| Сжатие | Обычно отсутствует (PCM); также поддерживает µ-law, A-law и G.721/G.723 ADPCM согласно полю кодирования |
| Частота дискретизации | Любое целое число Гц, хранящееся в заголовке; распространенные значения: 8000 Гц (телефония), 22050 Гц, 44100 Гц |
| Количество каналов | Хранится в заголовке; наиболее распространены моно (1) и стерео (2); жесткий верхний предел не определен |
| Типичный размер файла | 10 КБ - 50 МБ; системные звуки обычно 10-500 КБ |
| Взаимозаменяемое расширение | `.au` - тот же двоичный формат, те же магические байты; NeXT использовала `.snd`, рабочие станции Sun использовали `.au` |
| Связанные операционные системы | NeXTSTEP, OPENSTEP, Solaris/SunOS, macOS (устаревшие версии), Linux |
| Наследие интернет-аудио | Определил MIME-тип `audio/basic` - первый стандартизированный тип интернет-аудио, зарегистрированный в IANA (RFC 2045) |
| Целостность / шифрование | Отсутствует - нет поля контрольной суммы, нет поддержки шифрования |
| Выпущен | 1988 (NeXTSTEP 1.0) |
| Последняя версия | No formal versioning; format stable since early 1990s |
| Открыть стандартное | Да · без роялти |
| Спецификация | pubs.opengroup.org |
Конвертации SND
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SND.
Часто задаваемые вопросы
Что такое файл .snd?
Как открыть файл .snd?
Можно ли конвертировать .snd в MP3?
ffmpeg -i input.snd output.mp3