https://github.com/alexpof/neoriemanniangameboy
Neo-Riemannian music theory on the Game Boy
https://github.com/alexpof/neoriemanniangameboy
Last synced: 5 months ago
JSON representation
Neo-Riemannian music theory on the Game Boy
- Host: GitHub
- URL: https://github.com/alexpof/neoriemanniangameboy
- Owner: AlexPof
- License: bsd-3-clause
- Created: 2025-01-17T08:48:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-17T09:44:19.000Z (over 1 year ago)
- Last Synced: 2025-09-09T03:51:21.774Z (9 months ago)
- Language: C
- Size: 119 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# NeoRiemannianGameBoy
 
A small ROM for doing Neo-Riemannian music theory on the Game Boy.
## What is it ?
As I was experimenting with the sound hardware on the Game Boy, I had
the idea to make a small ROM for the Game Boy to explore the Neo-Riemannian
Tonnetz.
If you don't know about Neo-Riemannian theory, there are multiple resources
on the Net about it. Check out [this](https://en.wikipedia.org/wiki/Neo-Riemannian_theory) or [this](https://alpof.wordpress.com/2014/01/26/an-introduction-to-neo-riemannian-theory-9/)) for example.
## How can I use it ?
Just download [the ROM](neoriemannian.gb) in this repo, and run it
on your emulator, or on a flash cart on an actual Game Boy if you have one !
## How does this work ?
Pressing SELECT will toggle between different modes: Tonnetz selection / Chord progression playback / Sound mode selection.
In *Tonnetz selection* mode, a blinking ball will indicate the current chord, which you can move around using the arrows.
Pressing START will play the current chord, according to the current sound mode.
Pressing B will add the chord to the progression, pressing A will remove the last chord from it.
In *Chord progression playback* mode, you can play the selected progression according to the current sound mode by pressing START.
In *Sound mode selection* you can select (left/right) the way the chords are played: plain chords, arpeggiated notes, chords with delayed
entry of voices, root bass with arpeggiated notes.
## Can I distribute the ROM ? Can I use the source code ?
Everything is released under the BSD-3 license.