3683浏览
查看: 3683|回复: 1

[求助] arduino简易电子琴

[复制链接]
本帖最后由 是阿秋吖 于 2021-2-7 17:37 编辑

求助大佬
题目要求:
制作一个简易的电子琴

必做项目
1.制作十二个按键产生不同音高的音符(其中含有#号的音符相当于钢琴中的黑键)
参考各音符对应的频率图表

2.制作振荡器产生不同类型的波形作为音色,并可以通过按键更改波形并显示此时的波形类型,波形包括但不限于正弦波,方波,锯齿波,三角波
3.输出的波形无明显失真

选做项目
1. 增加对音量的控制:实现对总音量大小、启奏时间和释放时间的控制。
(1):总音量的控制(单位:v)
(2):音量的包络(启奏和释放时间)(单位:ms)

2.齐奏功能:打开此功能时,q同时按下多个按键会同时发声
3.滑音功能:
(1).此功能和齐奏功能只能同时打开其中一项功能,并可以切换这两种功能
(2).在触发不同的音符后,音高会逐渐变化而非跳变,在打开滑音功能时,当按下的不同的按键时,频率会由最先按下的按键逐渐过渡到最后按下的按键,推荐频率变化时间在30ms至10ms
(3).在触发不同的音符后,音量的包络不会从头开始,而是保持第一次按下音量的包络,例如当第一次按下后,在启奏阶段按下另一个音符,则音量会保持原来的音量再升高,而不是从零升高。
困难:
1.受制于库函数,内部逻辑尚不清楚,目前水平仅限于生搬硬套和初步应用;尚不清楚是否能够实现对信号的持续输入,选做部分的实施无从下手;
整体思路与问题:
(〇)齐奏和滑音功能的切换
(一)识别齐奏
(二)实现齐奏:
1、齐奏的本质是什么
2、齐奏操作对波形的要求和变化
3、如何实现波形的变化
SunFebruary-202102072570..png
SunFebruary-202102076940..png

Liusu  学徒

发表于 2022-8-1 22:40:06

请问您实现了吗
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主

楼主的其它帖子

上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail