KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm currently writing a C++ application which implements an Oscillator in conjuction with math.h. The code I have should work fine for the application (trying to compile an object file), bu I'm getting a compiler error most likely having to do with syntax/etc; I think it has something to do with namespace. The error: Terminal Output: User-Name-Macbook-Pro:Synth Parts UserName$ make g++ -o Oscillators.o -c -I. Oscillators.cpp -c In file included from Oscillators.cpp:2: /usr/include/math.h:41: error: expected unqualified-id before string constant In file included from /usr/include/c++/4.2.1/bits/locale_facets.tcc:42, from /usr/include/c++/4.2.1/locale:46, from /usr/include/c++/4.2.1/bits/ostream.tcc:46, from /usr/include/c++/4.2.1/ostream:635, from /usr/include/c++/4.2.1/iostream:45, from Oscillators.cpp:4: /usr/include/c++/4.2.1/typeinfo:41: error: expected declaration before end of line make: *** [Oscillators.o] Error 1 Oscillators.cpp #include "Oscillators.h" #include <math.h> #include <vector> #include <iostream> #define TWOPI (6.2831853072) using namespace std; oscillator(int srate = 44100, int tabsize = 8192, double freq = 200) // Default to output 200Hz Sine Wave { if(srate <= 0) { cout << "Error: sample rate must be positive" << endl; return; } sizeovrsr_ = (double)tabsize / (double)srate if(freq < 20 || freq > 20000) { cout << "Error: frequency is out of audible range" << endl; return; } curfreq_ = freq; curphase_ = 0.0 // Not out of one, out of tabsize incr_ = curfreq * sizeovrsr_; for(int i = 0; i < tabsize; i++) { gtable.push_back(sin((i*TWOPI)/(double)tabsize)); } gtable.push_back(gtable[0]); } void print_table() { vector<double>::size_type i; for(i = 0; i < gtable.size(); i+
Tags (comma-separated)
Save Edits
Cancel