Skip to content

josephding23/SimplePianoUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimplePianoUI

Introduction

A most simple piano UI, created merely due to my curiosity in musical theory. Including some basic functions like changing instrument, metre, tempo and octave. It is able to display tone features (experimental), save some short notes and features instant play or pause.

Usage

  • 25 keys pianoroll with alterable octave and volume, notes will be played when clicking or using keyboard. Z to M on keyboard map to seven white keys on the left. S, D, G, H, J map to five black keys on the left. Q to I on the keyboard map to eight white keys on the right, 2, 3, 5, 6, 7 map to five black keys on the right pianoroll

  • You can change length per note(LPN), metre, tempo(BPM), root note, tonic modes and instrument using the option boxes above the pianoroll. options

  • Display mode keys according to the tonic mode. In heptatonic modes, I note is yellow, III and V notes are red, other notes are green. In pentatonic modes, I note is yellow, III and IV notes are red, other notes are green.options

  • Record notes and rests in a MusicSegment object, the length of the current note could be altered using LPN box. You can plot the notes in a new window, delete the last notes, play notes and save the current segment in a .json file. options

  • Open an existing segment file and continue. options

Download

Executable file has been built using PyInstaller, you could download from here