Я пробую свои силы в разборе и рендеринге файлов Soundfont (sf2) (я знаю, что для этого существуют инструменты, это больше для моего любопытства, чем для чего-либо еще).У меня все хорошо разбирается, используя спецификацию http://www.synthfont.com/sfspec24.pdf. Однако, глядя на образцы заголовков, я сталкиваюсь с некоторыми странными значениями.
В спецификации говорится, что заголовок образца включает в себяsampleLink
поле, значение которого - для сэмплов, являющихся частью стерео сэмпла, - является указателем на аналогичный сэмпл.Однако при синтаксическом анализе файла звукового шрифта GM FluidSynth все эти поля имеют значение 0
, даже когда sampleLinkType
соответствует левому или правому семплу.Возможно, это просто проблема с файлом soundfont (я использовал чей-то пакет синтаксического анализа sf2 и получил те же результаты) - я еще не пробовал другие файлы soundfont.Но совершенно очевидно, что каждый левый или правый образец не должен быть связан с первым образцом в списке образцов.
Я что-то упустил?Есть ли более свежая спецификация, по которой файл может следовать?
Для записи я использую файл звукового шрифта, который я получил, установив fluidsynth
в Ubuntu.