wav 파일에 오디오를 기록하는 프로그램 (C++, vs2010, win7)을 작성하고 있습니다. 오디오를 들으려고하면 흰색 노이즈가 많이납니다. 필자가 작성한 다른 프로그램으로 파일을 다시 열려고했습니다. 이 프로그램이하는 유일한 방법은 다음과 같습니다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 (data, 1024,1, wav)
출력 파일을 다시 쓰지 않고 추가하고 있다는 것을 알고 계십니까? –
예, 어쨌든 새로운 파일입니다. 나는 그것을 w +로 바꿀 수 있지만 같은 결과를 준다. – David
Explorer를 사용하여 파일을 복사한다면 동일한 효과를 얻는가? –