8SVX: формат аудиофайлов для Amiga от Electronic Arts. Подробно о структуре, LPCM, VHDR чанке и метаданных в IFF контейнере. Аудио, Amiga, форматы файлов.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Формат файла
File format
8 Bit Sampled Voice (8SVX) — это стандарт формата аудиофайлов, разработанный компанией Electronic Arts для компьютерной серии Amiga. Является подтипом данных формата контейнера файлов IFF. Обычно содержит цифровое аудио с линейной импульсно-кодовой модуляцией (LPCM). Метаданные о потоке данных 8SVX содержатся в отдельных дескрипторных блоках, предшествующих основному блоку данных. Частота дискретизации, громкость и тип сжатия описываются в блоке VHDR. Различные другие блоки доступны для описания имени, автора и авторских прав. 8SVX поддерживает такие функции, как атака, затухание и повтор секции, которые полезны для хранения сэмплов музыкальных инструментов. Пример структуры аудиофайла 8SVX IFF, содержащего только аудио:
FORM
8SVX
VHDR NAME BODY
8 Bit Sampled Voice (8SVX) is an audio file format standard developed by Electronic Arts for the Amiga computer series. It is a data subtype of the IFF file container format. It typically contains linear pulse code modulation (LPCM) digital audio. Metadata about the 8SVX data stream is contained in separate descriptor chunks that come prior to the main data body chunk. Sample rate, volume and compression type are described in a VHDR chunk. Various other chunks are available to describe the name, author and copyright. 8SVX supports features such as attack, release and section repeat, which are useful for storage of musical instrument samples. An example layout of an audio only 8SVX IFF audio file:
FORM
8SVX
VHDR NAME BODY
Кодирование
Большинство потоков данных 8SVX кодируются с использованием несжатых линейных PCM-потоков. Опционально также доступно дельта-потерянное сжатие Фибоначчи, обеспечивающее степень сжатия 50% за счет снижения качества. Многобайтовые значения хранятся в формате big endian, который является родным порядком байтов для семейства Motorola 68000.
The majority of 8SVX data streams are encoded using uncompressed linear PCM streams. Optionally, Fibonacci delta lossy data compression is also available, resulting in a 50% compression ratio at the cost of decreased fidelity. Multi byte values are stored in big endian format, the native byte order for the Motorola 68000 family.
Поддержка
IFF 8SVX был стандартным аудиоформатом для Commodore Amiga. Большинство аудиопрограмм для Amiga поддерживали этот формат. В AmigaOS 3.0 была представлена мультимедийная среда, использующая подсистему типов данных, которая включала декодер 8SVX (8SVX.datatype). Многие программы для редактирования звука и музыкальные трекеры конца 1980-х – начала 1990-х годов поддерживали этот формат. Он до сих пор является распространенным форматом для кроссплатформенных программ редактирования аудио (например, Sound eXchange). Поддержка 8SVX также доступна в современных программах через libavcodec (и связанный с ним пакет кодеков ffdshow), а также через libsndfile.
IFF 8SVX encoded audio was the default audio format for the Commodore Amiga. Most audio programs for the Amiga supported the format. AmigaOS 3.0 introduced a multimedia framework using the datatype subsystem that included an 8SVX decoder (8SVX. datatype). Many sound editing programs and music tracker programs of the late 1980s and early 1990s supported the format. It is still a common format for cross platform audio editing programs (such as Sound eXchange). 8SVX support is also available to modern programs via libavcodec (and the related ffdshow codec package) as well as via libsndfile.
Наследие
Компьютерная серия Commodore Amiga так и не получила аппаратной поддержки 16-битного цифрового аудио до упадка платформы. В связи с этим, связанные подтипы 16SVX и MAUD не получили широкого распространения. Компания Apple разработала отдельный подтип, известный как AIFF, который поддерживал 16-битные сэмплы и дополнительные типы сжатия. Он вытеснил 8SVX как доминирующий аудио подтип для файлов IFF. Microsoft и IBM совместно разработали файловый контейнер RIFF и связанный с ним аудио подтип WAVE для Windows. Оба формата во многом основаны на контейнерном формате IFF/8SVX, но, подобно AIFF, были расширены для поддержки большей битовой глубины и дополнительных типов сжатия.
The Commodore Amiga computer series never received native hardware support for 16 bit digital audio before the decline of the platform. As such, the related 16SVX and MAUD subtypes never saw wide adoption. Apple Computer developed a separate subtype known as AIFF which included support for 16 bit samples and additional compression types. It superseded 8SVX as the dominant audio subtype for IFF files. Microsoft and IBM co developed the RIFF file container and the related WAVE audio subtype for Windows. Both formats are heavily influenced by the IFF/8SVX container format, but like AIFF, were extended to support higher bit depths and additional compression types.