/* * SineGeneratorParameters.h * * Created on: 31.03.2011 * Author: sven */ #ifndef SINEGENERATORPARAMETERS_H_ #define SINEGENERATORPARAMETERS_H_ #ifndef _GLIBCXX_STRING #include #endif const unsigned short DEFAULT_BITRATE = 16; const unsigned short DEFAULT_SAMPLERATE = 16000; class SineGeneratorParameters { public: SineGeneratorParameters() :mBitrate(DEFAULT_BITRATE),mSamplerate(DEFAULT_SAMPLERATE) {} SineGeneratorParameters( unsigned short freq, unsigned short amp, short phase, unsigned short length ,const char* filename) : mFrequency(freq) ,mAmplitude(amp) ,mPhase(phase) ,mLength(length) ,mBitrate(DEFAULT_BITRATE) ,mSamplerate(DEFAULT_SAMPLERATE) ,mFilename(filename) { } virtual ~SineGeneratorParameters() {} unsigned short getLength() const { return mLength; } void setLength(unsigned short mLength) { this->mLength = mLength; } unsigned short getAmplitude() const { return mAmplitude; } unsigned short getBitrate() const { return mBitrate; } std::string getFilename() const { return mFilename; } unsigned short getFrequency() const { return mFrequency; } short getPhase() const { return mPhase; } unsigned short getSamplerate() const { return mSamplerate; } void setAmplitude(unsigned short mAmplitude) { this->mAmplitude = mAmplitude; } void setFilename(std::string& mFilename) { this->mFilename = mFilename; } void setFrequency(unsigned short mFrequency) { this->mFrequency = mFrequency; } void setPhase(short mPhase) { this->mPhase = mPhase; } private: unsigned short mFrequency; unsigned short mAmplitude; short mPhase; unsigned short mLength; const unsigned short mBitrate; const unsigned short mSamplerate; std::string mFilename; }; #endif /* SINEGENERATORPARAMETERS_H_ */