想象一下这种情况:你有一台台式机和一台笔记本电脑。桌面有一个高端的扬声器,笔记本电脑没有。您目前使用Synergy共享鼠标和键盘,但音频是一个问题。
在C#中是否有办法创建一个能够捕获PC上所有声音的客户端(我在想虚拟声卡)并将其传输到托管真实声卡的服务器上?
答案 0 :(得分:1)
不是编程解决方案 - 但带翼型扬声器的翼型可以满足您的需求并且价格不贵。
答案 1 :(得分:0)
如果你设计类似环形缓冲区的东西,以防你在网络中有滞后以避免破坏声波,那么流声不应该是一个问题。
虽然对于捕获,但我没有看到任何简单的解决方案,只能创建一个虚拟WDM驱动程序,它放在要捕获的声卡(输入或输出)之上。
答案 2 :(得分:0)
正如更多人提到的那样,有AirFoil。它以最小的设置工作,但输出非常显着。
PulseAudio项目可能是低延迟的关键。 SuperUser上有很多relevant questions。
答案 3 :(得分:0)
我不确定这是否是您正在寻找的解决方案,但我经常使用winamp和shoutcast服务器在我的家庭网络上大声喊叫。如果它只是你想听的音乐,那就可以了。然而(我承认我没有测试过这个),你可以告诉编码器听什么 - 通常你只是听它听winamp的输出缓冲区,但有一个设置允许它听取输出到你的声卡。
答案 4 :(得分:0)
是的,你编写了一个虚拟声卡驱动程序,并且IPC将信息传递给一个将数据流出的服务。