我需要一个系统,它可以从我的麦克风录制声音并同时实时播放。我正在使用 windows 7 专业版、c++ mingw 或 msvc 2012/2010 可选。
我使用 libav 来抓取我的麦克风并播放/录制声音。我的问题是,libav 的声音包长 0.499 秒,所以我的声音播放(如果我(重新)现场播放)至少 0.5 秒到晚。我不知道这是否真的是一个 libav 问题。因为我没有找到任何可以缩短libav中的持续时间或packege-size的东西。
所以现在我的想法是使用 libav 进行录制,但使用 windows 来(重新)现场播放。
如果我启用此选项,我的声音会(几乎)实时播放。但现在的问题是,它始终处于启用状态。所以如果我重放我录制的声音,我也会听到实时声音。因此我想启用/禁用此选项。
我不太擅长windows prgramming,并且没有找到(在我完成的简短搜索中)如何在windows中启用/禁用souch(深层系统)选项,甚至是否可以使用c++。
任何建议都会有所帮助。
对不起,如果这个问题是具体的,但我真的不知道在哪里问。如果是这样,请关闭问题。