fm_transmitter/main.cpp

31 wiersze
808 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 12:48:18 +00:00
#include "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 {
2015-04-01 12:48:18 +00:00
WaveReader *reader = new WaveReader(filename);
2015-04-01 00:31:19 +00:00
Transmitter *transmitter = new Transmitter(frequency);
PCMWaveHeader *header = reader->getHeader();
2015-04-04 14:04:08 +00:00
std::vector<float> *samples = reader->getSamples();
transmitter->transmit(samples, header->sampleRate);
2015-04-01 00:31:19 +00:00
delete transmitter;
2015-04-04 14:04:08 +00:00
delete samples;
2015-04-01 00:31:19 +00:00
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
}