我有电脑里有两张声卡(声卡A,声卡B),声卡A上插着麦克风,声卡B上接了一对音箱,我要将声卡A上的麦克风的声音数据发送的声卡B上,让声卡B上所链接的音箱发出声音,要如何做能尽可能的减少声音延迟。

解决方案 »

  1.   


    如果你了解 waveIn 和 waveOut 系列 API 函数的话,你马上就知道该怎么做了。1、一个线程负责录音(A卡);2、另一个线程负责放音(B卡);3、建一个公共缓冲区队列,录好一段音后,放入缓冲区,另一个线程开始放音;涉及到的知识点:线程、队列、线程间的通讯、录音、放音等。//////////////////////////////////////////////////////////////另外:不知道是不是可以直接连接硬件,就可以做到你的要求?懂硬件的朋友来说说。
      

  2.   

    我要的是编程实现的,我现在就是用wave函数,,但是感觉声音会延迟,程序运行时间长了,延迟会越来越长主要的问题就是延迟了。
      

  3.   

    A写内存
      B在A后N秒读取数据
    照理论来说应该延时也不会很严重吧。