【问题标题】:Change the «voice» played with a button in iOS app在 iOS 应用程序中更改使用按钮播放的 «voice»
【发布时间】:2014-03-19 23:52:50
【问题描述】:

我有一个音板应用程序,它会说一些短语,但现在我希望能够从男声/女声改变,问题是我不知道如何做到这一点。任何帮助将不胜感激。

我正在使用AVFoundation/AVAudioPlayer 播放声音。

谢谢!

【问题讨论】:

    标签: ios audio settings avfoundation


    【解决方案1】:

    可能有点难做!

    你需要改变声音的音高,如果你提高就会有一个更高的音调(可以定义为女性),如果你降低音高它会给你一个低音(可以定义为男性)!

    最简单的方法肯定是以不同的采样率播放音频,但它会改变音频的速度:-(

    很难且正确的方法是构建 Pitch Shift 算法,它可以在时域(PSOLA、SOLA、WSOLA)或频域(相位声码器)中完成!

    其中一些技术可以使原始声音变形(可以改变相位和包络)看起来非常人工,您可以在https://dsp.stackexchange.com/ 中针对此方法提出具体问题以获得更详细的答案!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 2014-04-21
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      相关资源
      最近更新 更多