問題タブ [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 投票する
1 に答える
1602 参照

.net - モノラルでALSAをどのように行いますか?

LinuxでMonoを使用してALSA(低レベルオーディオAPI)にアクセスする方法を知っている人はいますか?

注:PInvokeを使用してALSAにアクセスしたいと思っています。

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

linux - ALSA音速を使用してプロセスを見つける

現在、/usr/sbin/alsaDebian でサウンド カードを使用するプロセスを認識する方法は次のようになります。

これはかなり醜く、に依存しlsofます。lsofおそらく/procを使用して、を使用しないPOSIXソリューションを探しています。

lsof残念ながら、上記のベース スニペットの 2 倍の時間がかかるようです。実行可能な代替品にするために、高速化できますか?

更新上記を次のように書き直しました。

しかし、以前のスニペットと同じパフォーマンスを持っているようです。grep が原因だと思います。

更新:このトピックに関するDebian バグをオープンしました。

0 投票する
5 に答える
12080 参照

linux - Linux でのリアルタイム オーディオ分析

使用するオーディオ ライブラリの推奨事項を教えてください。

楽器のチューニングに役立つ小さなプログラムを作成しようとしています。(ピアノ、ギターなど)。ALSA と Marsyas オーディオ ライブラリについて読みました。

私は、マイクからデータをサンプリングし、5〜10ミリ秒のチャンクで分析することを考えています(私が読んだものから)。次に、FFT を実行して、どの周波数に最大のピークが含まれているかを調べます。

0 投票する
4 に答える
3600 参照

python - 音を合成するには?

本物の楽器の音に近い音を出したいです。問題は、それを取得する方法がほとんどわからないことです。

本物の楽器とはほど遠いことを私が知っているのは、それらが出力する音はめったにクリーンではないということです。しかし、そのような汚れた音を出すにはどうすればよいでしょうか。

これまでのところ、私はこれを行うようになりました.alsaを正しく使用しているかどうかさえわからない、非常に単純なサウンドを生成します.

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

c++ - ALSAの関数snd_pcm_writeiを使用して、サンプルバッファをすぐに解放できますか?

snd__pcm__writeiを呼び出した後、ALSAを使用してオーディオを再生した後、サウンドサンプルバッファーをすぐに解放できますか、それともサウンドの再生が終了するまで待ってからサンプルバッファーを解放できますか?

例えば:

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

linux - Embedded Linux での複数の ALSA サウンド ストリーム?

現在、組み込み Linux では、複数の ALSA サウンド ストリームを開くことができません。私が必要としているのは、一度に異なるサウンドを再生することです。1 つのアプリケーションがビデオを再生し、別のアプリケーションが同時にいくつかの wav ファイルを再生しているように。

ありがとう、サニー。

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

c - これらのヘッダー ファイルはどこで入手できますか?

SndObj をコンパイルしようとしていますが、いくつかのヘッダー ファイルが必要です。不足しているすべてのヘッダー ファイルを取得するには、どの Debian パッケージが必要ですか?

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

linux - ALSA dmix プラグインとサンプルレートの問題

組み込みプロジェクトで ALSA dmix プラグインを使用しており、mp321-alsa で再生して mp3 ファイルをミキシングしています。asound.conf で、dmix のサンプル レートを 44100Hz に設定しました。

44100Hz (または 44100Hz に均等に分割されるレート) 以外のレートでサンプリングされた mp3 ファイルを再生しようとすると、オーディオ品質が低下するか、さらに悪いことにファイルの先頭が省略されます。これにはランダムな側面があります。たとえば 300 ミリ秒の長さのオーディオ ファイルを作成して mpg321-alsa で再生すると、正常に再生されることもあれば、まったく音が出ないこともあります。

これは dmix の既知の問題ですか? mp3 ファイルをリサンプリングする以外に回避策はありますか?

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

c - ALSAのpcm_min.cの例からの警告/エラー。考えられる問題?

ALSAのpcm_min.cの例を次のようにコンパイルすると

すべてが正常ですが、実行すると、期待どおりにホワイトノイズが発生しますが、次の警告/エラーも発生します。

これは最後のifステートメントから来ています。

誰かがこの警告/エラーが発生する理由を理解できますか?

抱擁、ルイーズ

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

alsa - ALSA でのサウンド デバイス間のフェイルオーバー

私は USB ヘッドセットを持っており、ラップトップにときどき差し込んでいます。私がそうするとき、私はそれを機能させるために以下を入れなければなりません~/.asoundrc:

これにより、いくつかの問題が発生します。まず、ALSA を使用している実行中のプログラムは、引き続きラップトップの内部サウンド カードを使用します。第二に、USB ヘッドセットを取り外した場合は、もう一度編集~/.asoundrcして、サウンドを使用してアプリケーションを再起動する必要があります。

したがって、これは実際には 2 つの部分からなる質問です。

  1. 「利用可能な場合はサウンド デバイス 1 を使用し、そうでない場合はサウンド デバイス 0 を使用する」と指定できるように ALSA を構成するにはどうすればよいですか?
  2. デバイスの 1 つが消えた場合 (または優先デバイスが表示された場合) に、あるデバイスから別のデバイスに出力を移動するように ALSA を構成するにはどうすればよいですか?