Введение

Формат музыкального файла

Портативный формат звука (PSF) — это формат музыкального файла, извлечённый непосредственно из видеоигр с различных игровых консолей. Изначально формат использовался для видеоигр PlayStation, но впоследствии был адаптирован для поддержки других систем. Формат PSF был публично документирован Нилом Корлетом в 2003 году, который также разработал плагин для Winamp под названием "Highly Experimental", воспроизводящий файлы PSF1 и PSF2. Как правило, файлы PSF содержат набор сэмплов и программу музыкального секвенсора. Это позволяет занимать значительно меньше места, чем эквивалентный потоковый формат той же музыки (WAV, MP3), сохраняя при этом высокое качество звучания. Фоновая музыка, хранящаяся в файлах PSF, обычно может зацикливаться бесконечно, поскольку секвенсор самостоятельно управляет точками зацикливания. Некоторые подформаты PSF также поддерживают miniPSF/PSFlib, при котором данные, используемые несколькими треками, хранятся только один раз в сопутствующем файле PSFlib. Дополнительные различия хранятся в файле miniPSF, который может быть сжат с помощью zlib для дальнейшего повышения эффективности хранения. Файл PSF2 является эквивалентом PSF для PlayStation 2. В отличие от PSF, представляющего собой единый исполняемый файл PS, PSF2 имеет внутреннюю структуру файловой системы. Нативная частота дискретизации PSF составляет 44 100 Гц, а PSF2 — 48 000 Гц. Частота дискретизации может варьироваться от 8 000 до 96 000 Гц. И файлы PSF, и файлы PSF2 содержат заголовок, указывающий тип игровой системы, для которой предназначен файл, а также необязательный набор тегов в конце, содержащих подробную информацию, такую как название игры, автор и продолжительность.

Подформаты ПСФ

PSF изначально обозначал только "PlayStation Sound Format", но с добавлением подформатов PSF2, SSF (Sega Saturn Sound Format), DSF (Dreamcast Sound Format), USF (Nintendo Ultra 64 Sound Format), QSF (Capcom Q Sound Format), GSF (Game Boy Advance Sound Format) и 2SF (Nintendo DS Sound Format) был разработан более общий акроним "Portable Sound Format". В результате, PSF и PSF1 взаимозаменяемо используются для обозначения файлов звуковых данных PlayStation.

ГСФ

GBA Sound Format (GSF) — эмулированный аудиоформат для Game Boy Advance, разработанный Caitsith2 и Zoopd. Базовая структура файла GSF является подформатом PSF. GSF-плееры эмулируют файлы как звуковые ROM-образы Game Boy Advance, и из-за этого могут требовать значительных вычислительных ресурсов процессора по сравнению с распространенными аудиоформатами.

USF

Nintendo Ultra64 Sound Format (USF) — это формат файла, разработанный Адамом Гашлином, содержащий код генерации звука из видеоигры для Nintendo 64. Базовая структура файла USF является подформатом PSF.