This program allows you to view, construct and anlalyse harmonic or melodic motion, it also color coats intervals.
Given a tone collection (scale) and a series of chord changes - it would be nice to be able to think about how we can move between two different chords over time.
This program aims to help you understand and create movement between chords or anything else you can figure out to do with it.
How it works
In each cell of the table you have a choice of any of the following characters
0̚, 1̚, 2̚, 3̚, 4̚, 5̚, 6̚, 7̚, 8̚, 9̚, 10̚, 11̚: These are the notes in semitone integer notation
After pressing the render colors button the there is a function which goes over each of the rows and parses it.
The parsing occurs by checking what number is in which box and based on this gives it a certain color.
The top row represents a tone collection - click on them to select the tones you will focus on. For example clicking 0 2 4 5 7 9 11 represents C major
Alternatively you can enter a sequences of relative jumps which generates a tone collection
Input Format: (, ex. )
4|2 1 2 2 1 2 2
Your sequence should add up to 12 (2 + 1 + 2 + 2 + 1 + 2 + 2 = 3 + 4 + 3 + 2 = 10 + 2 = 12)
After clicking this fill in the row with numbers from 0 to 11 each representing a shift from a note in the first row.
Each number is associated with a color as each number has a certain quality formed with with root tone (the zero in the row).
Alternatively you can write a capital X instead of a number to mark a note without having to give it a certain color.
Recolors previous instance of table on click
(Format is root_tone|intervals, ex. 4|0 3 7 10 represents an E minor 7th, read more here)
Automatically fills row with your data
Has to be in a particular format to work
Automatically colors cells
When enter is pressed it fills the row and empties the input box for fast editing
(Uses the index or if empty the last element)
Edit position (after this number) (Empty inserts at end, so this is usually blank)
Insertion: Adds row after the current edit poisition
Deletion: Deletes the row with the given edit index
(press when you have made edits and need to update the colors)
Importing and Exporting
To import simply paste in the contents of an export.
Sharing and Viewing
To share with others so that they can edit, I recommend pasting the contents of an export here and sending them the link.
To share a clean table (no text around it) of a table with others copy an export and paste it here, then screenshot the page.
To hear what you have made you can play it on an instrument (that has the ability to play many notes at once, a piano would work), if you don't have access to an instrument at the moment, then I recommend the following:
VMPK - If you're not skilled enough to work a virutal midi keyboard then follow the instructions below
Clone this branch of textbeat then copy the simple representation into a file called scratch.txbt and modify it to have the following format: