アンドロイドの携帯電話用のアンドロイドのJavaコードを書き込む方法は、イヤホンジャックを使用してバズ音(特定の周波数と思っています)を送信する方法ですか?互いに独立して左右のイヤホンに接続します。基本的に、私は左の耳芽にバズを送りたい。そして、私は右の耳芽にバズを送りたい。左または右のイヤホンにバズ音を送信
1
A
答えて
1
これは非常に興味深い質問でしたので、私はそれをやっていますが、私は必要な周波数でトーンを生成し、それを演奏するクラスを書いた、私は左/右のボリューム部分をテストできませんでした私のヘッドホンを見つけることができませんが、それは動作するはずです!
希望すると便利です。
ケニー
import android.media.AudioFormat;
import android.media.AudioManager;
import android.media.AudioTrack;
public class ToneGen {
int seconds;
int sampleRate = 16000;
double frequency;
double RAD = 2.0 * Math.PI;
AudioTrack aTrack;
/**
* @param frequency The frequency of the tone
* @param duration The duration of the tone in seconds
* @param leftVolume Left volume 0.0f - silent, 1.0f full volume
* @param rightVolume Right volume 0.0f - silent, 1.0f full volume
*/
public ToneGen(double frequency, int duration, float leftVolume, float rightVolume){
this.frequency = frequency;
seconds = duration * 2;
byte[] buffer = new byte[sampleRate * seconds];
for (int i=0; i<buffer.length; i++)
{
buffer[i] = (byte)(Math.sin(RAD * frequency/sampleRate * i) * 127.0);
}
aTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
sampleRate, AudioFormat.CHANNEL_CONFIGURATION_STEREO,
AudioFormat.ENCODING_PCM_16BIT,
buffer.length, AudioTrack.MODE_STATIC);
aTrack.setStereoVolume(leftVolume, rightVolume);
aTrack.write(buffer, 0, buffer.length);
}
public void Play(){
aTrack.play();
}
public void Stop(){
aTrack.stop();
}
}
+0
ここで書いたクラスを使ってコードを書いています。しかし、私は個々の耳に遊ぶことができません。手伝ってくれませんか? – masad
関連する問題
- 1. グラブ左右音量バランスレベル
- 2. Android SoundPool左右音量
- 3. 左右のビープ音を鳴らすC++
- 4. 音声ファイルが左右チャンネルを取得
- 5. [Android]イヤホンが差し込まれているときのイヤホンの音
- 6. PointerPressed:左または右ボタン?
- 7. RecyclerViewで左または右にスワイプ
- 8. Raspberrypiの音声認識のためのマイク付きBluetoothイヤホン
- 9. Divスクロール左または右クリックごとに右に表示Jquery
- 10. 左クリックまたは右クリックの場合
- 11. 音声を右から左の言語のテキスト
- 12. スカラどちらのマップ右または左へ左
- 13. スワイプ左または右スクロールせずにCSSまたはJS?
- 14. メニューキーを送信(右クリック)
- 15. アンドロイドでイヤホン経由でオーディオ出力を送信する方法は?
- 16. 左マウスボタンを送信した後、マウスの左ボタンを検出します。
- 17. トレイアイコンのコンテキストメニューを左クリックした後に送信されたメッセージ
- 18. 電話着信時または発信時の録音音声
- 19. Jquery - 前の列に左または右の列を追加
- 20. ウェブページのために左右にスワイプ
- 21. Androidのfirebase chat送信者と受信者の重力左右がうまく動作しない
- 22. jQuery mouseover、trueのときに左または右にアニメ化
- 23. バイナリツリーの左または右にランダムに挿入
- 24. ウェブサイトは左右にジャンプしますか?
- 25. 電子メールクライアントから送信された音声や画像はどのように送信されますか?
- 26. すべての音声録音をアナログテレフォニーに送信する音声ロガー
- 27. 結合 - 条件の違い:左または右に配置
- 28. イヤホンをスピーカーに切り替え、スピーカーをイヤホンに接続する
- 29. 左は右のフィールドが
- 30. スタックされたバーは左から右に行くのではなく、右から左に行く
アプリはその場で特定の周波数を生成できるようにする必要がない限り、あなただけの左チャンネル1つの周波数と別の右チャンネルとオーディオファイルを事前に作ることができます。あなたのAndroidのコードはすべて、サウンドサンプルを再生するだけです。 –
あなたはそのようなことをして私がどのように動くかについて何か提案していますか? – DariusSmif
soxを見ると、すべてのデスクトッププラットフォームで使用でき、さまざまなサウンドを合成できます。 –