RaspPi 键盘 (RPBP)
演示/说明
创建者/角色
- Andrew Darling
- 编写了面向对象编程结构和代码逻辑。
- Riley Royall
- 为 RPBP 构建了电路。
- Mehmet Yilmaz
- 编写了 GUI 元素和代码的乐谱生成器。
关于
Raspberry Pi 蜂鸣器钢琴 (RPBP) 项目是 Python Sensor Systems (CSCI-250) 课程的期末项目,该课程由科罗拉多矿业学院提供,时间为 2019 年秋季学期。该项目是由 Andrew Darling、Riley Royall 和 Mehmet Yilmaz 组成的小组项目。项目于 2019 年 11 月下旬至 12 月初正式完成。
我们的项目是 Raspberry Pi 蜂鸣器钢琴 (RPBP)。该 RPBP 概念是一种音乐键盘,拥有 13 个键,这些键仅为按钮,可像钢琴键一样工作。当按下一个键时,会根据所按按钮的不同,使一个或多个蜂鸣器以不同频率发声。还会有两个电位器,其中一个用于在 RPBP 的三种模式之间切换,第二个用于改变蜂鸣器的八度。RPBP 的三种模式是:自由演奏、录音和回放。自由演奏模式允许用户演奏 RPBP 并仅听到所按键的声音。录音模式允许用户在自由演奏 RPBP 的同时将其记录为 npy 文件,并为该录音生成 PDF 格式的乐谱。回放模式允许用户输入已录制的文件名,电路将通过蜂鸣器播放该文件。所有乐谱将保存到同一目录,用户可以随时查看他们的乐谱。每个按钮/键都有一个 LED,向用户显示该按钮/键已被按下。该项目已在 Rasbian(Raspberry Pi OS)上验证可工作,前提是正确设置了下面列出的需求。
需求
信息
- 模式:
- Free-play: 允许用户仅演奏 RPBP。
- Record: 允许用户录制演奏内容,保存录音,并为录音生成乐谱。
- Play-Back: 允许用户回放任何已下载或自行制作的录音。
- Mute: 静音 RPBP 上的所有蜂鸣器。
- 如何在模式之间切换:
- 在 GUI 上更改设置/数值并点击 Submit 按钮。
- 其他说明:
- 想要从 GUI 了解更多 RPBP 信息,点击 README 按钮即可打开本 README。
电路
- 您可以在 电路图片 部分查看本项目使用的电路板图像。
- Pi Wedge 通过排线连接到 Raspberry Pi 3 B+。
- Raspberry Pi 运行此仓库中提供的代码,并使用本 README 中列出的驱动程序。
- 抱歉电路布局如此凌乱,遗憾的是我们没有很好地记录此部分。
如何使用:
- 首先,确保满足所有需求,然后执行 start.sh Bash 脚本,GUI 将出现。
- 其次,在 “Modes” 标签下选择您想使用的模式。
- [ 这些步骤适用于选择 “Free-Play” 模式的用户 ]
- Third_10:点击 Submit 按钮并开始在 RPBP 上演奏
- [ 这些步骤适用于选择 “Record” 模式的用户 ]
- Third_20, 在 “Record Name” 标签下填写您想给录制文件的名称。
- Third_21,点击名为 Submit 的按钮,红色 LED 将亮起。
- Third_22,在 RPBP 上演奏,完成后点击 GUI 上的 Stop 按钮。
- Third_23,点击 Stop 按钮后,您的录音将被保存,乐谱将生成并以 PDF 形式打开供您查看,并保存在 SHEETS 目录中。
- [ 这些步骤适用于选择 “Play-Back” 模式的用户 ]
- Third_30,在 “Send It” 标签下选择您想播放的歌曲文件
- Third_31,点击 submit 按钮并开始聆听您选择的歌曲文件。
- [ 这些步骤适用于选择 “Mute” 模式的用户 ]
- Third_40,只需点击 Submit 按钮,所有蜂鸣器将被静音,直至您切换到其他模式。
- 第四,完成 RPBP 的所有操作后,点击 Exit 按钮关闭 GUI 和整个程序
电路图片


