在Android中播放立体声

Nei*_*val 6 audio android frequency

关于这个问题的类似主题包括仅在左右频率相同的单声道中播放音调.

我的问题是:如何生成立体声音调,使左声道的频率与右声道不同?

我想过预录制.wav文件,但是记录了很多.wav文件并将它放在res文件夹上并不是一个好主意.

我遇到了SoundPoolAudioTrack班级,但我需要一个片段,显示在播放音调之前存储为缓冲区的左右声道的不同频率.

或者还有其他方法吗?请提供所需的代码段.

She*_*tib 5

我从来没有尝试过这个:

  1. 初始化您的左右频率
    //playback rate (1.0 = normal playback, range 0.5 to 2.0)
    float lFrequency = 1.0;
    float rFrequency = 1.0;

  2. 初始化SoundPool对象
    SoundPool sp = SoundPool(2, AudioManager.STREAM_MUSIC, 0);

  3. 加载曲目两次(加载功能
    int sLeft = sp.load(mContext, R.raw.yourAudioFileId, 1);
    int sRight = sp.load(mContext, R.raw.yourAudioFileId, 1);

  4. 使用不同的速率播放 2 种声音(一种在左,一种在右)(播放功能
    sp.play (sLeft, 1.0, 0.0, 0, 0, lFrequency);
    sp.play (sRight, 0.0, 1.0, 0, 0, rFrequency);