gpt4 book ai didi

swift - 实时改变声音的音高(Swift)

转载 作者:行者123 更新时间:2023-11-28 06:17:00 25 4
gpt4 key购买 nike

在过去的几周里,我一直在努力寻找一种简单的方法来实时控制 swift 中的音频(即更改音频文件的音调)。我试过 AVAudioPlayer.rate 但这只会改变速度。我什至尝试将 AVAudioUnitTimePitch 连接到音频引擎,但没有成功。AVAudioUnitTimePitch 只是给我一个错误,并且 rate 改变了播放速度,这不是我需要的。我想做的是,让声音的音调更高或更低,比如从 -1.0 到 2.0(音频 source.duration/2 这样播放速度会提高一倍。

即使我必须使用外部库或类,你们知道有什么方法可以做到这一点吗?

谢谢,我不知道如何继续。

最佳答案

如果您使用音频单元 API,iOS 内置的 kAudioUnitSubType_NewTimePitch 音频单元组件可用于在以相同速度播放音频的同时改变音调。例如kNewTimePitchParam_Rate 和 kNewTimePitchParam_Pitch 参数是独立的。

Audio Unit 框架有一个(目前未弃用的)C API,但可以从 Swift 代码调用 C API 函数。

关于swift - 实时改变声音的音高(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44833221/

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