第一键盘 - 电子琴在线论坛

标题: DIY了一个不知道能不能算“合成器”的东西,欢迎大家拍砖 [打印本页]

作者: jirap    时间: 2013-5-28 11:57
标题: DIY了一个不知道能不能算“合成器”的东西,欢迎大家拍砖
其实就只不过是一些sound font而已。。。我不懂什么模拟合成算法。我把别人x86上面的fluidsynth移植过来做了个界面而已。本来想搞VSTi的,发现ARM11的性能实在太差,下一次搞到A15的开发板的时候再做吧。

http://v.youku.com/v_show/id_XNTYyMzY1NTQw.html

作者: 华北kingsky    时间: 2013-5-28 12:14
又发现一位高手!联系本坛的“rgwan”童鞋,他也是嵌入式linux高手,您和他的共同话题应该会很多滴~~
作者: 华北kingsky    时间: 2013-5-28 12:25
稍微问一下,ARM11是S3C6410么?看起来ARM11可以很不错地合成MIDI,而且是从x86平台直接移植,无需优化~我所知道的几位高手,他们的制作情况:一位尝试ARM9+FluidSynth,性能不佳;一位尝试挑战极限,用更低端一些的Cortex-M3来做sf2合成器,但未有成果,CPU的数据吞吐量是个大问题;我一直想尝试着用FPGA做一个纯数字逻辑的sf2合成器,但一直没时间下手,目前仍然处于文档学习阶段……
作者: jirap    时间: 2013-5-28 14:48
华北kingsky 发表于 2013-5-28 12:25
稍微问一下,ARM11是S3C6410么?看起来ARM11可以很不错地合成MIDI,而且是从x86平台直接移植,无需优化~我 ...

的确是S3C6410,如果不做配置的话,用44100Hz的回放采样率,效果是惨不忍睹的,只好用22050Hz。

虽然比普通电子琴多一点点延迟,但还是勉强能用来演奏。

而且使用太大的sf2文件也不行,我这个是1MB的sf2文件。

我过些时间准备研究一下Fluidsynth源码,看看有没什么能改善的地方,这个貌似作者已经很久不更新了
作者: rgwan    时间: 2013-6-27 18:41
jirap 发表于 2013-5-28 14:48
的确是S3C6410,如果不做配置的话,用44100Hz的回放采样率,效果是惨不忍睹的,只好用22050Hz。

虽然比 ...

Fluidsynth还是比较简单的。PitchShift算法就是直接变速。可调参数和timidity相比比较少。你可以试试移植timidity。

作者: rgwan    时间: 2013-6-27 18:44
这种合成器为了实时保障基本上都是直接载入所有波形数据到内存中的。所以音源就不建议使用工控ARM芯片了。OMAP系列的芯片应该在这点上做的不错。
另外就是我一直想做一个完全功能的软件合成器出来。直接跑x86平台。用LFS系统。
我留个Q号吧:562467068. 我们可以互相研讨共同进步。
作者: jirap    时间: 2013-7-12 21:28
rgwan 发表于 2013-6-27 18:41
Fluidsynth还是比较简单的。PitchShift算法就是直接变速。可调参数和timidity相比比较少。你可以试试移植 ...

同样移植过timidity,发现效率实在没有fluidsynth好




欢迎光临 第一键盘 - 电子琴在线论坛 (https://www.cndzq.com/bbs/) Powered by Discuz! X3