2022 Jan 25

Fire Emblem CiphAR - Release 3

Release 3 (Store page) has been rolled out to production. Here are some of the added features:

1) Added cards from all released series. Note that cards from starter decks and promo cards are currently not supported, and will be added in a future update.

2) Added the ability to triple click to clear all existing text. This is useful for clearing clutter when quickly switching cards during play.

There is currently a known issue where cards that are signed or unsigned cards that have signed versions have inconsistent identification and tracking.


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.