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

 找回密码
 现在注册

QQ登录

只需一步,快速开始

查看: 1963|回复: 6
打印 上一主题 下一主题

DIY了一个不知道能不能算“合成器”的东西,欢迎大家拍砖

[复制链接]

跳转到指定楼层
1#
发表于 2013-5-28 11:57:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
其实就只不过是一些sound font而已。。。我不懂什么模拟合成算法。我把别人x86上面的fluidsynth移植过来做了个界面而已。本来想搞VSTi的,发现ARM11的性能实在太差,下一次搞到A15的开发板的时候再做吧。


分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
回复

使用道具 举报

2#
发表于 2013-5-28 12:14:39 | 只看该作者
又发现一位高手!联系本坛的“rgwan”童鞋,他也是嵌入式linux高手,您和他的共同话题应该会很多滴~~
回复 支持 反对

使用道具 举报

3#
发表于 2013-5-28 12:25:38 | 只看该作者
稍微问一下,ARM11是S3C6410么?看起来ARM11可以很不错地合成MIDI,而且是从x86平台直接移植,无需优化~我所知道的几位高手,他们的制作情况:一位尝试ARM9+FluidSynth,性能不佳;一位尝试挑战极限,用更低端一些的Cortex-M3来做sf2合成器,但未有成果,CPU的数据吞吐量是个大问题;我一直想尝试着用FPGA做一个纯数字逻辑的sf2合成器,但一直没时间下手,目前仍然处于文档学习阶段……
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2013-5-28 14:48:05 | 只看该作者
华北kingsky 发表于 2013-5-28 12:25
稍微问一下,ARM11是S3C6410么?看起来ARM11可以很不错地合成MIDI,而且是从x86平台直接移植,无需优化~我 ...

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

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

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

我过些时间准备研究一下Fluidsynth源码,看看有没什么能改善的地方,这个貌似作者已经很久不更新了
回复 支持 反对

使用道具 举报

5#
发表于 2013-6-27 18:41:14 | 只看该作者
jirap 发表于 2013-5-28 14:48
的确是S3C6410,如果不做配置的话,用44100Hz的回放采样率,效果是惨不忍睹的,只好用22050Hz。

虽然比 ...

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

使用道具 举报

6#
发表于 2013-6-27 18:44:14 | 只看该作者
这种合成器为了实时保障基本上都是直接载入所有波形数据到内存中的。所以音源就不建议使用工控ARM芯片了。OMAP系列的芯片应该在这点上做的不错。
另外就是我一直想做一个完全功能的软件合成器出来。直接跑x86平台。用LFS系统。
我留个Q号吧:562467068. 我们可以互相研讨共同进步。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-7-12 21:28:59 | 只看该作者
rgwan 发表于 2013-6-27 18:41
Fluidsynth还是比较简单的。PitchShift算法就是直接变速。可调参数和timidity相比比较少。你可以试试移植 ...

同样移植过timidity,发现效率实在没有fluidsynth好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

关闭

新闻头条上一条 /1 下一条

【重要通知】|申请友链|Archiver|手机版|第一键盘 - 电子琴信息网 - 电子琴在线论坛 ( 粤ICP备14036084号 )

GMT+8, 2024-5-13 06:45 , Processed in 0.090538 second(s), 26 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表