问题标签 [audiokit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
186 浏览

ios - 尝试绘制图表时应用程序崩溃

首先,我使用的是名为 AudioKit 的音频操纵器框架。

我正在尝试使用 AKNodeOutputPlot() 绘制 AKMicrophone() 但它不起作用。它返回错误:

http://imgur.com/yim5RUr

我认为使用 AKMicrophone/AKFrequencyTracker 一切正常,因为我取得了不错的成绩。

我要绘制的代码:

AudioInputPlot 与情节提要上的 UIView 连接。它被定义为“UIView”类。

如果我将 UIView 的类设置为 AKNodeOutputPlot,终端会显示:Microphone_Analyser_AK[82421:10401487] Interface Builder 文件中的未知类 AKNodeOutputPlot。(lldb)

似乎故事板没有识别 AudioKit 框架......我应该继续以编程方式进行还是你知道导致问题的原因是什么?

这段代码有什么问题?

0 投票
0 回答
361 浏览

ios - AudioKit 麦克风输入 + MIDI 输出

是否可以使用AudioKit收集麦克风输入并同时使用MIKMIDI通过立体声扬声器播放 MIDI 文件中的音符?

我发现自己可以成功地完成每一项工作;我可以从 AudioKit 收集麦克风频率并使用 MIKMIDI 从 MIDI 文件中播放音符,但如果我将它们一起使用,那么 MIDI 音符将在“内部硬件扬声器”上播放(不太确定实际名称?有点像DOS游戏),而不是立体声扬声器,并且音符的幅度极低。

音频套件使用

这实际上是我用来获取麦克风频率的唯一一段代码。我使用该频率数据还有其他代码,但这无关紧要。重点是,如果我注释掉这段代码,MIKMIDI 部分将按预期工作并通过立体声扬声器播放。

MIKMIDI 用法

0 投票
2 回答
86 浏览

ios - AudioKit(SpriteKit)中对象的动态命名

我正在尝试创建一个类似于 Reactable 的应用程序。

用户将能够将诸如振荡器或过滤器之类的“模块”从菜单拖到“播放区域”中,并且该模块将被激活。

我正在考虑初始化模块,因为它们与“游戏区”背景对象相交。但是,这需要我自动命名模块,即:

其中 osci 将自动计数为:

等等

我将如何做到这一点?

谢谢

编辑:我试图通过创建一个数组来使用一个数组

在我添加振荡器的函数中,这是我的代码:

我的应用程序构建良好,但是一旦应用程序开始在模拟器上运行,我就会收到错误:致命错误:索引超出范围

0 投票
1 回答
391 浏览

ios - 使用 AudioKit 的 AKHighPassFilter 过滤频率

我正在尝试使用 AudioKit 过滤掉低于指定阈值的频率。我AKHighPassFilter用来完成这个。

我第一次打电话playSound(duration:, frequencyRange:),它工作正常。一旦我停止 AudioKit 并再次尝试播放声音,就会在此行引发异常:

这是崩溃的控制台输出:

在添加之前AKHighPassFilter,该方法运行良好。我欢迎提出建议:如何解决此崩溃。感谢您的阅读。

0 投票
1 回答
378 浏览

ios - Audiokit 交叉淡入淡出声音循环

我正在通过 AudioKit 播放器再现声音。这是1分钟的雨声。我想使用 loop property = true 长时间重现它。

我想为我的用户提供最好的体验,但目前他们可以检测到声音重新开始的再现不连续性。

如何在信号本身之间实现交叉衰落以产生出现的连续信号?

0 投票
2 回答
1432 浏览

ios - 管理 AudioKit 生命周期的正确方法是什么?

我正在构建一个必须跟踪用户麦克风输入幅度的应用程序。AudioKit 有一堆方便的对象来满足我的需要:AKAmplitudeTracker 等等。我还没有找到任何关于它应该如何启动 AudioKit、开始跟踪等的可行信息。

现在所有与 AudioKit 初始化相关的代码都在我的录音机模块根 VC 的 viewDidLoad 方法中。这是不正确的,因为会发生随机错误,我无法跟踪问题所在。下面的代码显示了我现在如何使用 AudioKit。

请帮我弄清楚如何正确管理 AudioKit。

0 投票
0 回答
131 浏览

audiokit - 音频套件是缓慢的

我正在尝试使用该库从蓝牙设备获取数据并在按下按钮时实时播放。

蓝牙输入很快,我在按下按钮的那一刻就得到了输入,但图书馆是一个瓶颈,大约需要 80-100 毫秒或更长时间,直到我听到声音。

此外,如果我快速击打两次,他只弹第一个,然后等待它结束,直到我可以弹下一个音符。

使用它演奏现场乐器的最佳方式是什么?这是我的实现:

0 投票
1 回答
461 浏览

swift - 如何使用 Audiokit 发送 midi poly pressure 消息?

目前我正在构建一个应用程序,它基本上是我的 Virus TI 合成器的合成器控制器。该病毒允许使用 MIDI CC 消息设置其大部分参数。使用 Audiokit 这很简单:

但是,需要使用“Poly Pressure”消息设置一些参数。每个音符都映射到某个参数,压力值将用于设置参数。这看起来像一个黑客,但它就是这样。

我现在的问题是我找不到发送 midi poly 压力消息的方法,因为它们似乎在 audiokit 中不可用。(换句话说:没有多边形压力事件类型)

问题:有什么方法可以使用 audiokit 发送 poly pressure 消息?例如,是否可以自己构造一个新的消息类型?

0 投票
0 回答
87 浏览

ios - 初始化 AKAudioFile 给出 malloc 错误

我正在成功录制音频文件并为其添加过滤器。这是使用 AudioKit 框架完成的

以下代码是关于播放过滤后的音频

这可以正常工作 1 次,但第二次调用此函数时,我得到 malloc: *** error for object 0x14db7a60: pointer being free was not assigned 错误,就在初始化音频文件的地方。

我一直在寻找它,但徒劳无功。

有趣的是,如果我在捆绑包中使用静态 m4a 文件,它会一遍又一遍地播放而不会崩溃。

崩溃也奇怪地发生在设备中,而不是在模拟器中,这很烦人。

这个问题是从哪里引起的?

0 投票
1 回答
295 浏览

swift - AKMIDIListener 未收到 SysEx

我在一个类上使用 AudioKit 的 AKMIDIListener 协议来监听 MIDI 消息。这适用于标准消息,例如Note On,但SysEx消息无法通过。

SysEx 消息是从外部硬件或测试软件发送的。我已经使用 MIDI 监控应用程序来确保消息被正确发送,但在我的应用程序中它们没有触发receivedMIDISystemCommand

接收我丢失的 SysEx 消息是否需要任何其他步骤?

提前感谢任何线索。