IOS:如何在Swift中增加AVAudioPlayer的低音和高音?
有人知道如何增加音轨的低音和高音吗IOS:如何在Swift中增加AVAudioPlayer的低音和高音?,ios,swift,avplayer,equalizer,Ios,Swift,Avplayer,Equalizer,有人知道如何增加音轨的低音和高音吗 在同一个音轨中,如果我把它分成3个部分,我可以调整3个不同级别的混响吗 谢谢我认为不可能在AVAudioPlayer上使用EQ效果 通过StackOverflow的快速搜索,我得到了如下答案: 或者是苹果开发者论坛上一个令人遗憾的未回答的问题: 相反 您可以改为使用AVAudioEngine(),这样您就有机会向AVAudioPlayer节点添加一个(或其他效果节点) AVAudioEngine一开始可能让人望而生畏,但可以将其视为一个混合器。您有一些生成
谢谢我认为不可能在
AVAudioPlayer
上使用EQ效果
通过StackOverflow的快速搜索,我得到了如下答案:
或者是苹果开发者论坛上一个令人遗憾的未回答的问题:
相反
您可以改为使用AVAudioEngine
(),这样您就有机会向AVAudioPlayer
节点添加一个(或其他效果节点)
AVAudioEngine
一开始可能让人望而生畏,但可以将其视为一个混合器。您有一些生成声音的输入节点(例如,AVAudioPlayer
节点),然后可以将这些注释附加并连接到您的应用程序。AVAudioEngine
有一个控制器,因此您可以控制音量等
在输入节点和混合器之间,可以附加效果节点,例如EQ节点,如果需要,可以添加“点击”并将最终输出记录到文件中
阅读材料
帮助我理解了什么是AVAudioEngine
(虽然代码是客观的,但应该是可以理解的)
来自WWDC 2014的介绍也是一个很好的介绍
因此,我希望您不要被上述内容吓倒,正如前面所说的,当您一开始看到它时,它可能会让人望而生畏,但一旦您将其连接在一起,它就可以正常工作,并且您可以选择添加除EQ(音高变换、减慢文件速度等)之外的其他效果
希望这能对您有所帮助。我认为在
AVAudioPlayer上使用EQ效果是不可能的
通过StackOverflow的快速搜索,我得到了如下答案:
或者是苹果开发者论坛上一个令人遗憾的未回答的问题:
相反
您可以改为使用AVAudioEngine
(),这样您就有机会向AVAudioPlayer
节点添加一个(或其他效果节点)
AVAudioEngine
一开始可能让人望而生畏,但可以将其视为一个混合器。您有一些生成声音的输入节点(例如,AVAudioPlayer
节点),然后可以将这些注释附加并连接到您的应用程序。AVAudioEngine
有一个控制器,因此您可以控制音量等
在输入节点和混合器之间,可以附加效果节点,例如EQ节点,如果需要,可以添加“点击”并将最终输出记录到文件中
阅读材料
帮助我理解了什么是AVAudioEngine
(虽然代码是客观的,但应该是可以理解的)
来自WWDC 2014的介绍也是一个很好的介绍
因此,我希望您不要被上述内容吓倒,正如前面所说的,当您一开始看到它时,它可能会让人望而生畏,但一旦您将其连接在一起,它就可以正常工作,并且您可以选择添加除EQ(音高变换、减慢文件速度等)之外的其他效果
希望这对您有所帮助。不幸的是,它不允许您传输远程URL。唯一的解决方法是下载曲目,使用音频服务API将其从mp4或m4a转换为LPCM格式,然后安排一个缓冲区在音频引擎中运行。另一方面,AVPlayer允许您流式传输远程媒体,但很难连接和均衡到它。。。您可以查看MpAudioProcessingTap,但这也仅适用于本地文件
通过AVAudioEngine可以很好地实现这一点,不幸的是,它不允许您流式传输远程URL。唯一的解决方法是下载曲目,使用音频服务API将其从mp4或m4a转换为LPCM格式,然后安排一个缓冲区在音频引擎中运行。另一方面,AVPlayer允许您流式传输远程媒体,但很难连接和均衡到它。。。您可以查看MpAudioProcessingTap,但这也仅适用于本地文件
通过AVAudioEngine有一篇很好的文章可以做到这一点,这是一个很好的答案。给了我一些提示,告诉我需要看什么,然后继续。谢谢@pbodskGreat回答。给了我一些提示,告诉我需要看什么,然后继续。谢谢@pbodsk