2019 Apr 02

QMK - Weekly song post

Added some random things I've been listening to this week link:

  1. Fantasie Impromptu and Nocturne Op. 9 No. 1 in B flat minor by Chopin
  2. Isabella's Lullaby from The Promised Neverland
  3. Renai Circulation and Platinum Disco from Monogatari
  4. Terra's theme from Final Fantasy 6


2019 Mar 24

QMK - Added songs from Nier and Nier Automata

I decided the Nier franchise deserved a week all to itself. Here's this weeks contribution, with the following songs:

  1. Song of the ancients
  2. Kaine Salvation
  3. Amusement Park theme
  4. Coped City
  5. Vague Hope/Cold Rain
  6. Weight of the world


2019 Mar 18

QMK - Added some more songs

Here is this weeks commit:

  1. Liebesleid - Kriesler/Rachmaninoff
  2. Michishirube - Ending song from Violet Evergarden
  3. Melodies of Life - Main song from Final Fantasy IX
  4. Eyes on Me - Main song from Final Fantasy VIII


2019 Mar 16

Cambiare - Ocarina Plugin

Added a 12 Hole Ocarina tab output plugin to the existing framework.

Like the QMK output plugin, it also only uses the topmost note in the case of chord inputs.

Additionally, since most ocarinas have very limited range, if there is a note outside the ocarinas range in the input song, it will "round" the note to the nearest octave with that pitch available on the ocarina. For example, for a standard A4-F6 ocarina, an input of A3 would convert to A4, ES7 would go to ES6 etc.

This behavior leads to some weird output sometimes depending on the key the input song is in. For example, something like this works well:

Source Sheet Music:

Output ocarina tab:


Whereas something like this "jumps" between octaves way too often to be practical, or to sound good:

Source Sheet Music:

Output ocarina tab:

For this, the input sheet music should be transposed to a key that suites the target ocarina better before conversion to MusicXML and processing.

I'm planning on adding support for other ocarina types, such as differently tuned 12-holes and multi-chambers. I also need to find a way to handle ties in the input - right now, ties are being written as two different notes, which is not ideal.


2019 Mar 09

QMK - Added some songs and note types

I've decided to start adding songs to the QMK song list on a weekly basis (since my music format conversion framework makes it really easy to do).

Here is my weekly commit - I added La Campanella by Liszt, Kataware Doki from Kimi no na wa and Megalovania from Undertale.

I also added the breve note type to musical_notes.h, since the default tempo in QMK is very high, so a higher duration note seemed necessary for a lot of slower songs.