fm_transmitter/main.cpp

31 wiersze
843 B
C++
Czysty Zwykły widok Historia

2015-04-01 00:31:19 +00:00
#include <stdlib.h>
2015-03-30 23:20:45 +00:00
#include <iostream>
2015-04-01 00:31:19 +00:00
#include "pcm_wave_reader.h"
2015-03-30 23:20:45 +00:00
#include "transmitter.h"
using namespace std;
2015-04-01 00:31:19 +00:00
int main(int argc, char **argv)
2015-03-30 23:20:45 +00:00
{
2015-04-01 00:31:19 +00:00
if (argc < 2) {
cout << "Usage: " << argv[0] << " [FILE] [frequency]" << endl;
return 0;
}
string filename = argv[1];
double frequency = (argc < 3) ? 100.0 : (::atof(argv[2]));
try {
PCMWaveReader *reader = new PCMWaveReader(filename);
Transmitter *transmitter = new Transmitter(frequency);
PCMWaveHeader *header = reader->getHeader();
std::vector<unsigned int> *freqDivs = reader->generateFreqDivs(frequency);
transmitter->transmit(freqDivs, header->sampleRate);
delete freqDivs;
delete transmitter;
delete reader;
} catch (exception &e) {
return 1;
}
2015-03-30 23:20:45 +00:00
return 0;
2015-04-01 00:31:19 +00:00
}