Удалить первые 0,5 секунды из файла WAV - PullRequest
0 голосов
/ 24 января 2011

Как я могу удалить первые 0,5 секунды из файла WAV?

Ответы [ 3 ]

5 голосов
/ 24 января 2011

Вот формат . Вам нужно открыть файл, найти размер заголовка, а затем удалить необходимое количество образцов. Вы можете найти количество бит на выборку в заголовке. 16-битный файл WAV с частотой дискретизации 44100 Гц потребует удаления (16/8) * 44100 * 0.5 = 44100 bytes

2 голосов
/ 24 января 2011

Быстрый поиск в Google обнаружил библиотеку , которая может сделать это.

1 голос
/ 24 января 2011

Если вам нужно сделать это программно, вам нужен анализатор файлов wav. Общий алгоритм будет

A) open the file
b) find the fmt chunk
c) parse to calculate X =  bytes per sample * samples per second.
d) find the data chunk
e) remove the first X bytes
f) adjust the size of the data chunk
g) adjust the size of the initial RIFF chunk.
h) write the new file.
...