首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Audiokit中合成声音的连续频率改变是可能的吗?

Audiokit中合成声音的连续频率改变是可能的吗?
EN

Stack Overflow用户
提问于 2019-08-12 08:51:22
回答 1查看 199关注 0票数 2

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

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

声音必须在运行时生成并连续播放,并且频率变化也应该是连续/瞬时的(就像音调弯曲一样)。AudioKit看起来像是一个greatAPI,可以帮助我快速完成一些事情,但更深入地研究一下,它看起来像是很多记录良好的方便功能只适用于预先制作的音频。例如,网页上显示的音高弯曲示例仅适用于球员的声音,而不适用于生成的声音。

浏览教程时,我没有看到我的用例--可能是在复杂的音频合成器中。还有一个问题是,我将如何在优先级线程中进行频率更改和音频,因为这是应用程序的要点。我记得我读到过使用UI事件循环是行不通的。

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

这是一个MIDI音符输出的示例,但它不是连续的:https://audiokit.io/playgrounds/Synthesis/Oscillator%20Bank/

我在stackoverflow上发现的唯一频率问题之一是与麦克风的音调检测有关,这并不是真的相关:AudioKit (iOS) - Add observer for frequency / amplitude change

本文讨论了连续振荡,但没有描述如何动态更改频率或生成声音How to change frequency of AKMorphingOscillatorBank countinuously in Audiokit?

我认为这是我找到的最接近的东西(生成声音,使用运行时参数调整频率):AudioKit: change sound based upon gyro data / swing phone around?

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

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

我是AudioKit的初学者,但是我已经把开发环境都设置好了。我能帮个忙吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-28 03:55:11

AKOscillatorBank确实有一个pitchBend选项,而且它是连续的。我自己也用过。

事实上,在合成游乐场中的振荡器组例子有一个音调弯曲滑块,当你打开钢琴键时,你可以上下滑动它来连续改变音高。

我知道这个帖子有点老了,但希望它能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57454620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档