27TelephoneTone::getCountryId(
const std::string&
countryName)
49 , currentTone_(
Tone::ToneId::TONE_NULL)
51 buildTones(sampleRate, sampleFormat);
66 buildTones(sampleRate, sampleFormat);
75 return tones_[(
size_t) currentTone_];
79TelephoneTone::buildTones(
unsigned int sampleRate,
AVSampleFormat sampleFormat)
87 "440+480/2000,0/4000",
101 "413+438/400,0/200,413+438/400,0/2000",
102 "425/375,0/375,420/375,8/375",
108 "400+450/400,0/200,400+450/400,0/2000",
109 "400/400,0/350,400/225,0/525",
116 "425/200,0/200,425/200,0/200,425/200,0/600",
120 "425/600,0/1000,425/200,0/200",
129 "400+15/1000,0/2000",
134 sampleRate, sampleFormat);
137 sampleRate, sampleFormat);
140 sampleRate, sampleFormat);
143 sampleRate, sampleFormat);
void setCurrentTone(Tone::ToneId toneId)
std::shared_ptr< Tone > getCurrentTone()
void setSampleRate(unsigned int sampleRate, AVSampleFormat sampleFormat)
TelephoneTone(const std::string &countryName, unsigned int sampleRate, AVSampleFormat sampleFormat)
ToneId
The different kind of tones.
void emitSignal(Args... args)