繁体   English   中英

将音频从Windows输出设备流传输到Linux

[英]Streaming audio from windows output device to linux

我已经能够使用LineInCode,plink(Putty)和PulseAudio将音频从Windows的输入设备流传输到Linux机器,但是不幸的是,没有选择LineInCode的窗口输出设备的选择,所以我决定制作一个程序它做到了。

Matthew van Eerde开发的程序已经完成了大部分工作。 您可以选择一个输出设备并记录一个wav文件。 因此,与其写入文件,不如将其发送到stdout,其余的工作由plink和pacat完成。 用他的程序“记录”的音频格式为WAVE_FORMAT_EXTENSIBLE(子格式),应将其作为PCM流式传输到pacat。 所以我的问题是如何从SubFormat转换为PCM音频格式?

这是linco的命令:

linco.exe -B 16 -C 2 -R 44100 | plink -v 192.168.11.5 -l armbian -pw 1234 "cat - | pacat --playback"

PS:我尽力做到客观,对冗长的帖子表示抱歉。 如果您有关于缩短时间的想法,请告诉我。

跟随项目链接: https : //github.com/rsegecin/WLStream

Windows输出设备中记录的格式是PCM浮动32位小尾数,因此需要配置pacat以便能够相应地接收这种格式。 我将项目发布在github中 还需要用二进制配置输出数据并使用fwrite函数,因为printf不能跟上数据输出的速度。

到时候那里见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM