在 QT 中,我可以将音频输入定义为:
m_audioInput = new QAudioInput(m_Inputdevice, m_format, this);
m_input = m_audioInput->start();
在我的应用程序中,我想使用麦克风并从声卡中读取。
现在,如果我想查看有多少字节可以从我使用的音频缓冲区中读取:
qint64 len = m_audioInput->bytesReady();
看起来它len
是采样率和每个样本位数的函数。我的问题是有没有办法在len
不改变采样率的情况下进行控制?换句话说,我想控制声卡,使其以较短的块读取数据并发出就绪信号。