2017-07-20 18 views
0

LineInCode、plink(Putty)、PulseAudioを使用してWindowsの入力デバイスからLinuxマシンにオーディオをストリーミングすることはできましたが、残念ながらウィンドウの選択はできません私はLineInCodeで出力デバイスを作成したので、それを行うプログラムを作ることにしました。Windowsから出力されたオーディオをLinuxに出力する

programMatthew van Eerdeによって開発されました。出力デバイスを選択してwavファイルを記録することができます。ファイルに書き込むのではなく、stdoutに送るべきで、plinkとpacatが残りをするでしょう。彼のプログラムで "録音"されたオーディオフォーマットはWAVE_FORMAT_EXTENSIBLE(SubFormat)タイプであり、PCMとしてpacatにストリームする必要があります。だから私の質問は、サブフォーマットから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

答えて

0

フォーマットは、それに応じてフォーマットのこの種を受信することができるように構成する必要pacatに32ビットをリトルエンディアンを浮遊PCMです。私はgithubにプロジェクトを掲載しました。バイナリで出力データを設定し、printfがデータ出力に追いついていなかったのでfwrite関数を使う必要もありました。

お会いしましょう。

関連する問題