Play tool
Godot MIDI Keyboard's itch.io pageResults
Criteria | Rank | Score* | Raw Score |
Feel | #11 | 2.940 | 3.143 |
Audio | #12 | 2.673 | 2.857 |
Overall | #12 | 2.628 | 2.810 |
Wow | #14 | 2.272 | 2.429 |
Ranked from 7 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.
Artist statement
A simple MIDI keyboard. The result of me experimenting with Godot, MIDI, and soundfonts.
Source code
https://github.com/Maaack/Synth-Jam-2023
Leave a comment
Log in with itch.io to leave a comment.
Comments
I'm glad it was usable for you! I'd like to improve accessibility, even if just for practice, so feel free to share any feedback you may have. I plan to update it to support custom soundfonts, too.
I really appreciate you trying it out and sharing your experience!
Nice, simple and fun, I noticed though that I couldn't play triads with C (mapped to the "g") other than that, nice job.
Simple but works well, it would be nice to have some options to change the sounds but everything appears to be in tune and it handles key presses as fast as I can click them.
It’s an effective keyboard in a pleasant package. The piano soundfont sounds great on my microKEY. Beware that I made it crash when I changed the tempo while playing the sample file. It can also crash if you feed it really complex MIDI files. In the future, could it allow for changing the current voice or loading custom soundfonts? Nice work!
Glad you liked that soundfont. I was worried parts were a little out-of-tune.
Yeah, it can crash even on simple MIDI files, like the sample included. Not in a consistent spot either. I haven't tried to debug the addon that plays the MIDI, yet.
I can add support for custom soundfonts and I'll look into changing the voice (instrument?).
Thanks for checking it out!
You’re welcome! If it helps, the MIDI file I used for testing had multiple channels, which the application would attempt to play. It would sound fine until it hit something intense like a ton of notes or CC messages. It might be easiest to ignore extra channels or strip CC out instead of going into all the technical details. It’s just a piano and shouldn’t ruin your day.