1
我想字节数组转换为WAV文件如何字节数组转换为WAV文件<OOURAFFT>
MyAudioFile *audioFile = [[MyAudioFile alloc]init];
OSStatus result = [audioFile open:@"MySound" ofType:@"wav"];
int numFrequencies=16384;
int kNumFFTWindows=10;
OouraFFT *myFFT = [[OouraFFT alloc] initForSignalsOfLength:numFrequencies*2 andNumWindows:kNumFFTWindows];
for(long i=0; i<myFFT.dataLength; i++)
{
myFFT.inputData[i] = (double)audioFile.audioData[i];
}
然后我处理myFFT.inputData[i]
去除背景噪音,但我不知道如何myFFT.inputData[i]
转换回到一个wav文件。
谢谢你的帮助。
您的意思是你想将它转换回时域吗?如果是的话,那么你的fft库肯定有一个用于频谱到时域转换的逆fft方法。 (wav文件是音频文件格式的标准,与从频谱到时域的转换无关) – 2011-02-16 11:55:14
而顺便说一句,“process`myFFT.inputData [i]`”你的意思是做fft变换,对...? – 2011-02-16 11:56:21