文件名称:xmega_fm-synth:概念证明,通过xmegaE5实现的MIDI功能复调FM合成器
文件大小:201KB
文件格式:ZIP
更新时间:2024-06-08 10:59:31
C++
带有XmegaE5的FM合成器 概念证明,通过xmegaE5实现的MIDI功能复调FM合成器 笔记 系统使用xmega的内部DAC进行音频输出。 目前,有6种不同的声音具有12.5 kHz的更新速率。 每个声音具有独立的振幅和调制包络,具有可调节的起音,衰减和释放参数。 系统在输出级具有可调低通滤波器。 系统在输出级具有频率和深度可调的LFO。 所有的计算都是在8位数学运算中完成的。 大多数参数都可以通过MIDI控制消息进行调整。 由于我们使用的是12位DAC,因此每个语音均以8位精度进行计算,并直接在输出中求和而不会造成精度损失。 听起来怎么样? 您可以从以下soundcloud链接中找到声音示例: ://soundcloud.com/ihsankehribar/moonlight-synth 我使用无毛MIDI 应用程序通过串行端口将预先录制的MIDI文件从计算机转
【文件预览】:
xmega_fm-synth-master
----software()
--------lutgen_app.c(444B)
----img()
--------demo.jpg(189KB)
----firmware()
--------main.c(11KB)
--------hardwareLayer.h(553B)
--------ringBuffer.h(4KB)
--------op.h(15KB)
--------synth.c(286B)
--------synth.h(1KB)
--------xmega_digital.h(1KB)
--------lut.h(2KB)
--------hardwareLayer.c(3KB)
--------Makefile(4KB)
----README.md(2KB)