簡體   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