То, что я пытаюсь сделать, в основном таково:
- Откройте файл, определите, сколько «сэмплов» мне понадобится, исходя из его продолжительности
- Деление файла на x образцов; определить (средний) уровень мощности / амплитуду для каждого образца.
- Используя эти примеры значений, приступайте к рисованию формы волны, представляющей аудио (следуя этим рекомендациям , возможно)
Я провел около трех дней, тщательный поиск по онлайн-форумам, книгам и API-интерфейсам безрезультатно. Я застрял на самом важном этапе -> определении уровня мощности для фрагмента (буфера) аудио.
Прочитав большую часть будущей книги Core Audio , я освоился с низкоуровневой средой AudioQueues, аудиоустройствами и в некоторой степени - OpenAL. Тем не менее, все примеры и объяснения, которые я видел (в этой книге и в других местах в Интернете), имеют дело с определением значений уровня мощности либо во время воспроизведения или записи аудиофайла (то есть в реальном времени).
Моя цель, однако, состоит в том, чтобы быстро и эффективно определить эти значения данного файла на диске без необходимости воспроизводить его в режиме реального времени. Будем весьма благодарны за любые указания относительно библиотек, функций, на которые я должен смотреть.
Спасибо.