問題タブ [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.
android - オーディオレコーダーを使った録音の例はありますか?
オーディオレコーダーを使用したオーディオレコードの例です...そして、オーディオをトラックとして再生するためのアサーション機能を開発できる場合。
linux - Linux 上の Matlab での 24 ビット サウンド キャプチャ
かなり異なる質問があります。Linux Gentoo マシンで Matlab を使用しています。私はいくつかの Asus Xonar STX サウンドカードを手に入れました。PlayRecノンブロッキング オーディオ IO パッケージを使用して、高感度のオーディオ周波数アナライザーとして使用しようとしています。
これで、オーディオレコーダー関数を使用しようとして、Linux で 24 ビットを指定すると、Matlab は、24 ビットは Windows でのみサポートされていると言うことがわかりました。ただし、ALSA の文献は、これがオペレーティング システムまたは ALSA 自体の制限であることを意味するものではなく、実際のところ、Alsa では 24 ビット PCM デバイスを指定できるようです。また、PlayRec は PortAudio を使用し、Linux システムでは Alsa を使用します。
これで問題ありません。Playrec にはビット深度を指定する手段がなく、サンプル レートのみが指定されているようです。私は多くのテストを実行し、サウンドカードの伝達関数 (浮動小数点の戻り値と入力電圧の変換比) が何であるかを知っており、ピーク電圧が 3V で、ノイズが約 100uV であることを知っています。これにより、20*log10(3/100e-6) = 91dB が得られます。これは、24 ビットからではなく、16 ビットから見られると予想されるものに近いものです。
私の本当の質問はこれです: キャプチャした信号で実際に 24 ビットを取得していることを確認する方法はありますか?
そうでない場合は、サードパーティのプログラムを使用してそのデータを収集する場合でも、サウンド キャプチャ デバイスからの 16 ビット データのみに制限している ALSA または Matlab の固有の制限があります。
linux - /dev/urandom を Linux サウンド出力にパイプする方法は?
これはまったく機能していないようです:
pulseaudioのせいでしょうか?または、いくつかの設定を行う必要がありますか?
ruby - Ruby は Linux ALSA システムで PCM マイク入力を録音できますか?
こんにちは、Ruby は Linux ALSA システムでマイク入力を録音できますか?
ruby で何らかの処理とエンコードを行いたいと考えています。しかし、関連する記事は見つかりませんでした。
みんなありがとう!
android - Android 用 OpenSL ES のチュートリアル
Android 2.3 でネイティブ オーディオを実行するために利用できる OpenSL ES ライブラリの使用を検討しようとしましたが、利用可能なドキュメントはヘッダー ファイルと仕様の 600 ページの pdf だけのようです。
例、チュートリアル、または機能の簡単な概要はどこで探すべきですか?
c - CコードからALSAマスターボリュームを設定
ALSA ミキサーのマスター ボリュームを設定するための単純な C コードの例を探していましたが、この一般的な操作と思われる単純なものを見つけることができませんでした。
私は ALSA にまったく慣れていないので、最小限の例を独自に作成するには時間がかかります。誰か提供してくれたら嬉しいです。
linux - ALSA で PCM を再生するために使用できるすべてのデバイスを見つける
ALSA を使用して PCM サンプルを再生します。この関数で PCM ストリームを開きます。
現在、名前パラメーターとして「デフォルト」を使用しています。他のデバイスを選択できるようにしたいと思います。私が理解できないのは、他の使用可能なデバイスの名前を特定する方法です。
システムに USB マイクを接続すると、aplay と amixer が新しいデバイスを検出するようです。そのデバイスの名前を特定するにはどうすればよいですか? それぞれの名前で利用可能なデバイスのリストを取得する ALSA 関数はありますか?
python - Python でのオーディオ録音
Python で USB マイクから短いオーディオ クリップを録音したいと考えています。ALSA との通信に失敗したように見える pyaudio と、読み取り不能なファイルを生成するコード例である alsaaudio を試しました。
私の質問: Python で USB マイクからクリップを録音する最も簡単な方法は何ですか?
playback - ALSA を使用して複数の PCM ストリームを混合する方法
PCM サンプルの 2 つの異なるストリームがあります。どういうわけかそれらを混ぜて、同じ出力デバイスで ALSA で再生することは可能ですか?
ミキサーを使用すると可能かもしれないと読みましたが、ドキュメントが不足しているため、理解するのが難しいと感じています。これがどのように実装されるかについて、誰かが何らかの情報を提供してくれませんか (実際に実装されている場合)。
ありがとう!
android - Linux/Android プラットフォームでオーディオ サンプリング レートを 44.1kHz より高く設定するには?
android.media.AudioRecord
使い方を間違えると動かないことに気がついたsampleRateInHz
再現する
Samsung Nexus S (by Google) で pcmrecorder を使用して、その問題を簡単に再現することもできます。
https://market.android.com/details?id=com.kohei.android.pcmrecorder
http://ko-yasui.com/home/pcmrecorder/
そのため、ハードウェア オーディオ チップが最大 96KHz をサポートしているにもかかわらず、48Khz での録音に失敗します。
http://www.wolfsonmicro.com/products/audio_hubs/WM8994/
これはデバイス/ファームウェアのバグですか、それとも既知の制限ですか?
Android プラットフォームでは約 44100Hz (24KHz でさえありません) しか保証されないことに注意してください。
http://developer.android.com/reference/android/media/AudioRecord.html
sampleRateInHz
: ヘルツで表されるサンプルレート。44100Hz は現在、すべてのデバイスで動作することが保証されている唯一のレートですが、一部のデバイスでは 22050、16000、および 11025 などの他のレートが動作する可能性があります。
ソースコード
これらの問題を再現するためのサンプル コードは、次の場所にあります。
https://github.com/rzr/rzr-android-test/blob/api-android-media/src/fr/online/rzr/test/
トラック
この制限を克服する方法は?
他の API を使用できますか? opensl、alsa、openal ? そしてどうやって ?
44100Hz以上でサンプリングできるように、ユーザー側からドライバーを再構成できますか? ( .asoundrc )
デバイスを再フラッシュ/ルート化/再起動せずにそのようなことを行うことは可能ですか?
他にこれを回避する方法は?ネイティブ コードを使用して、効率的にアップサンプリング (補間) しますか?