問題タブ [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.
android - AudioTrack、SoundPool、または MediaPlayer のどれを使用すればよいですか?
5 秒から 30 秒のように、長さが異なる複数のオーディオ ファイルを再生する必要があります。また、左右チャンネルの音量を個別に設定し、リバーブやディストーションなどのエフェクトも適用したいと考えています。では、どの API を使用すればよいでしょうか?
また、AudioTrack API に関するドキュメントがあまり見つかりません。例をどこで見つけることができるか知っていますか? どうも。
android - Android: AudioTrack を遅らせる
次のような Android AudioTrack があります。
そして私はそれを埋めます:
このトラックを 2 秒の遅延で再生したいと思います。どうすればそれを達成できるのでしょうか?良いアイデアをお寄せいただきありがとうございます。
android - オーディオ トラックのバックグラウンド ノイズを削除するには?
私はVOIP
一種のアプリケーションを開発しています。AudioTrack
音声の送信は完璧ですが、Webサーバーから同じ音声を受信すると、 APIを使用して再生しています。
他のデバイスから録音および送信されたすべての音声を取得するために、スレッドで呼び出しat.play()
ています。at.write
しかし、ここで私が直面している問題は、弾丸の音のようにまだ再生されている以外に声がない場合、再生しようとすると連続したバックグラウンド サウンドがあることを意味します。
私はスレッドでこの次の関数を使用しています:
他のデバイスから音声が送信されない場合、バックグラウンド ノイズを除去するにはどうすればよいですか。
android - 生の音をミキシングするAndroid。ソースはJava配列であり、ファイルやリコースではありません
Java配列として非圧縮のRAW形式のオーディオデータがあります。short[]またはbyte[]Androidで再生したい。
SoundPoolは必要なもののように見えますが、メモリからデータをロードする方法が見つかりません。ファイルからのみロードされ、生データであるフォーマットをどのように指定すればよいかわかりません。
android - Android SDK リアルタイム オーディオ レコード
このコードを使用して、 AudioTrackとAudioRecordを使用して、録音したオーディオをリアルタイムで録音および再生します。
私の問題 :
1.音質が悪い
2.異なる周波数を試すと、アプリがクラッシュします
android - ビジュアライザーを使用してキャプチャされたPCMオーディオを再生できません(AudioTrackを使用)
Visualizerを使用してMediaPlayerで再生されたファイルをキャプチャし、AudioTrackを使用して再生しようとしています。ただし、キャプチャされたデータはノイズのみです。
これが私のコードです。
バイトは生のホワイトノイズを生成しているだけです。OnWaveFormメソッドで受信されるデータのフォーマットはどのようにPCMになりますか?どうすればそれから得ることができますか?
android - AudioManager setSpeakerphoneOn で AudioTrack を使用する
UDP ソケット経由で受信したサウンドを再生するために AudioTrack を使用しています。音とともに多くのノイズが発生するので、AudioManager を使用することにしました。しかし、AudioManager は、アプリケーションの境界を超えてサウンド ルーティングを変更します。以下は私が使用しているコードです。
このコードの問題は、アプリを閉じて音楽プレーヤーを起動すると、サウンドが通常のバックスピーカーではなくフロントスピーカーから聞こえ、どうにかして変更できないことです。この問題を解決するために、アプリを閉じるときに次の行を追加することにしました。
しかし、この行の問題は、電話 (通常の電話) を受信すると、デフォルトでスピーカーがオンになっていることです。これについて本当に助けが必要です。
android - AudioTrack でノンブロッキング データを再生する
RTP レシーバーを実装しています。UDP パケットを受信し、コーデックをデコードし、PCM サンプルをAudioTrack
再生用に書き込みます。問題AudioTrack.write
はブロックしているようで、その間に UDP パケットを見逃すことになります。
この問題に対処する方法に関する既知の解決策はありますか?
オーディオ データと に独自のバッファを使用してみましsetNotificationMarkerPosition
たが、audioTrack は、バッファがある程度いっぱいになると再生され、マーカー位置に到達することはなく、audioTrack.write
再びブロックされるようになります。
audioTrack.pause()
また、各書き込みの前に、もう一度試してみ.play()
ましたが、音質に著しく影響を与えるようです.
voip - AudioTrack レイテンシー
AudioManager、特にAudioTrackとAudioRecordを使用して、WAN上でVOIP通信を行うことができるアプリケーションを作成しています.AudioRecordは正常に動作しますが、AudioTrackで再生するための遅延に深刻な問題があります. それは本当に高くて受け入れられません。私は 160 バイトのチャンクを受信しており、オーディオ設定は 16 ビット、8KHz、1 チャンネルです。160 バイトのチャンクでは、チャンクごとに約 10 ミリ秒あります。大きなレイテンシはありません。
多くの人が同じ問題を抱えていることは知っていますが、VOIP アプリケーションは存在し、おそらく問題は私にあります。
PD: 私は Java でプログラミングしています。Motorola Milestone (Droid、android 2.2) と別の Samsung フォン (android 2.3) の間でテストしましたが、両方の再生デバイスで同じ問題が発生しました。また、コンピューターにストリーミングされたサウンドを再生しようとしましたが、リアルタイムです。それによって、問題はプレーヤー (AudioTrack) にあります。ネットワークの遅延は非常に低く (私は WAN を使用しています)、99% 以上のパケット (約 16Kb/s) を受信しています。
VOIP プログラムを継続して使用可能にする方法はありますか?
この問題を超えて、私は明確な解決策を見つけられず、確かに存在します。これは非常に一般的で便利で、通信デバイスではより便利です。
android - AndroidでOpenSLESを使用したソケット通信によるMP3オーディオのストリーミング
アクセスポイント経由でWiFiを使用してAndroid携帯から別のAndroid携帯にMP3をストリーミングしようとしています。問題は、OpenSL ESがソースとしてPCMオーディオバッファのみをサポートしているように見えることです(URIを使用していない場合)。送信する前に「マスター」側で潜在的に巨大なファイルをデコードするのではなく、「クライアント」にMP3をPCMにデコードさせたいと思います。これは、単にファイル全体を送信してからデコードするのではなく、ファイルストリームとして発生する必要があることに注意してください。OpenSL ESを使用してこれを実現する方法はありますか?オーディオトラック?かなり一般的なリクエストのようです。