jjzjj

AudioKit

全部标签

ios - 从 AKKeyboardView 创建 MIDI 文件

目前我正在使用AKKeyboardView从本质上连接到AKRhodesPiano对象,我想知道是否有一种简单的方法可以从中生成MIDI文件?我看到AKKeyboardView有noteOn和noteOff功能,它确实产生了MIDINoteNumber但我可以在AudioKit库中找到任何其他地方来真正获取此输入并生成MIDI文件,即使只是一个简单的文件。 最佳答案 您需要在后台运行AKSequencer(可能带有节拍器轨道)。制作一条额外的轨道,您将在上面录制。还要将长度设置为录制所需的长度。当您从键盘收到noteOn消息时,您可

ios - 将 AudioKit 麦克风连接到 Google Speech-to-Text

我正在尝试让AudioKit将麦克风通过管道传输到Google的Speech-to-TextAPI,如here所示但我不完全确定该怎么做。要为Speech-to-Text引擎准备音频,您需要设置编码并将其作为block传递。在Google使用的示例中,他们使用了Apple的AVFoundation,但我想使用AudioKit,因此我可以执行一些预处理,例如削减低振幅等。我认为正确的方法是使用Tap:首先,我应该通过以下方式匹配格式:varasbd=AudioStreamBasicDescription()asbd.mSampleRate=16000.0asbd.mFormatID=kA

ios - AVAudioSessionInterruption 的 AudioKit 处理

在接到电话或刚好让电话响起后,我们支持后台播放的AudioKit应用程序会永远静音,我不确定如何处理。重新启动声音输出的唯一方法是终止并重新启动应用程序。启用和使用Siri等其他中断可以顺利进行,并且应用程序的声音在事件期间会被隐藏。通常,应用程序可以注册自己以接收通知(例如NSNotification.Name.AVAudioSessionInterruption)以检测AVAudioSession中断,但如何检索AVSession通常传递给通知的对象?NotificationCenter.default.addObserver(self,selector:#selector(App

ios - 使用 AudioKit 在 iOS 中绘制 MIDI 事件图

我想创建一个MIDI文件的图形表示。我在我的应用程序中使用AudioKit来满足我的音频处理需求。我正在使用AKSequencer加载MIDI并使用AKMIDISampler将WAV文件添加到序列中。有没有一种方法可以像GarageBand中的View那样使用AudioKit以图形方式显示音符?WAV部分对此并不重要。我只是希望能够绘制MIDI文件的内容。谢谢! 最佳答案 听起来您要的是典型DAW(如GarageBand)中所谓的钢琴卷帘。AudioKit目前不提供内置钢琴卷帘。然而,由于AudioKit是开源的,它肯定可以在未来的

c++ - AudioKit 的 AKNodeOutputPlot 如何提取数据?

我是AudioKit框架的新手,我一直在尝试更多地了解它的DSP方面。在翻阅源代码时,我意识到AKNodeOutputPlot不会像其他人那样从节点中提取数据。在AKAmplitudeTracker的DSP代码中,为每个channel计算一个RMS值,并将结果简短地写入输出缓冲区,但在for循环结束时,通过将输出设置为原始输入,节点基本上被绕过:voidprocess(AUAudioFrameCountframeCount,AUAudioFrameCountbufferOffset)override{for(intframeIndex=0;frameIndexmBuffers[chan

ios - AVAudioUnitSampler 在耳机路由更改后生成正弦波,iOS 11 iPhone

我在iPhone(iOS11)上使用AVAudioUnitSampler时遇到一个奇怪的问题。假设我有一个用钢琴声初始化的AVAudioUnitSampler。因此,每次我连接或断开耳机时,我都会听到钢琴声加上添加到其中的正弦波音调,连接/断开耳机的次数越多声音越大。所以,对我来说,感觉好像每次插入/拔出耳机时,一个新的音频单元采样器都会在内部连接到声音输出(并且,由于它未初始化,它只生成正弦波音调)。下面的类已经说明了问题。请注意,我使用的是AudioKit处理MIDI信号并触发采样器(尽管在那一端一切似乎都工作正常,即startNote()和stopNote()被正确调用):cla

ios - AudioKit 为设备编译,而不是为模拟器编译

我遇到一个问题,AudioKit4.0(今天的版本)无法在模拟器上编译。它为设备编译得很好。我得到的错误是:'AKMicrophone'isunavailable:cannotfindSwiftdeclarationforthisclass'AKFrequencyTracker'isunavailable:cannotfindSwiftdeclarationforthisclass'AKBooster'isunavailable:cannotfindSwiftdeclarationforthisclass我怀疑我的项目设置有问题,但它们看起来与AK示例相同。我在运行10.13.2Bet

ios - AudioKit 4.1 Mach-O 链接器错误 Swift 4

我正在尝试遵循使用AudioKit4.1的基本教程。我首先在项目中导入了AudioKit框架,如下图所示。导入AudioKit框架后,我在ViewController中添加了几行代码如下:importUIKitimportAudioKitclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.letoscillator=AKOscillator()oscilla

ios - 如何在 iOS 中应用音频效果

我使用AVPlayer播放音频(流媒体或本地文件)。对于此音频,我想应用一些效果-提高音量、跳过静音、降低噪音、改变速度(以0.1间隔)。我在android中做了同样的事情,创建了自己的播放器,将不同的音频格式解码为pcm数据,然后使用一些c库对其进行修改。这很复杂。是否可以使用AVPlayer或者我该怎么做?比如修改已经被AVPlayer解码的音频。是否有一些iosapi(AVAudioEngine?)或框架(audioKit?)可以做到这一点?谢谢! 最佳答案 恕我直言,最好的解决方案是使用https://github.com/

ios - CoreAudio 崩溃 - AVAudioIONodeImpl.mm :365: _GetHWFormat: required condition is false: hwFormat

我正在使用两个应用程序模块:1)使用此audioSession设置的录音模块:tryaudioSession.setCategory(AVAudioSessionCategoryRecord)tryaudioSession.setMode(AVAudioSessionModeMeasurement)tryaudioSession.setPreferredIOBufferDuration(0.05)tryself.audioSession.setActive(true)2)使用此audioSession设置的录音模块:tryaudioSession.setCategory(AVAudio