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