avaudioengine相关内容

AVAudioEngine独立频道

我有一个立体声音频文件,我尝试为其分离音频通道。从而产生具有左音频的总线和具有右音频信号的总线。我想在这些通道上执行一些操作,然后将它们再次合并为单个立体声信号。 读取音频文件、在总线上执行操作并将其合并为单个信号没有问题(尽管我还没有测试该信号是否为立体声,因为我猜它取决于之前的通道)。 我的问题是左右声道分离,所以我可以独立修改它们。 我的一个想法是使用AVAudioPlay ..
发布时间:2022-09-01 20:49:57 移动开发

使用AvaudioEngine iOS的低通滤波器+采样率转换

我们正在进行一个项目,该项目允许我们使用低通滤波器和高通滤波器录制来自具有5k Hz采样率的麦克风的一些声音。 我们使用的内容 为此,我们使用AvaudioEngine。 我们正在使用AVAudioConverter降级采样率。 我们正在将AVAudioUnitEQ用于低通和高通过滤器。 代码 let bus = 0 let inputNode = engine ..

添加新项目时为CAShapelayer内容制作动画

我需要像iOS语音备忘录应用程序一样呈现移动的音频波形。这里我维持波形:[INT]均方根波幅。 现在,当新波到来时,将其添加到波形[Int]中,我在CAShapeLayer右侧添加新的UIBezierPath行,并将整个CAShapeLayer平移5个点。 但翻译动画并不是那么流畅。您能建议更好的解决方法吗? 我当前的实现: override func draw(_ rect: ..
发布时间:2022-04-10 15:29:34 移动开发

AVAudioEngine inputNode installTap 重启录音时崩溃

我正在我的应用中实现语音识别.当我第一次向视图控制器展示语音识别逻辑时,一切正常.但是,当我再次尝试呈现视图控制器时,出现以下崩溃: 错误:[0x190bf000] >avae>AVAudioNode.mm:568: CreateRecordingTap: required 条件为 false: IsFormatSampleRateAndChannelCountValid(format)*** ..

AVAudioEngine 下采样问题

我在对从麦克风中提取的音频进行下采样时遇到问题.我正在使用 AVAudioEngine 通过以下代码从麦克风中获取样本: assert(self.engine.inputNode != nil)让输入 = self.engine.inputNode!让audioFormat = AVAudioFormat(commonFormat: .pcmFormatFloat32, sampleRate: ..
发布时间:2021-12-20 23:54:54 移动开发

尝试通过多点连接将音频从麦克风流式传输到另一部手机

我正在尝试通过 Apples Multipeer Connectivity 框架将音频从麦克风流式传输到另一部 iPhone.为了进行音频捕获和播放,我使用了 AVAudioEngine(非常感谢 Rhythmic Fistman' 的回答 问题是我可以在传输之前来回转换字节数组并从中播放声音(在同一部手机中),但不能在接收端创建 AVAudioPCMBuffer.有谁知道为什么转换在接收端 ..
发布时间:2021-11-30 16:37:32 移动开发

在iOS中保存后效音频

我正在开发一个应用程序,以便人们可以通过应用程序记录和更改自己的声音并进行共享.基本上,我有很多事情,现在是时候请您提供帮助了.这是我的播放功能,可以播放录制的音频文件并在其上添加效果. 私有函数playAudio(pitch:Float,rate:Float,reverb:Float,echo:Float){//初始化变量audioEngine = AVAudioEngine()audioPl ..
发布时间:2021-05-16 20:57:12 移动开发

AVAudioEngine在macOS/iOS上协调/同步输入/输出时间戳

我正在尝试将录制的音频(从 AVAudioEngine inputNode )同步到在录制过程中正在播放的音频文件.结果应类似于多轨录音,其中每个后续新轨道都与录制时正在播放的先前轨道同步. 由于 sampleTime 在 AVAudioEngine 的输出和输入节点之间有所不同,因此我使用 hostTime 来确定原始音频和音频的偏移量.输入缓冲区. 在iOS上,我假设我必须使用 A ..
发布时间:2021-04-24 20:22:22 移动开发

Swift Playground无法识别其他文件夹中的结构

我在Swift Playground中使用带有SwiftUI的AVFoundation的AVAudioEngine,并使用MVVM作为体系结构.但是,如果我将结构分离到文件中,则会收到两个错误:执行被中断,原因:信号SIGABRT.和在范围内找不到文件.所有工作的唯一方法是在同一个文件中使用它们. 这是操场上的基本代码,我称之为MusicCreatorView. 导入SwiftUI导入Pl ..
发布时间:2021-04-12 20:49:50 移动开发

带有AVAudioConverterInputBlock的AVAudioConverter在处理后口吃音频

我正在尝试将音频缓冲区转换为其他格式,并且正在使用AVAudioConverter.当您具有相同的采样率并且不需要使用AVAudioConverterInputBlock时,AVAudioConverter会执行此工作. 但是,如果我使用相同的采样率,音频数据就会出现奇怪的卡顿现象.我感觉我没有很好地处理输入块.输出的单词重复两次或三次.下面是完整的方法: func sendAudio( ..
发布时间:2021-04-12 19:37:25 移动开发

使用AVAudioEngine安排低延迟节拍器的声音

我正在创建一个节拍器作为较大应用程序的一部分,并且我有一些非常短的wav文件可以用作单独的声音.我想使用AVAudioEngine,因为NSTimer存在严重的延迟问题,而Core Audio似乎很难在Swift中实现.我正在尝试以下操作,但目前无法执行前三个步骤,我想知道是否有更好的方法. 代码大纲: 根据节拍器的当前设置(每个小节的节拍数和每个节拍的细分;节拍的文件A,细分的文件B ..
发布时间:2020-12-01 05:21:44 移动开发

我可以使用AVAudioEngine来读取文件,使用音频单元进行处理并写入文件,其速度比实时速度快吗?

我正在开发一个使用AVAudioEngine进行各种操作的iOS应用,包括将音频录制到文件,使用音频单元将效果应用到该音频以及播放应用了效果的音频.我也使用水龙头将输出也写入文件.完成此操作后,它将在播放音频时实时写入文件. 是否可以设置从文件读取,使用音频单元处理声音并输出到文件的AVAudioEngine图形,但该图形要比实时速度快(即,与硬件处理速度一样快) ?这样的用例是输出几分钟的 ..
发布时间:2020-11-30 21:41:40 移动开发