• keepgoing
    2022-12-13 来自北京
    老师一直没有介绍audio unit录制音频的方式,请问用audiounit来录制音频是需要给audiounit的input element设置回调,像audioqueue一样按时回调数据保存到自己的队列里,还是有特定的api可以从audio unit 的input element 中获取呢,多谢老师解答

    作者回复: 说实话现在没太有直接使用AudioUnit的了,使用比较多的是AUGraph,这个和裸用AudioUnit非常类似,具体用法可以参考源码。还有就是苹果官方推荐的AVAudioEngine这个相当于对AUGraph的再一次封装。

    共 2 条评论
    
  • 晓龙
    2022-10-25 来自北京
    1. 这个 App 是如何实现启动录音的时候音乐作品可以流畅地播放的呢? A: 播放音乐的过程中录音是启动的。只不过塞的是空白帧,开始录制时,填充录制帧? 2. 使用蓝牙耳机的情况下,在保证录制高音质音频的同时,音乐作品如何保持声音的流畅性呢? A: 采集用手机Mic,播放用蓝牙耳机?

    作者回复: 1 其实不是开启录制,而是将Category设置为playAndRecord 2 你的回答是对的,设置Category为PlayAndRecord,然后蓝牙设置A2DP模式就可以使用蓝牙耳机播放,但是录音采集使用机身麦克风

    
    
  • peter
    2022-08-16 来自北京
    请教老师一个问题: Q1:关于“混音”功能,是的,这个功能有点类似于回森App的弹幕功能。其实就是一个音乐编辑的功能。音乐编辑的APP,我搜到并下载了“音乐剪辑”、“音频音乐”这两个APP,都具有“混音”、“变速”、“变调”等功能。关于“混音”功能,从实现的角度,安卓上应该怎么做?基于安卓的MediaPlayer来开发吗? (我感觉MediaPlayer不能实现该功能,就是说没有API可以调用)。是基于OpenSL ES或AAudio来开发吗? 也许OpenSL ES、AAudio有音频合并方面的API,调用即可。(甚至,需要采用FFmpeg来开发?)。针对安卓平台的“混音”开发,请老师从架构、技术方案层面给我一点指导,非常感谢! (“混音”也可能只是一种叫法,或者叫“音频合并”?)

    作者回复: 可以分为几个模块: 1 音频渲染,可以选用讲解的技术来实现; 2 解码模块推荐使用ffmpeg解码为PCM,并且放入队列中 3 自己书写控制模块来进行多轨PCM的Mix,这时候要根据PCM的时间戳来进行对齐

    
    