Собственно сабж.
С разбором файлов на самом деле трудностей особых нет, секции, метаданные данные разбирать не сложно если документация хорошая.
Но вот я добрался допустим до самих аудиоданных и делать просто не знаю что с ними.
Специально взял формат WAV PCM (правда BitsPerSample у него 24bit ну и ладно наверное) 2 канала, как его читать? ()
В документации написано
данные размер секции коммент
--------------------------------------------------------------
sampled data M*Nc*Ns Nc*Ns channel-interleaved M-byte samples
Вот я по файлу прошел вычислил размер/вынес эти данные в байтовый массив.
Как вот это разобрать какую часть данных в какой канал пихать и.. его же не нужно декодировать, верно?
И еще вот я допустим разберусь с PCM, а там еще есть всякие IEEE float32/64 - как с ними быть? Или вот например захочу написать декодер vorbis или какого нибудь иного lossy кодека - оно так же при декодированнии преобразовывается в PCM или во что то иное?
И еще: как время аудиофайла вычислить,
есть вот размер секции
ck_size = 2498346
и размер блока
nBlockAlign = 6
я просто делю размер
ck_size / nBlockAlign /* 9.441972789115646 */
и примерно 9 сек. и должно быть.Я правильно считаю или нет?
♪♩♫♪♫♩