将麦克风中录制的音高音频更改为儿童、男人、女孩等声音,请任何人都可以为我命名目标 c 中的一些第三方库或任何其他对我有帮助的东西。
问问题
984 次
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 回答