Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS:如何在Swift中增加AVAudioPlayer的低音和高音?_Ios_Swift_Avplayer_Equalizer - Fatal编程技术网

IOS:如何在Swift中增加AVAudioPlayer的低音和高音?

IOS:如何在Swift中增加AVAudioPlayer的低音和高音?,ios,swift,avplayer,equalizer,Ios,Swift,Avplayer,Equalizer,有人知道如何增加音轨的低音和高音吗 在同一个音轨中,如果我把它分成3个部分,我可以调整3个不同级别的混响吗 谢谢我认为不可能在AVAudioPlayer上使用EQ效果 通过StackOverflow的快速搜索,我得到了如下答案: 或者是苹果开发者论坛上一个令人遗憾的未回答的问题: 相反 您可以改为使用AVAudioEngine(),这样您就有机会向AVAudioPlayer节点添加一个(或其他效果节点) AVAudioEngine一开始可能让人望而生畏,但可以将其视为一个混合器。您有一些生成

有人知道如何增加音轨的低音和高音吗

  • 在同一个音轨中,如果我把它分成3个部分,我可以调整3个不同级别的混响吗


  • 谢谢

    我认为不可能在
    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