App-MusicTools
view release on metacpan or search on metacpan
various other names). Any scale degree can be used, e.g. the phrase with
a sub-phrase relative to IV "I IV/IV V/IV IV V I" says tonic (C),
subdominant of the subdominant (B of F), dominant of the subdominant (C
of F), and then subdominant (F), dominant (G) and back to the tonic.
The input format is based somewhat upon "Roman Numeral Analysis" and
other musical sources, with some tweaks for Unix command line input
needs. The output is somewhat suitable for input to lilypond, e.g. via
C<vov ... | ly-fu -> though can be adjusted by various options.
=head1 INPUT FORMAT
Supported input must be a roman numeral (I..VII and i..vii), possibly
prefixed with C<#> or C<b> to sharpen or flatten the root pitch,
possibly suffixed with C<+> to augment or C<*> to diminish or C<**> to
double diminish, possibly suffixed with an integer specifying the chord
factor or inversion:
V5 V6 V64 # Dominant fifth and inversions (or also Va, Vb, Vc)
V7 V65 V42 V2 # Dominant seventh and inversions (V7a, V7b, V7c, V7d)
bII6 # Neapolitan 6th
( run in 0.242 second using v1.01-cache-2.11-cpan-4e96b696675 )