Skip to content
This repository has been archived by the owner on Sep 28, 2023. It is now read-only.

swkfk/RainbowPiano

Repository files navigation

RainbowPiano

智创项目已经完成,遂将该辅助程序开源处理。这是一个辅助的程序,可以进行模拟钢琴演奏,并呈现色彩。

其中,可以通过数字键 1 ~ 7 ,也可以通过最下面一排英文字母(ZXCVBNM)进行演奏,分别代表 do ~ si 这七个音。

因为 Arduino 开发中遇到一定的困难,该辅助程序的颜色变化渐变功能被削减,将 widget.py 第 40 行的 setDuration 函数的参数设置为 300,可以获得更好的体验。

程序自带了搜集自互联网的钢琴键音(位于目录 sound 中),以及编好的几首音乐的音符数据(位于目录 music 中,为自创的 mnote 格式)。

Python 及 第三方库

Python 版本选择 3.10,第三方库列表如下:

  • PyQt6
  • python-opencv

可以使用 pyinstaller 进行打包,但因为 opencv 库的兼容性问题,打包后的程序将无法运行(除非去除 opencv 相关内容)。

TODO list

  • 窗口框架
  • 显示色彩、实时演奏
  • 导入录制文件并进行播放
  • 导出录制文件
  • 生成视频

Releases

No releases published

Packages