-1

将麦克风中录制的音高音频更改为儿童、男人、女孩等声音,请任何人都可以为我命名目标 c 中的一些第三方库或任何其他对我有帮助的东西。

4

2 回答 2

1

查看AVAudioUnitTimePitch 文档,有一个音高变量,您甚至不必使用第三方。

于 2016-07-27T09:58:17.270 回答
0

在此处获取 ztx le http://www.zynaptiq.com/ztx/license-or-evaluate-ztx/ 并将此开关盒用于不同的声音

switch ([selectedFilterType integerValue]) {

        case NORMAL_AUDIO_FILTER:
        {
            //Normal
            time    = 1.0;
            pitch   = 1.0;
            formant = 1.0;
        }   break;

        case HEAVY_FILTER:
        {
            // Heavy
            time    = 1.5;
            pitch   = 0.9;
            formant = 1.0;
        }   break;

        case CHILD_FILTER:
        {
            //Child
            time    = 1.0;
            pitch   = 1.5;
            formant = 1.0;
        }   break;

        case GIRL_BABY_FILTER:
        {
            //Girls
            time    = 1.0;
            pitch   = 2.0;
            formant = 1.0;
        }   break;

        case SLOW_FILTER:
        {
            //Slow
            time    = 3.0;
            pitch   = 1.0;
            formant = 1.0;
        }   break;

        case FAST_FILTER:
        {
            // Fast
            time    = 0.5;
            pitch   = 1.0;
            formant = 1.0;
        }   break;

        case BEAR_FILTER:
        {
            //Bear
            time    = 1.8;
            pitch   = 0.5;
            formant = 1.0;
        }   break;         
        default:
            break;
    }

您可以将这个音高、共振峰和时间用于各个过滤器,如果您使用的是免费的 ztx le set

long numChannels = 1;

因为 ztx 仅支持单声道音频,并且还指定 44.1kHz 或 48kHz 的采样率,因为免费版本仅支持这些采样率,如果您需要更多说明或完全有效的解决方案,请发表评论,我会帮助您...

于 2016-09-10T12:55:32.257 回答