我正在开发一个具有多个“触摸区域”的玩具,这些区域用作我的合成器的输入。使用oscillatorBank我可以轻松地开始和停止音符。在常规键盘中,每个Midi音符只有1个键,因此“重新触发”一个音符需要音乐家抬起手指,即使只是短暂地允许一个人在音符上调用.stop()和.start().我正在处理的场景是当音符被按住时,但随后在另一个“触摸区域”上再次被触发。我能以某种方式“重新触发”那个音符的“攻击”声音吗?我应该启动和停止播放器吗?理想情况下我会打电话oscillator.restart(noteNumber:)但据我所知不存在。非常感谢。 最佳答案
从4.1升级到4.2打破了我们的音序器和AKMIDISampler之间的连接。似乎该端口现在是私有(private)的(这是有道理的),但我如何连接到它? 最佳答案 好吧,我有一个通过扩展的快速修复,但如果有任何AK人有更好的建议,我会洗耳恭听!(我还对传递给“handle(event:)”的“事件”添加了健全性检查,因为我们有internalData.countimportFoundationimportAudioKitextensionAKMIDISampler{privatefunchandle(event:AKMIDIEve
我有2个关于audiokit中奇怪声音的问题。让我给你解释一下。我的应用有一个使用音频权限的框架。已经可以播放和录音了。我尝试了3件事。第一种方法。我使用音频套件添加了一项新功能。当我第一次启动音频套件时,它完美地工作。但是当我转到其他屏幕并授予其他框架权限时,其他框架工作正常但是当我回到音频套件时音量太低。它似乎被削减了50%,我无法将它提高到100%。为了绕过这个,我想我必须停止音频套件并在我必须使用它时重新启动它。但奇怪的事情发生了。第二种方法。如果我在使用其他框架之前停止音频套件并返回音频套件并再次重新启动它,它会在播放声音和停止声音时产生奇怪的嗡嗡声。第三种方法。我使用了“M
我正在努力更新这个项目:https://github.com/elslooo/guitar-tuner作者在Swift3上写作并使用AudioKit2.2。我已经转移到Swift4并想迁移到AudioKit最新版本4.2。我看看AudioKitmigrationguide,但那里只提到这是对版本2的完全重写。我现在遇到的主要编译器错误是:使用未声明的类型“AKAudioAnalyzer”使用未声明的类型“AKAudioPlot”使用未解析的标识符“AKManager”“AudioPlot”类型的值没有成员....(几个属性)使用未解析的标识符“AKOrchestra”能否请您指出一些A
当我想用AudioKit构建一个振荡器时,有不同的方法。例如,您可以在AKOperationGenerator中创建一个AKOperation,例如varosc=AKOperationGenerator{parametersinreturnAKOperation.sawtoothWave(frequency:GeneratorSource.frequency))但你也可以创建一个varoscillator=AKOscillator(waveform:AKTable(.sawtooth))有什么区别,什么时候选择什么?谢谢! 最佳答案
ThisisrelatedtoGitHubAudioKit!我想知道是否有一种方法可以将本地存储的AudioFiles的音量增加到默认音量(1.0)以上查看一些示例代码:letmetronome=AKSamplerMetronome()letfile=Bundle.main.url(forResource:"filename",withExtension:"wav")metronome.sound=filemetronome.volume=1.0//Howtovolumeboostonlocalfilecalled"filename.wav"?metronome.play()任何帮助将
在集成了MIDI音序器功能的AudioKit应用程序中使用Audiobus时,可以非常方便地使用Audiobus的功能,该功能在其面板覆盖层中显示开始和停止按钮,该功能也用于在当前运行的应用程序之间跳转音频总线。我如何集成这些按钮以及如何在我的AudioKit应用程序中触发操作?谢谢! 最佳答案 您需要创建一个ABTrigger,包括您希望如何在触发器的闭包中处理传输控件,然后将ABTrigger添加到您的AudiobusController。您还需要管理/更新项目中的触发器状态。我上周制作了一个示例项目(AudiobusMIDIS
我的应用程序在最近升级AudioKit后停止工作从3.7.1到4.0.1。这是我的代码:sequencer=AKSequencer(filename:myMidi)foriin0..这是我收到的错误信息:Valueoftype'AKSequencer'hasnomember'avTracks'只是想知道是否有人可以帮助我了解发生了什么变化以及我该如何解决它。编辑也试过:sequencer!.tracks[i].destinationAudioUnit=gPOPs[i].samplePlayer.samplerUnit现在得到这个错误信息:Valueoftype'AKMusicTrack
一直在为这个问题挠头,但无济于事。我只是想了解如何在使用AudioKit提供的AKAudioPlayer时立即更改当前播放位置。player.playhead是只读的,因此无法更改。在播放器正在播放时更改player.startTime似乎会根据报告的.playhead位置更改播放位置,但正在播放的实际音频不会更改位置-我在这里遗漏了什么吗?显然,我可以停止音频并在新位置重新启动,但对于一个简单的mp3/wav文件播放器来说,几秒昂贵的CPU间隙是不可取的!有什么想法吗? 最佳答案 我们添加了一个名为AKPlayer的新播放器这也将
我正在尝试向我的应用添加一项功能,我可以通过手机的内置麦克风录制音频,然后同时通过手机的扬声器播放该音频。首先,我想知道这是否可以通过AudioKit实现?其次,如果可能的话,我可以查看AudioKit中的哪些playground/examples项目以获取有关如何执行此操作的引用?我知道可以将音频录制到文件中然后回放,我在Recorder示例项目中看到了它,但我想要的是实时回放。如果您能为此提供任何指导或帮助,我将不胜感激。 最佳答案 对于任何使用设备麦克风的应用,您需要添加NSMicrophoneUsageDescription