https://github.com/willghatch/qiafph
Four Part Harmony Music Generator (For School)
https://github.com/willghatch/qiafph
Last synced: over 1 year ago
JSON representation
Four Part Harmony Music Generator (For School)
- Host: GitHub
- URL: https://github.com/willghatch/qiafph
- Owner: willghatch
- License: other
- Created: 2013-12-08T22:17:59.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-12-09T00:33:44.000Z (over 12 years ago)
- Last Synced: 2025-01-11T11:15:36.510Z (over 1 year ago)
- Language: C
- Homepage:
- Size: 137 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: COPYING
Awesome Lists containing this project
README
qiafph -- Qiafph Is A Four Part Harmonizer
Written by William Hatch
for CS 5600 at USU
Qoafph is written in C and can be built by running "make".
It only depends on standard C libraries for building.
Qiafph is mostly configured in source. Edit rulescores.h to change rule weights.
Qiafph outputs Midge format files. These can be converted to MIDI using Midge.
Find Midge at http://www.undef.org.uk/code/midge/. It's a perl script, so you'll need perl to run it.
Alternatively it can output MuseData output, but that section is currently commented out.
I switched to Midge because MuseData gave weird results sometimes.
MIDI files can be played with many players, eg. Timidity, and imported into Musescore for viewing the sheet music.
Qiafph options can be viewed by running 'quiafph --help'
Also included is midig.sh, a convenient wrapper script that uses qiafph and midge to generate .mg, .mid, and a .a analysis file (it's just text)