audio - c++ applying FFT to wav file data -
This is my first time wav files and fft works equally. Looking at the following code: < Pre> I agree that I have the necessary information in the data indicator, but I do not know how this information should be known. I am using this as a reference, but I do not know what to do "right channel left channel" aspect and how to use this data in FFT If you have any reference to a good document about this, So I appreciate it, the result of Neil has been so far in my search efforts. EDIT: If anyone can point me in a good guide to working with wav format files, at this level I would highly appreciate it. Thank you in advance. You have data packets in it. Try these questions as a starting point: For the FFT part of your question, you may want to consider. char * loadWAV (const char * fn, int & chan, int and samplerate, int and bps, int and size) {char buffer [4]; Ifstream in (fn, ios :: binary); In.read (buffer, 4); // Chunky "RIFF" if (StruncMP (buffer, "Riff", 4)! = 0) {cerr & lt; & Lt; "This is not a valid wave file"; Return tap; } In.read (buffer, 4); // chunkyize in. Reed (buffer, 4); // Format "Wave" In (Buffer, 4); // "fmt" in.read (buffer, 4); // 16 in.read (buffer, 2); // 1 in.read (buffer, 2); // Number of channels chan = convertretto (buffer, 2); In.read (buffer, 4); // Sample Rate Samplerate = Converttooy (buffer, 4); In.read (buffer, 4); // Bitracket In. Read (buffer, 2); // Block Alliance In. Read (buffer, 2); // Beats per BPS = ConvertToy (buffer, 2); In.read (buffer, 4); // "data" in.read (buffer, 4); Size = convertro (buffer, 4); Four * data = new four [size]; In.read (data, size); Return data; }
Comments
Post a Comment