13得票2回答
使用Swift中的Accelerate框架从AVAudioPCMBuffer生成频谱图。

我正在尝试使用Swift从一个AVAudioPCMBuffer生成频谱图。我在AVAudioMixerNode上安装了一个tap,然后通过音频缓冲回调接收信号。我想将缓冲区中的信号转换为[Float: Float]字典,其中键表示频率,值表示相应频率上的音频幅度。 我尝试使用苹果的Accel...

13得票1回答
当向混音器添加源时,出现“throwing -10878”的错误。

AudioKit,macOS: 当我执行mixer.addInput(myAudioPlayer)时,程序输出以下消息: 2021-09-16 11:41:44.578038+0200 ShowTime[16140:1611137] throwing -10878 ......许多次。 你知道...

13得票3回答
使用AVAudioEngine为低延迟节拍器调度声音

我正在创建一个节拍器作为大型应用程序的一部分,我有一些非常短的wav文件可以用作单个声音。我想使用AVAudioEngine,因为NSTimer存在显着的延迟问题,而Core Audio似乎在Swift中实现起来相当困难。我尝试了以下操作,但目前无法实现前3步,我想知道是否有更好的方法。 代...

13得票2回答
AVAudioEngine如何在macOS/iOS上协调/同步输入/输出时间戳

我正在尝试将录制的音频(来自AVAudioEngine的inputNode)与录制过程中播放的音频文件同步。结果应该像多轨录音一样,每个后续新轨道都与录制时播放的先前轨道同步。 由于AVAudioEngine的输出和输入节点之间的sampleTime不同,我使用hostTime来确定原始音频和...

12得票2回答
SKAudioNode()在插拔耳机时会崩溃

我在我的游戏中使用SKAudioNode()播放背景音乐。 我有一个播放/暂停函数,一切正常,直到我插上耳机。 没有任何声音,当我调用暂停/播放功能时,我会收到以下错误消息: AVAudioPlayerNode.mm:333: Start: required condition is ...

12得票2回答
设置 AVAudioEngine 的输入和输出设备。

我一直在尝试使用苹果最新的 AVFoundation 库,但目前为止我还无法设置 AVAudioEngine 使用的输入或输出设备(例如USB声卡),而且我似乎无法在文档中找到任何关于是否可以实现这一点的信息。 有人有相关经验吗?

10得票1回答
从网络流式传输数据到AVAudioEngine,是否可能?

我有一个应用程序,其中使用AVAudioEngine通过AVAudioPlayerNodes和AVAudioFiles从本地文件系统播放文件。这很完美。 现在我想让我的设置也支持从互联网上的服务器流式传输MP3文件。 到目前为止我尝试过的 我希望我可以从指向网络地址的NSURL对象创建某...

10得票2回答
AVAudioConverter使用AVAudioConverterInputBlock处理后,音频出现卡顿现象。

我正在尝试将音频缓冲区转换为不同的格式,并且在这里使用AVAudioConverter。当您拥有相同的采样率并且不需要使用AVAudioConverterInputBlock时,AVAudioConverter可以完成任务。 但是如果我处理的是相同的采样率,则会出现奇怪的音频数据卡顿。我感觉...

10得票2回答
低通滤波器+使用Avaudioengine iOS进行采样率转换

我们正在开发一个项目,它可以使用一个采样率为5k Hz的麦克风记录一些声音,同时使用一些低通滤波器和高通滤波器。 我们使用AvaudioEngine来完成这个目的。 我们使用AVAudioConverter来降低采样率。 我们使用AVAudioUnitEQ来实现低通和高通滤波器。 代码...

10得票2回答
使用Swift和AVAudioEngine实现实时音高转换

我正在使用Swift在OSX上开发一个音频效果应用程序,并且我有兴趣集成一个变调效果。 我希望实时地将音调降低或升高一个八度。目前,我只得到了干信号。 我不确定这是否可能,希望知道这是否可能或者任何人可能提供的帮助或建议。 与问题相关的当前代码如下:import Cocoa import...