Я пишу программу (C++, vs2010, win7), которая записывает аудио в wav-файл. Когда я пытаюсь услышать звук, у него много белого шума. Я попытался открыть файл с другой программой, которую я написал. Единственное, что эта программа делает:Удаление шума в файле Wav
Char buffer[8000*60*2] = {}
File *wav, *out
Wav = fopen ("raw", "r+")
Out = fopen("out", "a+")
fread(buffer, sizeof (char) *8000*60*2,1,wav)
fwrite(buffer, sizeof (char) *8000*60*2,1,out)
fclose (wav)
fclose (out)
После того как я передавать необработанные данные через эту программу я могу услышать небольшую часть исходного файла WAV без шума (я открыть это дерзость, как необработанные данные). Моя проблема заключается в том, что я ничего не изменяю в данных, просто пишу это снова и как волшебство, которое я могу слышать ясно. Что мне не хватает? Я не изменяю данные. Когда я пишу данные, я пишу его как короткий var. данные короткие fwrite (данные, 1024,1, wav)
Вы понимаете, что добавляете этот выходной файл, а не переписываете его? –
Да, это новый файл. Я могу изменить его на w +, но он дает тот же результат. – David
Так вы получаете тот же эффект, если используете только Проводник для копирования файла? –