Go.Piano is a web based application that is built for use either through a Web Browser on a Desktop or a Mobile Device.

This app is designed for quickly testing musical melodies using a Piano instrument.

For Mobile Device Compatibilty, please see the "Mobile Device Support (Online)" community thread.  I would appreciate any feedback you can provide about how the online app runs on your Mobile Device to help other users of the online app.

Built into the app at the moment, you can place notes on a 15 key grid for 32 notes per key.  This layout gives two Octaves of the selected Scale that can be used either for spreading a melody over both Octaves, or to use one Octave for simple chords and the other for a single Octave melody.

The pitch of the keys can be configured using a Root Note (A to G, inc. Sharps), a starting Octave (from 2 to 6) and a Scale (4 configured Scales).  Once these settings have been configured, the keys will adjust their pitch to match the scale and octave.

After placing notes on the grid, you can then playback the melody, enable looping of the melody and also stop playback.  The way the app is built, if you change any of the configuration options for the Keys, the drawn notes will remain in place and play the Keys in their new configuration.  Notes are removed from the grid by selecting them a second time.

To simplify resetting the grid there is a button to clear any notes placed on the grid.

The playback speed can be controlled with the BPM control, that allows you to select a BPM in the range of 60 BPM to 240 BPM in 5 BPM increments.

Why I made it?

While I have been working on learning Game Design over the last year, one of the main skills I have been working on is my ability to make music that at least sounds decent and not a jumbled mess of notes and noise.  When I looked for an app I could use to test melodies on the move, they were all either "paid for" apps or loaded with ads.

So I decided to make my own.

It will always be ad free, and other than Saving and Loading files, it is pretty much complete.

The app is made in Godot 4.3, and is built from the Godot Piano Sample Project that provided a starting point for the maths behind the Piano Keys and pitches, and the Piano Note WAV file.  The UI, the grid system, the system reconfiguring the Keys is all my own work.

Future Plans:

  • Allow for Saving and Loading Melodies (work in progress, uncertain about inclusion in Web version).
  • Creating an Android app and uploading to Google Play.
Published 17 hours ago
StatusIn development
CategoryTool
PlatformsHTML5
Authorcrazyhoundgamedesign
Made withGodot
TagsGodot, Music Production, No AI, Soundtoy, tool

Development log