2017-05-19 14 views
0

iamは私のラズベリーパイにブルートゥースで音楽を奏でる小さなプロジェクトに取り組んでいます。また、私もオーディオを分析したいと思います。出力オーディオをgstreamerスクリプトにパイプする方法は?

ラズベリーパイのオーディオ出力をgstreamerのcスクリプトにパイプする方法はありますか?私はmp3ファイルで正しく動作する解決策を得ましたが、私はこれを拡張して私のRPiからオーディオ出力を読みたいと思います。ここで

は、私は、ファイルからの読み取りに私のgstreamerのスクリプトで使用するソースです:

data.source = gst_element_factory_make ("uridecodebin", "source"); 
g_object_set (data.source, "uri", "file:///home/pi/example.mp3", NULL); 

iは、マイクジャックにオーディオをループバックし、ソースとしてこれを使用する必要がありますか?それとももっと良い方法がありますか?

+0

Cはスクリプト言語ではありません。それは有効なCソースコードではありません。 – Olaf

+0

私の言葉の間違った使用を許してください。提供されたコードは、gstreamerライブラリを使用すると有効です – Loading

+0

このようなコードは有効なコンパイル単位ではありません!あなたは[ask]を読もうとしています。 – Olaf

答えて

0

私はRPiに精通していません。定期的にLinuxを実行すると仮定すると、PulseAudioを介してサウンド出力が行われる可能性が高くなります。各出力デバイスのPulseAudioは、この出力に対しても「モニタ」デバイスを提供します。これは、オーディオデータをキャプチャするために使用できます。

これらのモニタデバイスは、一部のシステム構成で表示される場合がありますが、わかりません。たぶんそれらはデフォルトで存在します。あなたがオーディオをキャプチャする「pulsesrc」要素を使用するビューのGStreamerのポイントから

https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-pulsesrc.html

そこから定期的なGStreamerの機能が適用されます - あなたが生きて作る、ディスクにデータを書き込むことができ意味データの分析など。これは非常に複雑なので一般的なアドバイスを与えることは難しいです。

関連する問題