gpt4 book ai didi

android - 在android中播放立体声

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:24 26 4
gpt4 key购买 nike

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

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

我想预先录制 .wav 文件,但录制很多 .wav 文件并将其放在 res 文件夹中不是一个好主意。

我遇到了 SoundPoolAudioTrack 类,但我需要一个 fragment 来显示在播放音调之前存储为缓冲区的左右声道的不同频率。

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

最佳答案

我从来没有试过这个:

  1. 初始化左右频率
    //播放速率(1.0 = 正常播放,范围 0.5 到 2.0)
    float lFrequency = 1.0;
    float rFrequency = 1.0;

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

  3. 加载轨道两次 ( load function )
    int sLeft = sp.load(mContext, R.raw.yourAudioFileId, 1);
    int sRight = sp.load(mContext, R.raw.yourAudioFileId, 1);

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

关于android - 在android中播放立体声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com