草庐IT

Audiokit

全部标签

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

我正在构建一个必须跟踪用户麦克风输入振幅的应用程序。AudioKit有一堆方便的对象满足我的需要:AKAmplitudeTracker等等。我还没有找到任何关于如何启动AudioKit、开始跟踪等的可行信息。现在所有与AudioKit初始化相关的代码都在我的录音机模块的根VC的viewDidLoad方法中。这是不正确的,因为会发生随机错误,我无法追踪错误。下面的代码展示了我现在如何使用AudioKit。varsilence:AKBooster!vartracker:AKAmplitudeTracker!varmic:AKMicrophone!...overridefuncviewDid

ios - AudioKit (iOS) - 为频率/振幅变化添加观察者

我正在使用AudioKit用于开发一个能够监听麦克风输入频率和振幅的小型应用程序的框架,我想在每次特定频率和振幅时触发一个事件(显然我想触发一个函数)值->特定音调的事件。现在我正在为我的应用程序使用这个简单的Swift代码:mic=AKMicrophone()tracker=AKFrequencyTracker(mic)silence=AKBooster(tracker,gain:1)AKSettings.audioInputEnabled=trueAudioKit.output=silenceAudioKit.start()lett=Timer.scheduledTimer(tim

ios - AudioKit ios AKSampler节拍器

我目前正在使用AudioKit的AKSamplerMetronome来生成和播放节拍器声音,现在我需要实现一个回调来获取当前节拍假设如果我有5个节拍我需要获取正在播放的当前节拍以便我可以添加一些基于节拍计数的更多功能,是否有任何回调可用于实现它??这是我当前的代码//usingAKSamplerMetronomevarmetronome1=AKSamplerMetronome()varmixer=AKMixer()//firstsoundcalledletbeatstart=Bundle.main.url(forResource:"mybeat",withExtension:"wav"

ios - 使用 AudioKit 播放多采样乐器,控制 ADSR 包络

我正在尝试使用AudioKit演奏几个.wav样本的乐器。到目前为止我已经尝试过:使用AKSampler(使用底层AVAudioUnitSampler)——它工作正常,但我不知道如何在这里控制ADSR包络——调用stop将立即停止注释。另一种方法是对每个样本使用AKSamplePlayer并播放它,手动设置rate使其播放正确的音符。我可以(可能?)然后将AKAmplitudeEnvelope连接到每个样本播放器。但是,如果我想同时播放同一样本的5个音符,我将需要5个AKSamplePlayer实例,这似乎是在浪费资源。我还试图找到一种方法,将原始音频样本推送到AudioKit输出缓冲

ios - AudioKit 4.3 : record audio, 离线渲染,然后播放

我正在尝试录制音频,然后使用AudioKit.renderToFile离线保存,然后使用AKPlayer播放原始录制的音频文件。importUIKitimportAudioKitclassViewController:UIViewController{privatevarrecordUrl:URL!privatevarisRecording:Bool=falsepublicvarplayer:AKPlayer!privateletformat=AVAudioFormat(commonFormat:.pcmFormatFloat64,sampleRate:44100,channels:2

swift - 如何使用 AudioKit 加载第三方音频单元

我最近开始使用AudioKitFrameworkonGithub并深入研究了框架的来源。我找不到但非常想知道的是如何集成第三方音频单元,尤其是效果器和直通音频以及设置、存储和调用预设。由于框架内的每个组件似乎都是一个音频单元,因此必须有一种方法可以做到这一点,但我找不到对音频单元的内置支持。我想我必须使用该代码并自己编写包装器,但我们将不胜感激任何帮助。 最佳答案 我现在已经在Develop分支中添加了一个主机管理器。请参见:https://github.com/AudioKit/AudioKit/tree/develop/Exam

ios - 为什么 AudioKit 的 AKMicrophoneTracker 不能在物理 iOS 设备上工作?

当我在物理设备上使用AudioKit的AKMicrophoneTracker时,频率和振幅始终都是0。但在playground和iOS模拟器中,它运行完美。这是一个粗略的例子:classAppDelegate:UIResponder,UIApplicationDelegate{lettracker=AKMicrophoneTracker()funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->

ios - AudioKit FFT 转换为 dB?

第一次发帖,感谢伟大的社区!我正在使用AudioKit并尝试向麦克风输入添加频率加权滤波器,因此我试图了解AudioKitAKFFTTap的输出值。目前我正在尝试打印转换为dB值的FFT缓冲区foriin0..我原本期望值的范围在大约-128到0之间,但我得到了将近-200dB的奇怪值,当我对着麦克风吹气以找出读数时,它只达到了大约-60。我没有正确处理这个问题吗?我假设从EZAudioFFT引擎输出的值是简单的幅度值,并且正常的dB转换数学会起作用。有人有什么想法吗?提前感谢您对此问题的任何讨论! 最佳答案 您需要添加self.f

ios - AudioKit 后台音频电池使用

我刚从AVAudio切换到AudioKit。为了让一切正常运行,我必须启用背景音频,从那时起电池使用情况就很糟糕。一旦序列或播放器开始和结束,清理和退出背景音频的最佳方法是什么?如有任何帮助,我们将不胜感激。 最佳答案 在您的应用委托(delegate)中:funcapplicationDidEnterBackground(_application:UIApplication){conductor.checkIAAConnectionsEnterBackground()}funcapplicationWillEnterForegro

ios - 尝试合并 2 个 Audiokit 示例 : MicrophoneAnalysis and Recorder: crashes when I hit record

我正在尝试结合MicrophoneAnalysis和Recorder示例。它一直在tryrecorder.record行崩溃。2018-01-0821:21:48.507019-0800MusicPractice[90266:18761122][avae]AVAEInternal.h:70:_AVAE_Check:requiredconditionisfalse:[AVAEGraphNode.mm:804:CreateRecordingTap:(nullptr==Tap())]2018-01-0821:21:48.527443-0800MusicPractice[90266:18761