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

mercurial - 水銀バージョン管理の後、「./missing ...」を呼び出した後に「make」が失敗します

実行時にalsa-libを正常にコンパイルし./configure、その後make、元のソースから抽出したソースから.tar.gz

Mercurial でバージョン管理してから、完全なソース ツリーを hg clone しようとしたため、./configureandmakeが機能しなくなりました。

抽出したソースを kdiff3 を使用して hg クローン ソースと比較したところ、.tar.gzまったく同じでした (.hg フォルダーを除く)。

私が気付いたのは、抽出されたものから make を実行すると、.tar.gz単純にコンパイルされることです。代わりに hg クローン ソースから同じものを実行し、コンパイルする前に呼び出します。

次に、失敗するコンパイルを開始する前に、構成コマンドのリストが再び表示されます。

「missing」という名前のファイルのすべてのコンテンツを削除すると、hg のクローン ソースからもコンパイルを成功させることができますが、この解決策は見苦しく思えます。

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

java - Java および USB サウンド カードのサウンドに関する問題

私は大学のソフトウェア開発クラスで Java を使用しており、最近は MP3 プレーヤーの作成に取り組んでいます。

私の問題は、Java のサウンドが正しく再生されないことです。私はUbuntu 10.10を使用しており、ラップトップを持っていますが、外部サウンドカードを使用しています(内蔵サウンドがあまり良くないため、USB)。問題は、Java がラップトップの内部サウンドカードを介して常にサウンドを再生することです (Ubuntu では内部サウンドがオフとしてリストされている場合でも)。そのため、サウンドカードに接続されているスピーカーではなく、小さなラップトップのスピーカーから音が聞こえます。

aoss プログラムを使用してサウンドカードを介して再生することはできますが、これを行うのは面倒です。私のシステムで USB サウンドカードを使って alsa を使用しています。他のサウンド プログラムや音楽プレーヤーでも問題なく動作します。この問題を解決する方法はありますか? 誰かが必要とする、または役立つと思われる情報を喜んで提供します。ありがとう!

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

ruby - Ruby スレッディングでコンテキストが切り替わらない

MRI Ruby 1.9を使用して、次のようなコードがあります

start_alsa_listener は、ALSA midi シーケンサーを開き、入力イベントを待機するブロッキング ライブラリ呼び出しです。基本的に、私は自分のコードが常に「in foo loop」に出力され、同時に ALSA midi イベントを受信して​​コンソールにも出力できるようにしたいと考えています (start_alsa_listener はイベントを受信したときに実行します)。

問題は、上記のコードを実行すると、bar() が実行されるとすぐにコンテキストが foo() に切り替わらないことです。

start_alsa_listener は、次のような Ruby C 拡張機能です。

おそらくそれは、Ruby のスレッド化で間違っていること、またはポーリングに関係していること、または ALSA がスレッドを処理する方法に関係していることに関連している可能性があります。どんな助けでも大歓迎です。

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

android - alsa/asoundlib.h が見つかりません

Android ソース コードのビルド中にこのエラーが発生します

alsa/asoundlib.h が見つかりません

私はすでに libasound2-dev をインストールしています。asoundlib.h は usr/include/alsa/ フォルダーにありますが、それでもビルダーはそれを見つけることができません。

コンパイラが asoundlib.h を見つけられない理由を誰か教えてもらえますか? /usr/include をヘッダー ファイルの検索パスに追加するにはどうすればよいですか?

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

c - WAV ファイル形式情報を含む format.h ファイル

音声を録音し、ALSA を使用して LINUX でデジタル オーディオ形式で保存できるプログラムを作成しようとしています。(現在Ubuntuを使用しています)。ネットでヘルプを探しているときに、ここからこのコードを見つけました

しかし、私のシステムには "formats.h" ヘッダー ファイルがありません。このヘッダー ファイル (オーディオ ファイル形式関連の情報を含む) をどこから (どの dev pkg) 入手できるか知っている人はいますか?

ありがとう、ヴィクラム

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

