/** * Inits audio input. */ void GuitarTuner::initAudioInput() { // Set up the input format. m_format_input.setFrequency(DataFrequencyHzInput); m_format_input.setCodec("audio/pcm"); m_format_input.setSampleSize(16); m_format_input.setChannels(1); m_format_input.setByteOrder(QAudioFormat::LittleEndian); m_format_input.setSampleType(QAudioFormat::SignedInt); // Obtain a default input device, and if the format is not // supported, find the nearest format available. QAudioDeviceInfo inputDeviceInfo( QAudioDeviceInfo::defaultInputDevice()); if (!inputDeviceInfo.isFormatSupported(m_format_input)) { m_format_input = inputDeviceInfo.nearestFormat(m_format_input); } // Create new QAudioInput and VoiceAnalyzer instances, and store // them in m_audioInput and m_analyzer, respectively. // Remember to set the cut-off percentage for voice analyzer. m_audioInput = new QAudioInput(inputDeviceInfo, m_format_input, this); m_analyzer = new VoiceAnalyzer(m_format_input, this); m_analyzer->setCutOffPercentage(qmlObject->property("sensitivity").toReal()); }
void GuitarTuner::initAudioInput() { m_format_input.setSampleRate(DataFrequencyHzInput); m_format_input.setCodec("audio/pcm"); m_format_input.setSampleSize(16); m_format_input.setChannelCount(1); m_format_input.setByteOrder(QAudioFormat::LittleEndian); m_format_input.setSampleType(QAudioFormat::SignedInt); QAudioDeviceInfo inputDeviceInfo( QAudioDeviceInfo::defaultInputDevice()); if (!inputDeviceInfo.isFormatSupported(m_format_input)) { m_format_input = inputDeviceInfo.nearestFormat(m_format_input); } m_audioInput = new QAudioInput(inputDeviceInfo, m_format_input, this); m_analyzer = new VoiceAnalyzer(m_format_input, this); m_analyzer->setCutOffPercentage(getMicrophoneSensitivity()); }