Мне нужна система, которая записывает звук с моего микрофона и одновременно воспроизводит его вживую. Я использую Windows 7 Professional, C ++ MINGW или MSVC 2012/2010 необязательно.
Я использую libav для захвата моего микрофона и воспроизведения / записи звука. Моя проблема в том, что звуковые пакеты libav имеют длительность 0,499 с, и поэтому мой звук воспроизводится (если я (пере) играю его вживую) по крайней мере на 0,5 с позже. я не знаю, действительно ли это проблема с libav. потому что я не нашел ничего, чтобы сократить продолжительность или размер пакета в libav.
так что теперь моя идея заключалась в том, чтобы использовать libav для записи, но использовать окна, чтобы (пере) воспроизвести его вживую.
если я включу эту опцию, мой звук будет воспроизводиться (почти) в реальном времени. но теперь проблема в том, что он всегда включен. поэтому, если я воспроизведу записанный звук, я также услышу в реальном времени. следовательно я хотел бы включить / отключить эту опцию.
Я не очень хорош в программировании Windows, и не нашел (в кратком поиске, который я сделал), как включить / отключить опции souch (глубокая система) в Windows, и если это вообще возможно, используя c ++.
Любой совет может быть полезным.
извините, если этот вопрос является конкретным, но я действительно не знаю, где спросить. если так, пожалуйста, закройте вопрос.
Задача ещё не решена.
Других решений пока нет …