https://github.com/craigsapp/ratioscore
Ratioscores allow for just-intonation playback using any General MIDI synthesizer.
https://github.com/craigsapp/ratioscore
humdrum just-intonation midi
Last synced: 5 months ago
JSON representation
Ratioscores allow for just-intonation playback using any General MIDI synthesizer.
- Host: GitHub
- URL: https://github.com/craigsapp/ratioscore
- Owner: craigsapp
- License: bsd-2-clause
- Created: 2020-05-20T19:55:08.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2022-06-08T12:41:01.000Z (about 4 years ago)
- Last Synced: 2023-10-20T19:03:04.502Z (over 2 years ago)
- Topics: humdrum, just-intonation, midi
- Language: C++
- Homepage: https://ratioscore.humdrum.org
- Size: 1.04 MB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
ratioscore
===========
Ratioscore is a program that converts a
[Humdrum](https://www.humdrum.org)-based textual score representing
musical intervals as ratios into a Standard MIDI file, using
pitch-bend messages to tune notes out of equal temperament, allowing
playback of just intervals with any MIDI player.
Downloading
===========
To download from github, type in a unix/linux terminal:
```bash
git clone https://github.com/craigsapp/ratioscore
```
This should download the source code into the current directory.
Compiling
=========
To compile, enter the ratioscore directory and then type:
```bash
make
```
This will download and compile two external libraries, [midifile](https://github.com/craigsapp/midifile)
(for MIDI file parsing) and [humlib](https://github.com/craigsapp/humlib) (for Humdrum file
parsing). The ratioscore program will be compiled and placed in the `bin` directory. To
install in `/usr/local/bin`, allowing the ratioscore program to be run from any directory, type:
```bash
make install
```
Documentation
=============
The website https://ratioscore.humdrum.org serves as front-end for
the ratioscore program and provides documentation as well as online-rendering
of Ratioscores into MIDI and MP3 files.
Timidity and lame are used to create the MP3 files. See the
[server-side CGI script](https://github.com/craigsapp/ratioscore/blob/gh-pages/_includes/cgi/ratioscore.pl)
if you want to interface to your preferred MIDI rendering software,
or to set up your own soundfonts with Timidity. The website
uses [jekyll](https://jekyllrb.com) and is hosted on Github Pages
([source files](https://github.com/craigsapp/ratioscore/tree/gh-pages)).