模拟电子琴毕设请教问题

[复制链接]
查看11 | 回复6 | 2021-1-27 05:27:06 | 显示全部楼层 |阅读模式
各位大神好,我是在一个毕设,基于STM32103模拟电子琴的,不像那种简易电子琴,这个要求实现可以演奏出不同的乐器的声音,即一段五线谱用至少两种乐器演奏。。。请哪位大神如果对乐器音色做过分析或是对这个课题有其他什么比较好的方案可以指导下我嘛,感激不尽啊
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
STM32估计是没有这样的功能的,要通过STM32来模拟、还是不同的乐器的声音,不依赖于其它资源包估计是无法实现的。
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
不同音色实现一般是用包络+音色基频合成的。通常用专用芯片会比较容易些。
如果你只是做简单几个非长音音色也不需要很大音域(比如只做钢琴,音乐盒,吉他,不要弦乐管乐),那么可以简化成录一个整个音来做。多路DAC输出(多个音同时放)还需要混音合成。
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
引用1楼91program的回复:STM32估计是没有这样的功能的,要通过STM32来模拟、还是不同的乐器的声音,不依赖于其它资源包估计是无法实现的。
无法实现吗?其他资源是指什么DSP之类的吗?
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
专用芯片?是指那种类似于音频解码芯片还是指什么呐?可以说具体点嘛,谢谢,录音?然后再播放这样?
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
不是音频解码,是波表合成。声卡的midi音乐播放就是用波表合成器模拟出各种音色的
简单做的话录一个钢琴音,DAC回放时改变其采样率就得到了不同音高的声音。要求不高可以用这种方法
回复

使用道具 举报

千问 | 2021-1-27 05:27:06 | 显示全部楼层
你可以做成一个USB接口的MIDI键盘。然后插到PC机上利用windows的波表合成库,在电脑上发出声音就行了。自己做的话累死都搞不出来。这个不是写代码就行的,波表库里每个乐器的音色都要对真实乐器采样的,库非常庞大。硬件波表库都有专用的合成IC,上百MB的flash存储芯片用来存储波表库。要通过DAC转换成音频再经过功放推动扬声器。一个毕设能全做出来,自己开家公司卖这个都够了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行