I want to convert a byte array to a wav file
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];
}
Then I process myFFT.inputData[i] to remove background noise, but i don't know HOW TO convert myFFT.inputData[i] back to a wav file.
Thank you for any help.
myFFT.inputData[i]" you mean doing the fft transform, right...? - Itamar Katz