[英]How to retrieve the audio input and output device names in a Linux system?
[英]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.