Формат .wav, как правило, очень прост, а файлы wav обычно не содержат сжатых данных. Это вполне возможно, разобрать это самостоятельно, но гораздо проще использовать что-то уже сделано. Поэтому краткий ответ - найти что-то, что может читать файлы wav на вашем языке.
Вот пример в Python, использующий модуль wave :
import wave
w = wave.open("myfile.wav", "rb")
binary_data = w.readframes(w.getnframes())
w.close()
Теперь, куда вы идете, зависит от того, что еще вы хотите сделать. binary_data
теперь является строкой Python из необработанных байтов. Если вы просто хотите нарезать это и упаковать его, вероятно, проще всего оставить его в этой форме. Если вы хотите манипулировать данными, такими как масштабирование, интерполяция, фильтрация и т. Д., Вы, вероятно, захотите преобразовать их в последовательность чисел, а для этого в Python вам нужно преобразовать их в numpy массив. Вы можете сделать это самостоятельно с помощью модуля struct , который предназначен для интерпретации строк как упакованных двоичных данных, или просто прочитать данные с помощью модуля scipy.io.wave , это для тебя. Как видите, большая часть этого быстро зависит от языка.