問題タブ [alsa]

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 投票する
8 に答える
60284 参照

python - PyAudio は動作しますが、毎回エラー メッセージを吐き出します

マイクからの入力を録音するために PyAudio を使用しています。

オーディオは問題なく録音されているので、エラー メッセージを単純に非表示にする必要がありますか? または、それらを解決する方法はありますか?

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

linux - sameplerate または dmix ALSA プラグインを OSS デバイスに接続する

OSS ベースのアプリケーションを含む組み込みシステムにアプリケーションがあります。残念ながら、このアプリケーションは固定サンプル レート (8K) ですが、48K にする必要があります。また、アプリケーションを変更することはできません。

dmix や libsamplerate などのサンプル レート変換プラグインを調査していますが、OSS でそれを使用する方法がわかりません。

誰かが私を正しい方向に向けることができますか? システムの OSS インターフェイスを 8K から 48K に変換するような方法で ALSA を構成できますか?

ティア

マイク

0 投票する
2 に答える
2888 参照

python - マイクから録音してリアルタイムで再生しようとしています

マイクからデータを録音し、スピーカーからリアルタイムで再生しようとしていますが、多少の遅延がありますが、いくつか問題があります。私は python と alsaaudio を使用することを選択しました。現在問題が発生しているスクリプトは、 こちらで見つけることができます。これは、これまでのところ(遅延部分ではない)で機能しますが、クリックが発生します。alsaaudio docs には、次のように書かれています。

PCM オーディオの再生に関する問題の最も一般的な理由は、PCM デバイスへの書き込みがデバイスのデータ レートと正確に一致する必要があることです。

デバイスに書き込まれるデータが少なすぎると、アンダーランになり、醜いクリック音が発生します。逆に、デバイスに書き込まれるデータが多すぎると、書き込み関数はブロック (PCM_NORMAL モード) するか、0 を返します (PCM_NONBLOCK モード)。

ドキュメントを誤解しているようです。 write() について次のように述べています。

PCM.write(データ)

音をデータに書き込み(再生)ます。データの長さは、フレーム サイズの倍数である必要があり、ピリオドのサイズと正確に一致する必要があります。

私のスクリプトのピリオドは 160 です。

read() について次のように述べています。

PCM_NORMAL モードでは、この関数は完全な期間が利用可能になるまでブロックし、タプル (長さ、データ) を返します。ここで、長さはキャプチャされたデータのフレーム数、データは文字列としてキャプチャされたサウンド フレームです。返されるデータの長さは、periodsize*framesize バイトになります。

私のスクリプトでは、period_size*frame_size も 160 に等しくなければなりませんが、長さ (タプル read() が返す部分) を出力すると、940 になります。明らかに、適切な量のデータを out に渡していないようです。 write() ですが、どこに行けばよいかわかりません。このコードは主に見つけた例を使ってまとめました。alsaaudio / サウンドで作業を始めたばかりで、いくつかの興味深いプロジェクトをまとめようとしていたので、まだ多くのことを知りません。

また、マイクからライブで録音してから、100 ミリ秒の遅延で再生したかったので、time.sleep() をコメントしました。コメントを外すと、長さが 940 から -32 に繰り返し変化するように見え、最終的に out.write() が例外をスローします (データが不足しています)。

サウンド データをリアルタイムで 100 ミリ秒の遅延で録音および再生する方法 (またはスクリプトの何が問題なのか) を教えてもらえますか?

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

video - 特定のalsaデバイス(HDMIの場合は0.3)でxineのサウンドを有効にしますか?

xine v0.99.6でalsaデバイス0.3(HDMI出力)を介してサウンドを出力したいのですが。これは、いつものように:)、誰かが知りたい場合に備えて、NVIDIAIONチップセットを備えた小さなAtomボックス上のUbuntu11.04です。

ALSAが構成され、機能しています。

正常に再生されます(オーディオとビデオ)。私がmplayerにとどまらない理由は、mplayerがビデオ間でデスクトップに戻るためです。これは、この場合は望ましくありません。

これまでのところxineを起動するための私のコマンドラインは

そこから、rubyスクリプトを使用して(ポート6789のネットワーク接続を介して)さまざまなビデオの再生を制御します。

どんなアイデアでも大いに役立ちます、

前もって感謝します、

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

android - エラー -19,0 Mediaplayer の使用によるものですか?

なぜ私がこれを得ているのか知っていますか?これは通常、mediaPLayer を使用して約 100 以上の音声ファイルを再生した後に発生します。こんな感じで遊んでます

何か不足していますか?アンドロイド開発の初心者です。ありがとうございました

0 投票する
3 に答える
8005 参照

alsa - pulseaudio の実行中に aplay が機能し、それ以外の場合は機能しないのはなぜですか?

pulseaudioのデフォルトがインストールされたubuntuをインストールしています。pulseaudio が実行されている場合、これは機能します: aplay -D hw:2,7 /usr/share/xbmc/sounds/Bursting\ Bubbles/nav.wav

しかし、pulseaudio デーモンが実行されていない場合は実行されません。コマンドはエラーにはなりませんが、音は聞こえません。

hw:2,7 は Nvidia hdmi デバイスです。

どうしてこれなの?私はそれを理解することはできません。

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

android - Android、msm_pcm_out デバイス、および ALSA ライブラリ

Android のネイティブ C コードで alsa lib を直接使用できるかどうか教えてもらえますか?

ネイティブ C コードのソケット fd から生データを受け取る必要があるため、ネイティブ C で再生した方がよいと思います。msm_pcm_out デバイスを使用して pcm データを直接再生できることがわかりましたが、私のプラットフォームではこのデバイスを見つけることができませんでした。したがって、私の最後の選択は alsa lib を使用することです。私の質問は次のとおりです。

  1. msm_pcm_out デバイスを自分で追加できますか? サンプルの playwav.c と同じように使用しますか?

  2. msm_pcm_out デバイスを追加できない場合、ネイティブ C で alsa lib を使用できますか?

  3. 上記のすべてが不可能な場合、何か提案はありますか?

ありがとうございました。

0 投票する
2 に答える
346 参照

c - ALSA API でソルフェージュ ノートを演奏しますか?

私はAlsa API で遊んでいますが、ソルフェージュ音節/音符 (AG / do re mi fa sol la si do) を単純に再生するには、関数snd_pcm_writeiにどのパラメータを渡す必要があるのだろうかと思います。

ありがとう

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

c - Linux で利用可能なサウンド カードをプログラムで検索する

asoundlib と C を使用して、システムで使用可能なサウンド カードのリストをプログラムで取得する方法はありますか? と同じ情報で欲しい/proc/asound/cards

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

android - AndroidNDKとALSA

こんにちは、AndroidNDKでコンパイルされたライブラリがあります。このオーディオ用ライブラリはALSAを使用しています。

質問-ALSAを介してAndroidでオーディオを再生することは可能ですか?もしそうなら、これがNDK用にALSAをコンパイルする必要があるかどうか?