我在使用AudioKit时遇到了一个小问题框架:---->我无法让AudioKit框架拾取高于和低于特定数量的特殊频率。(频率低于100Hz和高于20kHz)编辑:我已经在我的iOS设备上测试了一些频率跟踪器应用程序以及一些在线音调生成器工具来检查我的iPhone麦克风是否能够拾取那些高于20000Hz的频率……确实如此。但是使用默认的频率跟踪器代码片段:AudioKit无法拾取高于20000Hz的频率。mic=AKMicrophone()tracker=AKFrequencyTracker(mic)silence=AKBooster(tracker,gain:0)AKSettings
我是Audiokit的新手,我尝试构建一个合成器,我可以在其中将AD包络路由到不同的参数,例如振荡器的频率等。在我看来,似乎只能在DSP级别上解决这个问题。IfoundoutAKxxxOscillatorBanks正在对音量进行ADSR,我可能不得不使用这部分代码来“仅将其应用于音高”。所以我似乎只需要编写一个“新的银行类型,它在其他类型的参数上执行ADSR”。因为我想完全控制频率并且只需要一个单声道振荡器,所以我只需要将ADSR包络实现到新版本的AKMorphingOscillator中,但我不知道从哪里开始。我想我必须编辑voidrun(intframeCount,float*ou
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我正在尝试将来自麦克风输入的声音实时转换为音符。我正在使用我在AudioKitMicrophoneAnalysis上找到的示例代码.这是工作。但是我有几个问题:为简单起见添加了下面的代码。//initletmic=AKMicrophone()tracker=AKFrequencyTracker(mic,hopSize:64.0,peakCount:1050.0)silence=AKBooster(trac
我是iOS游戏的新手,我正在尝试使用AudioKit绘制输出波形图。我的输入是麦克风。我能够从麦克风获得信号,但我无法弄清楚如何设置图TableView,甚至无法访问他们的绘图数据。这个Playground:http://audiokit.io/playgrounds/Output%20Waveform%20Plot/展示了如何在playground中使用liveView进行绘图,但没有展示如何将其转换为UIView。我拥有的唯一代码来自那个Playground示例。有没有办法将CGRect转换为绘制的实时图形?任何帮助将不胜感激!甚至只是为我指出正确的方向。
我想在应用未处于焦点时允许背景音频。我目前有这段代码,应该允许:do{tryAKSettings.setSession(category:.playback,with:.mixWithOthers)}catch{print("error")}AKSettings.playbackWhileMuted=true我还在功能设置中启用了“音频、Airplay和画中画”设置。但是,当我按下设备上的主页按钮时,音频不会继续播放。我究竟做错了什么?我正在使用AudioKit在重要的情况下发出声音。我正在使用一个单例来容纳我命名为AudioPlayer.swift的所有AudioKit组件。这是我的
我有一个具有两个功能的应用程序。播放AKMetronome并允许在应用程序不在前台时进行后台播放。另一个是使用AKMicrophone的调谐器功能,它只需要在应用程序处于前台时处于事件状态。这些功能可以同时使用(调谐器处于事件状态时节拍器灯闪烁)。当我按下主页按钮时,节拍器继续播放(如预期的那样)。但是调谐器的有源麦克风也会导致brightred"recording"-stylebar在所有其他应用程序的设备顶部。不过,当应用程序未打开时,我不需要调谐器来运行。如何禁用AKMicrophone节点,使该栏不显示,同时保持AKMetronome节点播放不间断?我尝试了以下方法,但都没有成
输入节点如何动态连接到AudioKitiOS事件链中的混音器?环境:AudioKit4.3、Swift4.1、Xcode9.4.1、iOS11.4。问题我正在构建一个应用程序,其中包含由一系列AKNode对象组成的动态模块。这些模块根据请求动态连接到正在运行的AudioKit引擎的专用AKMixer节点或从中分离。这很好用,除非尝试连接任何包含输入节点(例如AKMicrophone或AKStereoInput)的模块,这会导致崩溃:2018-06-1410:13:33.696384-0700MyApp[3440:2578936][mcmx]338:inputbus0samplerate
我有2个连接到AKMixer的AKSampler,但是当我为每个AKSampler调用停止函数时,音频不会停止播放,它只会在我调用AKMixer的停止时停止。如何停止播放连接到AXMixer的AKSampler?示例代码:funcstop(){letsampler1=AKSampler()letsampler2=AKSampler()letmixer=AKMixer(sampler1,sampler2)AudioKit.output=mixerdo{trysampler1.loadWav("SupportObjects/audio")trysampler2.loadWav("Suppo
我在Mac中使用FocusriteScarlett2i2。进入Scarlett的信号是一把吉他。使用这些代码,我可以将音频输入应用程序,但它只是立体声左声道。mic=AKMicrophone()device=AKDevice(name:"Scarlett2i4USB",deviceID:56);mic.setDevice(device)letbooster=AKBooster(mic,gain:1.0)AudioKit.output=boosterAudioKit.start()mic.start()有没有一种简单的方法可以将来自麦克风输入的左右声道组合成单个单声道信号(或左右声Pro
有没有办法淡入来自AKOperationGenerator的声音?例如在下面的代码中,.start()以全振幅开始点击。letwhiteNoiseGenerator=AKOperationGenerator{_inletwhite=AKOperation.whiteNoise()returnwhite}AudioKit.output=whiteNoiseGeneratorwhiteNoiseGenerator.start() 最佳答案 给这只猫剥皮的方法有很多。我给你几个:一种方法是将噪声发生器包裹在AKBooster中:letvo