Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audiokit中合成声音的连续频率变化是否可行?_Audio_Real Time_Frequency_Audiokit_Sound Synthesis - Fatal编程技术网

Audiokit中合成声音的连续频率变化是否可行?

Audiokit中合成声音的连续频率变化是否可行?,audio,real-time,frequency,audiokit,sound-synthesis,Audio,Real Time,Frequency,Audiokit,Sound Synthesis,我感兴趣的是在ios上开发一个简单的测试应用程序(使用Swift),其中从左向右移动鼠标光标可以根据连续网格上的浮点位置控制播放声音的频率。我在找这样的东西: 我已经创建了指数频率曲线的基本可视化,以帮助自己开始: 声音必须在运行时产生并连续播放,频率变化也应连续/瞬时(如俯仰弯曲)。AudioKit似乎是帮助我快速完成任务的绝佳工具,但更详细地说,它似乎有许多记录良好的便利功能只适用于预先制作的音频。例如,网页上说,俯仰弯曲示例仅用于播放声音,而不是生成的声音 翻阅这些教程,我没有看到我的用

我感兴趣的是在ios上开发一个简单的测试应用程序(使用Swift),其中从左向右移动鼠标光标可以根据连续网格上的浮点位置控制播放声音的频率。我在找这样的东西:

我已经创建了指数频率曲线的基本可视化,以帮助自己开始:

声音必须在运行时产生并连续播放,频率变化也应连续/瞬时(如俯仰弯曲)。AudioKit似乎是帮助我快速完成任务的绝佳工具,但更详细地说,它似乎有许多记录良好的便利功能只适用于预先制作的音频。例如,网页上说,俯仰弯曲示例仅用于播放声音,而不是生成的声音

翻阅这些教程,我没有看到我的用例被介绍过——可能在复杂的音频合成器中。还有一个问题,我将如何改变频率和音频在一个优先线程,因为这是应用程序的要点。我记得读过,使用UI事件循环是行不通的

为了表明我已努力找到解决方案,我想链接我找到的几个页面:

这是MIDI音符输出的一个示例,但它不是连续的:

我在stackoverflow上发现的唯一一个频率问题与麦克风的基音检测有关,但这并不是真的相关:

这涉及到连续振荡,但没有描述如何动态改变频率或产生声音

我认为这是我发现的最接近的事情(产生声音,使用运行时参数调整频率):

如果最后一页有解决方案,那么如何处理
AKOperationGenerator
?我想看一个完整的例子

简而言之,问题是:如何在AudioKit中创建一个简单的示例(或者我需要CoreAudio和AudioUnits吗?),其中在运行时不断更新的浮点坐标可以用于连续和瞬时更改生成声音的频率?我如何创造这样的声音(我想我不仅想要合成一个正弦波,而且想要合成一些听起来更像真正的乐器或调频合成器的声音),打开/关闭它,并按我需要的方式控制它


我是一个使用AudioKit的初学者,但是我已经设置好了所有的开发环境。我能帮你把这个弄起来吗?

AKOscillatorBank有一个俯仰弯选项,而且是连续的。我自己也用过

事实上,合成操场中的振荡器组示例有一个音高弯曲滑块,当你打开钢琴键时,你可以上下滑动它以实现连续的音高变化


我知道这根线有点旧,但希望它能帮上忙

我在其中一个操场玩过,发现这是可能的,但有点尴尬。我不确定在游戏循环中更新声音的最佳/最有效的方法是什么。控制流程尚不清楚。音频需要优先处理。谢谢。然而,我认为最新版本的AudioKit已经发生了变化,并弃用了很多东西。一个具体的示例片段或链接将派上用场。很高兴知道这是可能的。