Qt5 Multimedia を使用して、QAudioInput でオーディオを録音しようとしています。ただし、QAudioInput
起動すると、サウンド デバイスのマスター ボリュームが 100% になることに気付きました。
QAudioInput がマスターボリュームを変更しないようにするにはどうすればよいですか?
私の現在の開発プラットフォームは、PulseAudio (フラット オーディオが無効になっている) を備えた Linux です。
これは私が使用している方法ですQAudioInput
:
QAudioDeviceInfo device_info = QAudioDeviceInfo::defaultInputDevice();
QAudioFormat format;
format.setSampleRate(44100);
format.setChannelCount(1);
format.setSampleSize(16) ;
format.setCodec("audio/pcm");
format.setSampleType(QAudioFormat::SignedInt);
format.setByteOrder(QAudioFormat::LittleEndian);
std::cout << device_info.deviceName().toUtf8().constData() << std::endl;
QAudioInput *default_device = new QAudioInput(device_info, format);
QIODevice *default_io_device = default_device->start();