2

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();
4

1 に答える 1