Wave file information
8 kwietnia 2010 00:32
Aquila::WaveFile class allows accessing audio data stored in a .wav file. Apart from reading audio samples, you can query the WaveFile object for header meta information.
#include "aquila/source/WaveFile.h" #include <iostream> int main(int argc, char *argv[]) { if (argc < 2) { std::cout << "Usage: wave_info <FILENAME>" << std::endl; return 1; } Aquila::WaveFile wav(argv[1]); std::cout << "Filename: " << wav.getFilename(); std::cout << "\nLength: " << wav.getAudioLength() << " ms"; std::cout << "\nSample frequency: " << wav.getSampleFrequency() << " Hz"; std::cout << "\nChannels: " << wav.getChannelsNum(); std::cout << "\nByte rate: " << wav.getBytesPerSec()/1024 << " kB/s"; std::cout << "\nBits per sample: " << wav.getBitsPerSample() << "b\n"; return 0; }