关于AudioUnit的一些基础知识

作者: zhonglaoban | 来源:发表于2020-10-22 21:49 被阅读0次

    Audio Unit 能做什么

    Audio Unit 可以实现混音、均衡器、音频格式转化、实时的音频录制和播放等功能,它们可以动态的装载和卸载,具有高度可扩展性。因为 Audio Unit 是 iOS 系统里面比较底层的音频处理模块,所以使用起来比起其他iOS上的音频库需要更深入的理解。如果你不是需要实时性高、延迟低或者其他特殊处理的话,首先应该考虑使用 Media Player, AV Foundation, OpenAL, 或者 Audio Toolbox frameworks等库。它们都是基于Audio Unit 更高等级的封装,使用起来更加方便。


    音频库的结构图

    Audio Unit 的一些相关知识点

    AUGraph

    Audio Unit的管理者,能够动态的加载、卸载Audio Unit,从而实现混音、变音、录制、播放等效果。

    AudioUnit

    1. I/O Unit
      可以录制和播放音频

    2. Converter Unit
      音频数据格式转换

    3. Effect Unit
      均衡器等各种特效

    4. Mixer Unit
      可以将多路音频合并成一路。

    AudioStreamBasicDescription

    描述音频数据的结构体,有采样率、声道、音频格式等参数。

    AudioComponentDescription

    描述Audio Unit的结构体,有类型、厂商等参数。

    Audio File Formats

    音频文件格式,常见的有mp3 aif caf等。

    Audio Stream Formats

    音频数据格式,LPCM AAC 等。

    Audio Converter Services

    音频数据格式转换,如从PCMAAC

    相关文章

      网友评论

        本文标题:关于AudioUnit的一些基础知识

        本文链接:https://www.haomeiwen.com/subject/qnhgpktx.html