问题标签 [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 投票
2 回答
3097 浏览

ios - 如何将音频效果应用于文件并写入文件系统 - iOS

我正在构建一个应用程序,该应用程序应允许用户将音频过滤器应用于录制的音频,例如混响、增强。

我无法找到有关如何将过滤器应用于文件本身的任何可行信息来源,因为稍后需要将处理后的文件上传到服务器。

我目前正在使用 AudioKit 进行可视化,并且我知道它能够进行音频处理,但仅用于播放。请对进一步研究提出任何建议。

0 投票
1 回答
484 浏览

ios - (类)不可用:找不到此类的 swift 声明,仅适用于 iPhone <= 5 模拟器、通用 iOS 设备和发布版本

我知道过去曾提出过许多类似的问题——但是,没有一个问题完全适用于我的情况。

我在我的应用程序中使用 AudioKit 框架。我通过将框架复制到应用程序目录并将其添加到嵌入式二进制文件来添加框架。它在iPhone 5模拟器(即5S plus)之后的iOS模拟器上完美运行。但是,在构建时:早期的模拟器;通用 iOS 设备;和我的设备(这是 iPhone SE)我收到错误(Class) is unavailable: cannot find swift declaration for this class,其中 (Class) 是我的代码中的每个 AudioKit 类。

根据这个答案,我检查了框架的Modules文件夹以及仅有的文件x86_64.swiftdocx86_64.swiftmodule. 据我了解,要构建真正的 iOS 设备,我需要一个arm64.swiftmodule. 但是,我无法弄清楚如何创建这个文件/在哪里可以找到它。

链接的问题表明我需要更改框架的部署目标,但我不知道如何更改它(甚至不知道框架的部署目标在哪里声明)。

我尝试创建一个新的 xCode 项目,从一开始就为通用 iOS 设备构建它,然后添加 AudioKit 框架 - 但我仍然遇到相同的错误。

0 投票
1 回答
1180 浏览

ios - AudioKit - 没有声音输出

我尝试使用 AudioKit 输出纯正弦波。 https://github.com/AudioKit/AudioKit 我尝试在主页上设置一个新项目,并在那里尝试了“Hello World”示例,包含在 AudioKit 下载中。

两者都构建良好,Hello World 示例在屏幕上正确显示生成的正弦波,但没有声音播放,我什么也听不到。我已将音量设置为最大并尝试使用其他应用程序,如果它们播放音频正常,它们确实可以。有什么建议吗?

我正在使用 Xcode 8.3.3 和 iOS 10.3.1 的 iPad Mini 2 作为设备

谢谢

0 投票
2 回答
1021 浏览

objective-c - 在 Objective-C 中使用 AudioKit

我想使用 Objective-C 为我的录音机/播放器添加波形图功能。我发现 AudioKit 4 似乎是一个很棒的框架,我从 audiokit.io 网站导入了 AudioKit 和 AudioKitUI 框架。我正在使用带有 iOS10.0 目标的 Xcode 9。不幸的是,我无法在我的 Objective-C 代码中初始化 AudioKit 中的一些类......例如,要创建一个 AKAudioPlayer 实例,我使用:

根据我从 Apple 文档中关于在 Objective-C 中使用 swift 框架的了解,我认为这 initWithFile: looping: deferBuffering: completionHandler:是从 AudioKit 框架中的 AKAudioPlayer.swift 中定义的 swift init 调用在 Objective-C 中的良好翻译:

AKAudioFile 对象实例化既不会导致警告也不会导致错误。但是在实例化 AKAudioPlayer 时,编译器返回一个错误,说没有接口声明选择器initWithFile: looping: deferBuffering: completionHandler:

我究竟做错了什么?感谢帮助

0 投票
2 回答
423 浏览

ios - iOS AudioKit AKAmplitudeTracker

我正在尝试让这个游乐场在 iOS 上运行:http: //audiokit.io/playgrounds/Analysis/Tracking%20Amplitude/

这是我的视图控制器,我使用 mandolin 物理模型创建音符,然后运行 ​​fft 和amplitudeTracker。但我没有从他们那里得到任何价值。你可以看到下面的输出:

这是我运行它时得到的输出:

0 投票
1 回答
1188 浏览

ios - 与 wav AudioKit 一起播放 MIDI 文件

我正在尝试在播放 wav 音频时播放 midi 文件。

我试过了

但它只播放第一个音符,没有其他任何东西。此外,我无法使用混音器将其与正在加载的 wav 文件混合,例如:

正在播放 wav 音频,但 midi 只是第一个音符。

非常欢迎任何帮助!

0 投票
2 回答
3090 浏览

swift - AudioKit - 绘制文件的完整波形

我一直在通过文档寻找答案。我看到 AudioKit 可以在您录制或播放时实时绘制波形,但我想知道您是否可以加载文件并完整绘制波形,这样我就可以看到整个文件的波形而无需回放。

任何帮助将不胜感激。甚至只是一个指向我应该查看的对象的指针。

0 投票
1 回答
214 浏览

ios - AudioKit 缓冲区消耗大量内存

打开文件或复制它会使缓冲区的大小爆炸。

保存文件然后再次打开它后会发生同样的事情(在编写 ie 之后)

这也需要大量内存,15 分钟的录制大约是 300mb 内存,iPhone 5s 无法处理。有没有办法做得更好?如何减小缓冲区大小?

0 投票
2 回答
401 浏览

ios - AudioKit 4.0.1 - “AKSequencer”类型的值没有成员“avTracks”

AudioKit最近从 3.7.1 升级到 4.0.1后,我的应用程序已停止工作。

这是我的代码:

这是我收到的错误消息:

“ ”类型的值AKSequencer没有成员“ avTracks

只是想知道是否有人可以帮助我了解发生了什么变化以及如何解决它。

编辑
还尝试过:

sequencer!.tracks[i].destinationAudioUnit = gPOPs[i].samplePlayer.samplerUnit

现在得到这个错误信息:

“ ”类型的值AKMusicTrack没有成员“ destinationAudioUnit

并尝试:

sequencer!.tracks[i].internalMusicTrack = gPOPs[i].samplePlayer.samplerUnit

这给出了以下错误:

无法将类型“”的值分配AVAudioUnitSampler给类型“ MusicTrack?”(又名“ Optional<OpaquePointer>”)

0 投票
1 回答
158 浏览

ios - AudioKit:在采样器中重新加载音频文件

我必须连续播放音频循环,并且能够即时重新加载音频文件,而不会中断。我已经尝试过这些解决方案:

  • 使用 AKAudioPlayer 及其“replace(file:)”方法 -> 问题:替换文件非常慢(1 秒)以及“播放”方法。
  • 使用 AKSampler -> 问题:AKSampler 似乎无法即时替换音频文件,所以我必须创建一个新的,停止音频引擎,重新连接 AKSampler,重新启动音频引擎(超级慢)

有没有更明显的解决方案我会错过?