改变麦克风中录制的音高将音频转换为儿童或女孩的声音

时间:2016-07-27 09:45:02

标签: ios objective-c frequency-analysis pitch-shifting

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

2 个答案:

答案 0 :(得分:1)

查看AVAudioUnitTimePitch Documentation,有一个音高变量,你甚至不需要使用第三方。

答案 1 :(得分: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的采样率coz free版本仅支持这些采样率,如果您需要更多说明或完全有效的解决方案,请发表评论我会帮助您...