Electric Piano based on NEXYS4
Environment: ISE14.7 NEXYS4/NEXYS4 DDR
Note: Present version supports Nexys4. If you want to use NEXYS4 DDR, you need to modify ucf profile to make it adapt to the switches on NEXYS4 DDR
Functions:
- Play the electric piano with keyboard in three octaves
- Change tune like CDEFGAB
- Record what you play and replay
- Play inside songs in different speed
- Display the musical note you play on screen
Extension: Simulate different timbre. For we made use of PWM in this project instead of simple'0'&'1'digital output, it's hopeful that timbre of the electirc piano can be changed. But we haven't figured out this problem.
电子琴 基于NEXYS4 ISE 14.7
Nexys4和Nexys4 DDR兼容,目前上传版本为Nexys4版本,DDR版本只需修改对应switch的引脚
实现功能:
1.三个八度内键盘演奏
2.支持音调变换
3.录音播放
4.以不同速率播放内置歌曲
5.基于VGA在屏幕上显示音符
设计内可扩展功能:模拟各乐器音色,因为本项目采用PWM波经滤波器输出,而非单纯0,1变换,不同音色由不同谐波叠加形成,本项目的设计理论上可以实现音色变换,但目前并没有太大进展,欢迎交流