問題タブ [audiotrack]

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 に答える
532 参照

android - サウンドの録音と再生の間の遅延 (android)

環境の音を同時に再生する Android アプリケーションを作成しました。

このコードは機能しますが、サウンドが不連続に再生されます。record.read() と track.write() の間に遅延があると思います。

悪いノイズやクラッシュがなく、連続してサウンドを再生できるように助けてください。ありがとう...

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

android - AudioTrack で左右のチャンネルを別々に再生するには?

まず、同じ周波数で逆位相の 2 つの正弦波トーンをオンザフライで生成し、Android のステレオ モードで左右のチャネルに別々に再生する必要があります。再生は、左右のチャンネルのサインが「ミラーリング」されるように完全に同期する必要があります (左チャンネルのサンプル値が 120 の場合、右チャンネルのサンプル値は -120 にする必要があります)。

問題は、この種のセットアップがどのように機能するかという証拠を見つけられなかったということです。AudioTrack左右のチャンネルで別々に同時に再生するために、2 つの別々のトーン/サンプルバッファをフィードする可能性はありますか? そうでない場合は、最終結果を達成するための他のソリューションがあれば大歓迎です。

1 つのオプションは、事前に生成されたステレオ ウェーブ ファイルを使用し、それらを でストリーミングすることだと思いますがAudioTrack、これは作業中のソリューションには柔軟性がないようです。同時に、AudioTrackこれらの事前に録音されたオーディオ ファイルを「リアル」ステレオ モードで再生できる場合は、生成されたサウンドでも同じことが可能であると期待しています。

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

android - AudioTrack: スレッドから呼び出された開始

AudioTrack を静的モードで使用して、同じ信号を何度も再生します。

私はここの例に従いましたが、完全に機能する場合もありますが、このエラーがスローされて音が出ない場合もあります。

これがソースコードです。次の「再生」実行のために、停止を呼び出してデータをリロードするようにしています。

Android のソース コードを開くと、あまり説明がありません。

誰もこれを処理する方法を知っていますか?

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

java - Android SoundPool の左右の音量

mp3 ファイルを右チャンネルのみで再生したい。-> 左チャンネル、設定ボリューム: 0 (ミュート)

私は試した :

残念ながら、最初のチャンネル (左) : 非常に静かに曲を再生し (ミュートされていない)、2 番目のチャンネル (右) は良好です。なんで?

アンドロイド OS: 2.3.4

ご協力ありがとう御座います!

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

android - 複数のoggまたはmp3を同時に再生する方法..?

MediaPlayerを使用して20個のoggファイルを同時に再生しようとしています。ミキシング効果を出したいからです。1つの音楽の再生中に、他のファイルも再生する必要があります。実は、iOSでこの機能を使ったアプリを作ってみましたが、再生やミキシングに問題はありませんでした。そして今、私はこのアプリをアンドロイドアプリに変換する必要があります。だから私は20のメディアプレーヤー変数を宣告しました

MediaPlayer player1; MediaPlayer player2; MediaPlayer player3; .....

各ボタンをクリックするたびに、各サウンドとミックスが再生されます。

しかし、この時点でいくつか問題があります。2つの音のミキシングは問題ありませんが、3つ以上の音を再生しようとすると、「カチカチ、カチカチ」などのノイズが追加されます。ホワイトノイズのように聞こえます。理由はわかりません...このミキシングアプリケーションをAndroidで作成するのは本当に簡単だと思いました。すでにiOSで作成しているので、問題が何であるかわかりません。 。アドバイスしてくれる人はいますか?サウンドプールは答えではないと思います。短い音のみです。MediaPlayerは、同時に複数のサウンドを再生するのは適切ではありませんか?では、どうすればこの機能を実現できますか?

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

android - Android AudioTrackでループを設定するにはどうすればよいですか?

AudioTrackを使用して.wavファイルを再生しています。私は問題があります。.wavファイルをループするようにsetLoopPointsを設定しましたが、機能しません。

これは私のサンプルコードです。

Waveファイルはうまく再生できますが、setLoopPointsが機能しません。誰かが私を助けてくれます。


私はこのようなループの問題を解決しました。別の問題があります。オーディオトラックにデータを書き込むときはいつでも、オーディオトラックが繰り返されるときはいつでも、「ダニ」のようなノイズが最初の部分に追加されます。このノイズを除去する方法がわかりません。解決方法を知っている人はいますか?

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

android - Java - 16bit Mono PCM 生データをステレオに変換

2 つの 16 ビット PCM サンプルを短いバッファーに混合しています。

これらのバッファに mp3 ファイルと wav ファイルの両方からのサンプルを入れています。wav ファイルは常にモノラルで、mp3 は常にステレオであることがわかりました。

「元の PCM データの 2 倍のサイズのバッファーを割り当て、元のバッファー内のすべてのサンプルに対して、新しいバッファーに 2 回入れる」と読みました。

どうすればこれを達成できますか? これを試してみましたが、wav オーディオは通常の速度になりましたが、シマリスのように聞こえます。

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

android - setSpeakerphoneOn() は 2.1 では機能せず、2.3 では機能します

イヤホンからオーディオを再生する必要があります。デバイスでサウンドを再生するために AudioTrack を使用しています。オーディオ モードは STREAM_VOICE_CALL として設定されます。また、私のアクティビティでは、スピーカーフォンは次の方法でオフになっています。

これは 2.3 デバイスで完全に動作するようです。ただし、2.1 では、サウンドは引き続きスピーカーから再生されます。

これを修正するために、次のように setMode() を使用してみました。

これで、2.1と2.3ではイヤピースから音が出ていましたが、2.3では全く出ないことがほとんどでした。また、setMode() はシステム全体の電話の状態に影響するため、アプリで使用すべきではないことをいくつかの場所で読みました。ここ: http://code.google.com/p/sipdroid/issues/detail?id=270

何か助けはありますか?

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

android - Androidでのフレームからミリ秒への変換

Androidでは、AudioTrackクラスのgetPlaybackHeadPosition()メソッドは、フレームで表された再生ヘッドの位置を返します。ミリ秒単位の同等の値は何ですか?

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

android - Android の AudioTrack を使用する

基本的にビートパッドであるアプリを作成しました。画面上に一連のボタンが表示され、各ボタンを押して別の音を出すことができます。別のボタンを実装してこれらの音を録音し、別のボタンを押すと再生しますボタンですが、ドキュメントを使用しても、AudioTrack オブジェクトを作成、初期化、および録音する方法がわかりません。何か助けはありますか?

これが私の初期化の試みです: