A microtuning file format based off of Scala files, but with a few changes:
- Directly express equal divisions of the octave with a\b = a/b of an octave
- Express equal divisions of other just intervals with a\b<c/d> = a/b of interval c/d
- Use intervals with numerators and denominators that have up to 20 decimal digits (a maximum of 2^64 - 1, or about 18.4 quintillion)
Even chunkier just intervals and no more pesky decimal cents for EDOs, Bohlen-Pierce, and more! This additional syntax was taken from Scale Workshop.
Myritone was designed so that the Scala format would be forwards-compatible with it. It's also similar to a subset of the more powerful SonicWeave language.
The program in this repository is a command line tool that reads in a scale in the Myritone format and converts it to Scala. My goal is to add more output formats for this program, like AnaMark .tun, Korg 'logue, MTS SysEx, and so on.
The name "Myritone" comes from the words "myriad" and "tone", hence the meaning, "a myriad of tones."
On Linux:
- Clone this repository with "git clone <this repository>"
- Add folder to root directory called "build"
- With the terminal in the root directory of the cloned repository, type "make"
On macOS and other Unix-like OSes:
- likely the same or similar as Linux, but I don't have a Mac
On Windows:
- I don't know about Makefile on Windows
- Perhaps use your C compiler of choice and manually compile in cmd or PowerShell with a command or compile with Visual Studio or VSCode
On Linux and (likely) macOS, etc.:
- Enter the command "./build/myritone <myritone scale file of your choice>"
- A test scale file is included as an example
- Save the output of the command to a file with "<previous command> > <some text file>.scl"
Not tested on Windows