草庐IT

AKAudioFile

全部标签

ios - 将 AKAudioFile 拆分为由静音分隔的 block

给定一个从AKNodeRecorder创建的单个AKAudioFile,其中包含一系列口语单词,其中每个单词至少间隔1秒,最终创建一系列文件且每个文件包含一个单词的最佳方法是什么?我相信,如果有一种方法可以在例如100毫秒的block中迭代文件,并测量每个block的平均振幅,就可以实现这一点。“静音block”可能是低于某个任意小幅度的block。在迭代时,如果我遇到一个具有非无声振幅的block,我可以获取这个“非无声”block的开始时间戳来创建一个音频文件,该文件从这里开始并在下一个“无声”block的开始时间结束。无论是使用像上面那样的手动方法还是AudioKit的更多内置处

ios - AudioKit 文件规范化

我正在尝试在录制后规范化音频文件以使其更响亮,反之亦然,但我收到错误消息WARNINGAKAudioFile:cannotnormalizeasilentfile我检查了记录的audioFile.maxLevel,它是1.17549e-38,最小float。我用的是官方Recorderexample,并在记录后规范化我添加了这段代码:letnorm=tryplayer.audioFile.normalized(newMaxLevel:-4.0);我做错了什么?为什么maxLevel无效?录音足够响亮。 最佳答案 与其使用播放器的内部