Skip to content

This is a virtual piano created with PyQt and FluidSynth. It can change between different soundfonts, which are essentially sound profiles. It also supports adding custom soundfonts. Notes can be played by either clicking on the keys themselves or using your keyboard.

Notifications You must be signed in to change notification settings

adanda23/PyQt_Piano

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Virtual Piano made with PyQt and FluidSynth 🎹

Demo.mp4

In this demo video, I switch between using my mouse and my laptop keyboard to play notes and chords. I also switch between the different sound profiles/soundfonts.

Features:

  • Can switch between different soundfonts such as Kalimba, Nintendo, Regular, and Drums
  • Can add custom soundfont files by adding any soundfont file to the soundfonts folder and renaming it "custom.sf2"
  • Can use either your mouse or keyboard to play notes

User-Guide:

You can play notes by both either clicking on the keys themselves or using your keyboard: To play the white keys using your keyboard, you can use keys A-L, semicolon, apostrophe, Z-M, comma, period, and backslash. To play the black keys, you can use keys Q-P and both the bracket keys.

Attributions:

Nintendo soundfont created by hackerg https://musical-artifacts.com/artifacts/610 under Creative Commons Attribution 4.0 International

Kalimba soundfont created by Sizz Tuna https://musical-artifacts.com/artifacts/4039 under Creative Commons Attribution-ShareAlike 4.0 International

Drums soundfont created by daryl https://musical-artifacts.com/artifacts/3832 under Creative Commons Attribution 3.0 Unported

About

This is a virtual piano created with PyQt and FluidSynth. It can change between different soundfonts, which are essentially sound profiles. It also supports adding custom soundfonts. Notes can be played by either clicking on the keys themselves or using your keyboard.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages