如何在Windows平台上实现吉他放大器或FX仿真?

我应该select哪种技术? 我应该写一个司机什么的? 非常感谢你

Solutions Collecting From Web of "如何在Windows平台上实现吉他放大器或FX仿真?"

延迟将是这里最大的阻碍 – 你必须非常快速,即使延迟10毫秒也会使乐器无法播放(因为听到的是你的手所感觉到的 ,这真的让人分心)。 对于如此低延迟的要求,ASIO是最好的选择。

你不应该写一个驱动程序,一切都应该在用户空间中可行。

首先,放大器的部分,你甚至不需要一台电脑,除非你正在谈论模拟过载或其他影响。

在这种情况下,您需要能够读取麦克风,对波形进行一些转换,然后将其输出到扬声器。 如果我这样做,我会使用matlab,但不是每个人都有一堆matlab铺设在24×7左右的商业许可证。

您应该可以使用DirectSound或SDL或其他可用声音库中的一种来进行数学运算。

然而,最重要的不是你的技术,而是涉及操纵传入声音信息的数学。 学习爱快速傅立叶变换,学习高通,低通,带通滤波器背后的数学,学习什么吉他效果踏板对音频波等。了解一些EE DSP的魔术。

我会做一个VST。 我做了一些失真效果。 对于乐器(而不是效果器),您改为使用VSTi。

使用主机(接受VST或DX或两种插件),您将能够通过任意数量的效果(包括自己编写的效果)来发送声音。 有几十个商业和免费的主机。

您可以弹奏吉他并实时显示结果(或实际上,根据您使用的效果算法和主机延迟,延迟非常低),或者您可以打出吉他声部,然后利用效果(绘制曲线,输入数字或添加LFO来改变效果的参数)来处理音频。 您也可以使用MIDI键盘或控制器。

不管你写的是哪一种插件,你都可以在KVR Audio的论坛帖子里找到大量的节目信息,许多程序员都是从初学者到专家的方式。