android - Androidでalsa_aplayが記録されない

Android の作業を開始したばかりで、Android オーディオ サブシステム (alsa) の仕組みを理解しようとしています。Windows-7(64ビット)で実行されている仮想ボックスでAndroidイメージを実行しています。

サウンドを録音するために alsa-utils をいじっていました。私はそれを試し alsa_aplay -C -f S16_LE -c 2 -r 44100 -d 5 foo.wav てみました: Recording WAVE foo.wav : Signed 16 bit little endian, rate 44100, stereo

ただし、作成された出力ファイルは空白のように見えます (wav ファイル ヘッダーの後)。

od -x foo.wav

alsa_amixerまた、それがセグフォルトであることもわかりました。

alsa_ctlinit もエラーをスローしますが、いくつかのデフォルト設定を続行します

alsa で使用されている現在の構成を確認するalsa_ctl store -f cur_config.txtcapture switch: truecapture volume: value.0 = 8 & value.1 = 8

の出力alsa_amixer scontrols

録音できない理由はありますか?

[アップデート]

vbox のデフォルトのオーディオ コントローラはICH AC 97. 私はそれを変更しIntel HD Audioて同じことを試しましたが、うまくいきました。これで音を録音できるようになりました。lsmod | grep snd両方の場合の出力は次のとおりです。

の出力ls /dev/sndも異なります。

を比較してみましたstrace -f alsa_aplay -C foo.wavが、有用なものは見つかりませんでした。唯一の違いは、ioctl 呼び出しの後、最初のケース (ICH AC 97 の場合) で「0000」が書き込まれ、「Intel HD Audio」では意味のあるデータが書き込まれることです。

これは、ドライバーの問題が原因でしょうか?

【更新終了】

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

alsa - alsa snd_pcm_writei

pcm.c と speaker-test.c のサイン ジェネレーターが、ループ内で新しいサイン バッファーを生成することに気付きました。そのため、常に同じバッファーを再作成します。CPU時間を節約するために、毎回バッファを再作成せずにバッファを再生したかったのです。ただし、最初にバッファーを構築してから同じバッファーを snd_pcm_writei に送信してコードを実行しようとすると、各バッファーの最後で少しクリック音がします。ただし、毎回再構築されてから snd_pcm_writei に送信されると、バッファの最後に小さなクリックはありません。クリックノイズが発生しないように、再生する前に毎回サインバッファを再構築する必要があるのはなぜですか?

何か助けていただければ幸いです。

pcm.c から:

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

synchronization - alsasnd_pcm_writei同期

こんにちは私はalsaのAPIとsnd_pcm_writeiを使用してサウンドプレーヤーを開発しています。

CENTOS5とalsa1.0.18RC3では問題なく動作しますが、Ubuntu10.10とalsa1.0.23では、タイミングに問題があります。

バッファサイズと期間サイズを40msに設定しました。CENTOS5では、snd_pcm_writeiが40ミリ秒をブロックしましたが、Ubuntuでは、snd_pcm_writeiが80ミリ秒をブロックし、次の呼び出しでブロックされませんでした。次に80ミリ秒、次に0 ....しかし、なぜですか?私は毎回40ミリ秒を書き込みます。これは、バッファサイズが80ミリ秒で、サウンドカードがバッファを埋めてフレームが再生されるまで80ミリ秒待つ必要があるかのようですが、バッファサイズを40ミリ秒に設定して確認します。

だから私の質問は、呼び出しの間に40msあるために何ができるかということです。

どうもありがとう

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

android - VM でセルフコンパイルされた Android を起動中にエラーが発生しました

virtual-box 4.0.4 で Android vm (froyo ブランチからコンパイル) を起動すると、次のエラーが発生します。

問題はサウンド デバイス (または ALSA) にあるようですが、よくわかりません。どんな助けでも大歓迎です。

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

android - オーディオ録音の簡単な例が必要

AndroidでAudioRecorderを使用した簡単なオーディオ録音と再生の例が必要です。MediaRecorderで試してみましたが、正常に動作します。