странный тикающий шум в файле WAV

Я записываю звук в файл WAV, а также потоковое аудио на динамики (c++, vs2010, win7).
когда я слышу его в динамиках, я могу слышать чистый звук, но когда я записываю его в файл WAV, к звуку добавляется странный тикающий / электрический шум, я пытаюсь открыть файл с помощью Audacity и ясно вижу, что есть пик каждые 0,05 сек.
я не знаю, откуда был добавлен шум, вы можете мне помочь?

я добавил запись в файл из моего кода:

writeWav(char *filename,short *data)
{
FILE *wav;
wav = fopen(filename,"ab+");
for(int i=0;i<1024;i++)
{
writeLE(data[i],2,wav);
}
fclose(wav);
}

void writeLE(short data,int nBytes,FILE *wav) //write in little-endian
{
unsigned buf;
while(nBytes > 0)
{
buf = word & 0xff;
fwrite(&buf,1,1,wav);
nBytes--;
word >>= 8;
}
}

функция writeWavвызывается каждый раз при получении пакета (размер = 1024).

1

Решение

Похоже, что ваш цикл не так.

Для обработки 1024 позиций необходимо:

for (int i = 0; i < 1024; i++)
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]