Что такое формат файла SPC?
Файлы .spc - это бинарные дампы аудио, фиксирующие полный снимок памяти звукового процессора SNES - Sony SPC700 (S-SMP) - в момент начала воспроизведения внутриигровой музыки. Загрузка файла .spc в совместимый плеер воспроизводит оригинальный игровой звук с идеальной точностью, так как файл содержит все сэмплы, программные данные и состояние регистров DSP, необходимые звуковому чипу.
Формат был разработан сообществом по сохранению игровой музыки SNES примерно в 1997 году. Каждый файл имеет размер почти ровно 65 792 байта: 33-байтовый ASCII-заголовок («SNES-SPC700 Sound File Data v0.30»), 128-байтовый тег метаданных ID666, содержащий название композиции, название игры, данные об авторе дампа и тайминги воспроизведения, 64 КБ дампа всего адресного пространства ОЗУ SPC700, 128-байтовый снимок состояния регистров S-DSP и необязательный блок расширенных тегов xid6, добавляемый в конец.
Фиксированная частота дискретизации 32 000 Гц отражает выходную частоту аппаратного обеспечения SNES DSP. Связанные коллекции архивов используют формат .RSN - архив RAR, содержащий несколько файлов .spc из саундтрека к одной игре. Крупнейший публичный архив музыки для SNES, snesmusic.org, распространяет тысячи игровых саундтреков в виде файлов .spc.
Воспроизведение поддерживается в foobar2000 (с плагином foo_gep), Winamp через пакет Chipamp и Audacious на Linux с дополнительными плагинами.
Безопасность и защита
РИСК: LOWФайлы SPC являются пассивными данными (снимками памяти). Они воспроизводятся через эмулятор; никакой исполняемый код не запускается в хостовой ОС. Загружайте только из надежных архивов (snesmusic.org, Zophar's Domain).
Детали формата
в двух словах- Software Publisher Certificate (PKCS#7) - Файл сертификата подписи кода Microsoft в формате PKCS#7, используемый с Signcode.exe / signtool.exe; создается с помощью OpenSSL. Совершенно не связан с аудио.
- Atari Compressed Spectrum Bitmap - Устаревший 8-битный графический формат Atari/ST; не осталось мейнстримного ПО; XnView может частично его поддерживать.
Программы, открывающие файлы SPC
Технические подробности
глубокая спецификация| Кодирование | Бинарное (little-endian для полей заголовка; необработанный дамп памяти SNES в нативной аппаратной разметке) |
| Магическая строка файла | «SNES-SPC700 Sound File Data v0.30» - 33-байтовая строка ASCII со смещением 0 |
| Размер файла | Почти всегда 65 792 байта (дамп 64 КБ ОЗУ + 33-байтовый заголовок + поля заголовка + 128-байтовый ID666 + 128-байтовые регистры DSP) |
| Захваченное оборудование | Процессор Sony SPC700 (S-SMP) и чип S-DSP системы Super Nintendo Entertainment System |
| Дамп ОЗУ | 65 536 байт (64 КБ) - полный снимок адресного пространства SPC700 со смещением 0x100 |
| Дамп регистров DSP | 128 байт со смещением 0x10100 - все регистры S-DSP, зафиксированные в момент начала воспроизведения |
| Блок метаданных | 128-байтовый тег ID666 со смещением 0x2E: название песни, название игры, имя автора дампа, комментарии, дата дампа, длительность затухания, исполнитель, отключение каналов, ID эмулятора |
| Расширенные метаданные | Необязательный чанк xid6 RIFF, добавляемый после тела фиксированного размера; содержит дополнительные теги, не охваченные блоком ID666 |
| Фиксированная частота дискретизации | 32 000 Гц - выходная частота аппаратного обеспечения SNES DSP; не может быть изменена |
| Сжатие | Отсутствует - необработанный дамп памяти без накладных расходов на кодирование |
| MIME-тип | audio/x-spc (фактический стандарт сообщества; не зарегистрирован в IANA) |
| Связанный формат архива | .rsn - архив RAR, переименованный в .rsn, содержащий несколько файлов .spc из полного саундтрека к одной игре |
| Ассоциированные ОС | Windows, macOS, Linux, Android (через приложения-плееры) |
| Выпущен | ~1997 (SPC file format v0.30 specification) |
| Последняя версия | SPC File Format v0.30 (last formal spec; the xid6 extended tag block added later) |
| Открыть стандартное | Да · без роялти |
| Спецификация | vspcplay.raphnet.net |
Конвертации SPC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SPC.