問題タブ [pulseaudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
93 参照

linux - プログラムのオーディオをメディア サーバーにブロードキャストする

アプリケーションのオーディオ出力を、Adobe FMS、Red5、IceCast などのメディア サーバーにブロードキャストしようとしています。

これを達成するのに役立つツール、または Linux/Windows でカスタム ソリューションを構築するのに役立つライブラリはありますか?

ありがとう。

0 投票する
1 に答える
3249 参照

python - Raspberry Pi で Pocketsphinx を使用して音声認識を実行するために Gstreamer を使用して USB マイクにアクセスできない Python

だから、pythonは私のマイクから何も聞こえないように振る舞っています。

これが問題です。Gstreamerを使用してマイクにアクセスし、 Pocketsphinxを介して音声認識を行うと思われるPython (2.7) スクリプトがあります。Pulse Audioを使用しており、デバイスはRaspberry Piです。私のマイクはPlaystation 3 Eyeです。

これですぐに、 Pocketphinx_continuous が正しく実行され、.dict ファイルと .lm ファイルで定義した単語が認識されるようになりました。精度は、私が行った数回の試行の後、約 85 ~ 90% の精度です。だからすぐに、ポケットフィンクス+パルスオーディオを介してマイクが正常に音を拾っていることがわかります。

参考までに、次を実行しました。

私のpythonコードでは同じことをしようとしていますが、gstreamerを使ってpythonでマイクにアクセスしています。(注:私はPythonに少し慣れていません)

ここに私のコードがあります(ここまで私を手に入れてくれたJosip Lisecに感謝します):

アプリケーションは、キーワード「Scarlett」に一致し、その後アクションを実行すると想定されています。

アプリケーションを実行すると、次の出力が得られます。

しかし、それは何にも一致しません。Pythonはマイクから何も聞こえないと思います.何かを認識しようとする試みさえありません. pocketphinx_continuiousでは、通常、リッスンを開始する準備ができたときに READY 状態を出力します... Python でも同じことを期待していますか?

ここに私のpythonパッケージがあります:

また、 Pocketphinx が適切なライブラリに対して正しく準拠していることを確認するためだけに:

また、私のマイク ( ps3 eye ) に関する情報を表示する必要がある場合:

これをペーストビンに入れなければならず、この投稿のスペースが足りませんでした。

http://pastebin.com/gSDZwRHc

なぜこれが機能しないのか、誰にもアイデアがありますか? 私の質問に説明が必要かどうか、またはデバッグに役立つ情報をさらに提供できるかどうかをお知らせください。

ありがとう。

0 投票する
0 に答える
885 参照

raspberry-pi - ラズベリーパイ ピアノバー PulseAudio

Raspberry Pi でピアノバーを動作させようとしています。Github からバージョン 2013.05.19-dev をビルドしました/etc/libao.conf default_driver=alsa。問題は、これがひどい品質のオーディオを提供することです。dbader's blog のPulseAudio と MPD のインストール手順に従いました。を設定するdefault_driver=pulseと、pianobar が教えてくれ/!\ Cannot open audio deviceます。私はこれに対する解決策を探していたので、ヒントやヘルプは素晴らしいでしょう!

0 投票する
1 に答える
395 参照

python - ポインターの C 配列を構造体の Python 配列に変換する

PulseAudio API を利用する Python アプリを作成しています。この実装では、Python で記述され、PulseAudio の C コードによって呼び出されるコールバックを多用しています。

ほとんどの情報は、C で次のように定義されている特定の構造体 (たとえばpa_sink_info、 ) によってコールバックに渡されます。

この構造から、スカラー値を取得するのは非常に簡単です。例:

しかし、 Python では次のように記述されているportsとを扱うのが困難です。active_port

ここでn_portsは、 の要素数を指定しますports。これは、 型の構造体へのポインターの配列へのポインターpa_sink_port_infoです。実際、これらを Python 型に変換する方法もまったくわかりません。

portsを含むPython辞書に変換する最も効率的な方法は何pa_sink_port_infoですか?

0 投票する
1 に答える
873 参照

shell - プログラムの音声をマイクに録音するスクリプト

プログラムのサウンドを録音し、それを Linux のマイク エントリとして指示するシェル スクリプトを作成したいと考えています。

たとえば、YouTube で音楽を聴いていて、自分の声の代わりにその音楽を Skype の会話に送信したいとします。

最後に大事なことを言い忘れましたが、pavucontrol を使用してそれを行う方法を知っています。「レコーディング」に移動して「レコード ストリームの送信元」を切り替える必要がありますが、まったく同じことをコマンド ラインから行いたいのですが、ぐい。

私はこれを試しました:

(ここで、1 はデスクトップ サウンド、2 はアナログ ステレオ デュプレックス (ただし、入力に通常のサウンドも含まれます....) で、期待どおりに動作しません。どうすればよいかわかりません。

ありがとう