Всем привет.
Сразу скажу что название, возможно, неподходящее.
В общем мне надо направить звуковой файл на вход микрофона, как будто "это я говорю". Думаю понятно, о чем речь идет. Я знаю что такие программы есть, но мне надо невероятно простое и лучше бы набросать самому, заодно возможно будет опыт.
Я почитал документацию по multimedia и думал что все будет хорошо с QAudioOutput. Сначала я подсмотрел пример и решил действовать в лоб: проиграть семпл на стандартном входе (микрофон), но я слышал этот звук в колонках, никак записать его не удалось. Потом решил писать в поток, но вышло примерно то же самое.
Вот пример:
C++ (Qt)
...
m_sourceFile.setFileName("test2.wav");
if (!m_sourceFile.open(QIODevice::ReadOnly)) {
qDebug() << "Failed to open file!";
return;
}
QByteArray sound = m_sourceFile.readAll();
QAudioFormat format = makeFormat();
m_audioOutput = new QAudioOutput(m_defaultInputDevice, format, this);
m_output = m_audioOutput->start();
m_output->write(sound);
...
Писать в поток входа не получилось, он доступен только для чтения.
Люди добрые, поделитесь советом, или ссылок накидайте в этом направлении.