RaspPi 音乐键盘

项目的 GitHub 仓库

演示/说明

创建者/角色

  • Andrew Darling
    • 编写了代码的面向对象编程结构和逻辑。
  • Riley Royall
    • 为 RPBP 构建了电路。
  • Mehmet Yilmaz
    • 编写了代码的 GUI 元素和乐谱生成器。

关于

Raspberry Pi 蜂鸣器钢琴 (RPBP) 项目是 Python 传感器系统 (CSCI-250) 的期末项目,这是科罗拉多矿业学院提供的本科课程,时间是在 2019 年秋季学期。该项目是一个小组项目,由 Andrew Darling、Riley Royall 和 Mehmet Yilmaz 组成。它在 2019 年 11 月底至 12 月初正式完成。

我们的项目是一个 Raspberry Pi 蜂鸣器钢琴 (RPBP)。这个 RPBP 的想法是一个音乐键盘,具有 13 个按键,这些按键就像钢琴键一样。当按下一个按键时,会导致一个或多个蜂鸣器以不同的频率发声,具体取决于按下的是哪个按钮。还将有两个电位器,其中一个用于在 RPBP 的 3 种模式之间切换,第二个用于改变蜂鸣器的八度。RPBP 的 3 种模式是:自由演奏、录音和回放。自由演奏允许用户演奏 RPBP 并听到他们按下的键。录音允许用户在自由演奏 RPBP 的同时将其录制到 npy 文件中,并为该录音创建 PDF 格式的乐谱。回放允许用户输入录制的文件名,电路将通过蜂鸣器播放该录制的文件。所有乐谱将保存在一个目录中,以便用户在需要时随时查看他们的乐谱。每个按钮/按键都有一个 LED,以显示用户何时按下了按钮/按键。该项目仅在正确设置要求的 Raspbian (Raspberry Pi OS) 上证明有效。

要求

信息

  • 模式:
    • 自由演奏:允许用户仅演奏 RPBP。
    • 录音:允许用户录制他们演奏的内容,保存该录音,并为他们录制的内容创建乐谱。
    • 回放:允许用户回放他们下载或制作的任何录音。
    • 静音:将 RPBP 上的所有蜂鸣器静音。
  • 如何在模式之间更新:
    • 更改 GUI 上的设置/值并点击提交按钮。
  • 其他说明:
    • 要了解更多关于 RPBP 的信息,请点击 GUI 上的 README 按钮,这将打开此 README。

电路

  • 您可以在 电路图片 部分查看用于此项目的电路板的图像。
  • Pi Wedge 通过排线连接到 Raspberry Pi 3 B+。
  • Raspberry Pi 运行此仓库中提供的代码以及此 README 中列出的驱动程序。
  • 对于电路布局如此混乱表示歉意,遗憾的是我们没有很好地记录这部分。

如何使用:

  • 首先,确保满足所有要求,然后执行 start.sh bash 脚本,GUI 将出现。
  • 其次,在“模式”标签下选择您想要使用的模式。
  • [这些步骤适用于选择“自由演奏”模式的用户]
    • 第三步:点击提交按钮并开始在 RPBP 上演奏
  • [这些步骤适用于选择“录音”模式的用户]
    • 第三步,输入您想要给录音文件的名称,在“录音名称”标签下。
    • 第三步,点击名为提交的按钮,红色 LED 将亮起。
    • 第三步,在 RPBP 上演奏,当您完成时,点击 GUI 上的停止按钮。
    • 第三步,在您点击停止按钮后,您的录音将被保存,乐谱将生成并以 PDF 形式打开供您查看,并将保存在 SHEETS 目录中。
  • [这些步骤适用于选择“回放”模式的用户]
    • 第三步,选择您想要播放的歌曲文件,在“发送”标签下
    • 第三步,点击提交按钮并开始收听您选择的歌曲文件。
  • [这些步骤适用于选择“静音”模式的用户]
    • 第三步,点击提交按钮,所有蜂鸣器将静音,直到您切换到其他模式
  • 第四步,在您完成 RPBP 后,点击退出按钮以关闭 GUI 和整个程序

电路图片

GUI_image
GUI_image
GUI_image