void MusicAudioRecorderWidget::initMonitor() { m_mFormatSound.setSampleSize(16); //set sample sze to 16 bit m_mFormatSound.setSampleType(QAudioFormat::UnSignedInt ); //Sample type as usigned integer sample m_mFormatSound.setByteOrder(QAudioFormat::LittleEndian); //Byte order m_mFormatSound.setCodec("audio/pcm"); //set codec as simple audio/pcm QAudioDeviceInfo infoIn(QAudioDeviceInfo::defaultInputDevice()); if (!infoIn.isFormatSupported(m_mFormatSound)) { //Default format not supported - trying to use nearest m_mFormatSound = infoIn.nearestFormat(m_mFormatSound); } QAudioDeviceInfo infoOut(QAudioDeviceInfo::defaultOutputDevice()); if (!infoOut.isFormatSupported(m_mFormatSound)) { //Default format not supported - trying to use nearest m_mFormatSound = infoOut.nearestFormat(m_mFormatSound); } createAudioInput(); createAudioOutput(); m_mpOutputDevSound = m_mpAudioOutputSound->start(); m_mpInputDevSound = m_mpAudioInputSound->start(); connect(m_mpInputDevSound, SIGNAL(readyRead()), SLOT(onReadMore())); connect(ui->horizontalSlider, SIGNAL(valueChanged(int)), SLOT(onSliderValueChanged(int))); }
void InitializeAudio() { m_format.setSampleRate(SampleRate); //set frequency to 44100 m_format.setChannelCount(1); //set channels to mono m_format.setSampleSize(16); //set sample sze to 16 bit m_format.setSampleType(QAudioFormat::SignedInt ); //Sample type as usigned integer sample UnSignedInt m_format.setByteOrder(QAudioFormat::LittleEndian); //Byte order m_format.setCodec("audio/pcm"); //set codec as simple audio/pcm QAudioDeviceInfo infoIn(QAudioDeviceInfo::defaultInputDevice()); if (!infoIn.isFormatSupported(m_format)) { //Default format not supported - trying to use nearest m_format = infoIn.nearestFormat(m_format); } QAudioDeviceInfo infoOut(QAudioDeviceInfo::defaultOutputDevice()); if (!infoOut.isFormatSupported(m_format)) { //Default format not supported - trying to use nearest m_format = infoOut.nearestFormat(m_format); } m_audioInput = new QAudioInput(m_Inputdevice, m_format); m_audioOutput = new QAudioOutput(m_Outputdevice, m_format); }