Wav В результате у меня получился небольшой скрипт, который вполне с этим справляется. Распределение по частотам нигде не хранится, эти данные извлекаются аналитически. Добавь нас в исключения. Как я уже говорил, 8-битный звук хранится в беззнаковых целых, поэтому его необходимо нормализовать, отняв от каждого сэмпла половину амплитуды. Чем он больше ближе к числу сэмплов , тем лучше график. Зная, сколько байт выделяется под один сэмпл, можно высчитать ее максимальное значение: 256 макс. С ходу гуглится и. Это я заметил, но мне кажется что будут проблемы с калибровкой высоты графика, ведь нужно макс. Считывать и обрабатывать пофреймово допустим...? Что за магическая константа 256? А по поводу чтения по кусочкам — совершенно верно, но это уже дальнейшая оптимизация. Wav Пометьте топик понятными вам метками, если хотите Метки лучше разделять запятой. Сэмплы представляют собой целые знаковые числа исключение — файлы с сэмплами в 8 бит, беззнаковые числа. Из заголовочной части извлекаются основные параметры — число каналов, битрейт, число фреймов — на основании которых осуществляется разбор аудиопотока. По коду похоже, что внутри конкретного фрейма и канала цифры обозначают только амплитуду. Текст доступен по ; в отдельных случаях могут действовать дополнительные условия. Чтобы изменить аудиокодек, количество каналов, битрейт или другие настройки звука, воспользуйтесь кнопкой Настройки рядом со списком форматов. Но массив канала содержит огромное количество точек, и вывод графика для 3-минутного файла потребует огромных затрат памяти и времени. То есть, реально ли написать, например, тюнер с помощью каких-то уже реально существующих библиотек, как это сделано тут? Сейчас работаю над этим. Для сравнения — вид волны в аудиоредакторе: Для разбора звука я использовал библиотеку , а для построения графика —. Этот контейнер, как правило, используется для хранения несжатого звука в. Что за магическая константа 256? Он позволяет получить основные характеристики звука и читать его по отдельным фреймам.