On another note, figured people might have a desire to add music to their ChronicleHub games and have it be adaptive to qualities.
…So I made a parser language for that which pulls from a small sample library I’ve cobbled together and is ScribeScript compatible. Oops.
Anyway, here’s Bloody Tears from Castlevania written in Ligature.
You can copy paste it into the Ligature playground to hear it.
Note that I’m still working out all the functionality for editing here as well to make writing Ligature much easier for less musically inclined authors.
[CONFIG]
BPM: 118
Grid: 4
Time: 4/4
Scale: A Minor
[INSTRUMENTS]
drawbar_organ: drawbar_organ
string_ensemble_1: hq_violin
acoustic_bass: acoustic_bass
room_kit: standard_kit
ocarina: ocarina
timpani: timpani
synthstrings_1: synth_strings_1
[PATTERN: drawbar_organ_1]
drawbar_organ | 4, 1, 1 1, 7, 1, 6, 1, 5, 1, 6, 1, 5, 1, 4, 1, | 5, 1, 6, 1, 7, 1, 6, 1, 5, 1, 3 1, 5, 1, 4, 1, | 4, 1, 1 1, 7, 1, 6, 1, 5, 1, 6, 1, 5, 1, 4, 1, | 5, 1, 6, 1, 7, 1, 6, 1, 5, 1, 3 1, 5, 1, 4, 1, |
[PATTERN: string_ensemble_1_1]
string_ensemble_1 | 4,,, - - - - - - - - - - - - - - - | 1,, - - - - - - - - - - - - - - - | 3, - - - - - - - - - - - - - - - | - - - - - - - - - - - - (4,, 4,,,) - - - |
room_kit | . . . . . . . . . . . . . . . . | . . . . . . . . . . . . . . . . | . . . . . . . . . . . . . . . . | . . . . . . . . . . . . (3, 1#,,) 1,, 6,,, - |
[PATTERN: string_ensemble_1_2]
string_ensemble_1 | (5 7 5,, 7,,) - (3'' 3) (1' 6 1, 6,,) - - - - - - - . (7 5 7,, 5,,) - (6 4 6,, 4,,) - | (7 5 7,, 5,,) - - (3'' 7 3 7,,) - - (1' 6 1, 6,,) - - - - - (7 5 7,, 5,,) - (6 4 6,, 4,,) - | (4 7 4,, 7,,) - (3'' 3) (1' 6 1, 6,,) - - - - - - - . (7 3#' 7,, 3#,) - (1' 4 1, 4,,) - | (7 1#' 7,, 1#,) - - (3'' 7 3 7,,) - - - . (4 1' 4,, 1,) - - (3#' 1#' 3#, 1#,) - - - . | (5 7 5,, 7,,) - (3'' 3) (1' 6 1, 6,,) - - - - - - - . (7 5 7,, 5,,) - (6 4 6,, 4,,) - | (7 5 7,, 5,,) - - (3'' 7 3 7,,) - - (1' 6 1, 6,,) - - - - - (7 5 7,, 5,,) - (6 4 6,, 4,,) - | (4 7 4,, 7,,) - (3'' 3) (1' 4 1, 4,,) - - - - - - - . (7 5 7,, 5,,) - (1' 6 1, 6,,) - | (4 1#' 4,, 1#,) - - (3'' 4 3 4,,) - - - . (1, 5,, 1' 5) - (1#, 4,, 1#' 4) - (1,, 3# 1 3#'') - (5, 3#, 5' 3#') - |
acoustic_bass | 4,,, - - 1,, - 4,, . . 4,,, - - 1,, - - 4,, - | 3,, - - 7,,, - - 3,, 3, - - - 7,,, - - 3,, - | 1#,,, - - 6,,, - 1#,,, 1#,, - - - - 6,,, 1#,,, 1#,,, 1#,, - | 1,, - - 5,,, - 4#,,, 5,,, 7,,, 1,, - - 1,, - - 3#,, - | 4,,, - - 1,, - 4,, . . 4,,, - - 1,, - - 4,, - | 3,, - - 7,,, - - 3,, 3, - - - 7,,, - - 1#,, - | 1#,,, - - 4,,, - - 6,,, 1#,, - - - 4,,, 6,,, 4,,, 1#,, - | 7,,, - - 7,,, - 4,,, 6,,, 7,,, 1,, - - 1,, - - 1,, - |
room_kit | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, (1#,,, 1#,,,) 4,,, 4,,, | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 4,,, 4,,, (4,,, 4,,,) 4,,, 4,,, 4,,, 1#,,, 4,,, |
[PATTERN: string_ensemble_1_3]
string_ensemble_1 | (4, 4,,) - - - - - - - (3 3,) - - - - - - - | (6, 6,,) - - - - - - - (7, 7,,) - - - - - - - | (1 1,) - - - - - - - (7, 7,,) - - - - - - - | (6, 6,,) - - - - - - - (3' 3) - - - - - - - |
acoustic_bass | 4,,, - 7,,,, 1,, - 4,,, 4,, - 3,, - 6,,,, 7,,, - 3,, 3, - | 1#,,, - 4#,,,, 6,,, - 1#,,, 1#,, - 3,, - 6,,,, 7,,, - 3,, 3, - | 4,,, - 7,,,, 1,, - 4,,, 4,, - 3,, - 6,,,, 7,,, - 3,, 3, - | 1#,,, - 4#,,,, 6,,, - 1#,,, 1#,, - 3,, - 6,,,, 7,,, - 3,, 3, - |
room_kit | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, 4,,, | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - (1#,,, 1#,,,) 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, 4,,, 1#,,, 4,,, 4,,, . . 1#,,, (4,,, 4,,,) 4,,, |
[PATTERN: string_ensemble_1_4]
string_ensemble_1 | (5 7 5,, 7,,) - (3'' 3) (1' 6 1, 6,,) - - - - - - - . (7 5 7,, 5,,) - (6 4 6,, 4,,) - | (7 5 7,, 5,,) - - (3'' 7 3 7,,) - - (1' 6 1, 6,,) - - - - - (7 5 7,, 5,,) - (6 4 6,, 4,,) - | (4 7 4,, 7,,) - (3'' 3) (1' 6 1, 6,,) - - - - - - - . (7 3#' 7,, 3#,) - (1' 4 1, 4,,) - | (7 1#' 7,, 1#,) - - (3'' 7 3 7,,) - - - . (4 1' 4,, 1,) - - (3#' 1#' 3#, 1#,) - - - . |
acoustic_bass | 4,,, - - 1,, - 4,, . . 4,,, - - 1,, - - 4,, - | 3,, - - 7,,, - - 3,, 3, - - - 7,,, - - 3,, - | 1#,,, - - 6,,, - 1#,,, 1#,, - - - - 6,,, 1#,,, 1#,,, 1#,, - | 1,, - - 5,,, - 4#,,, 5,,, 7,,, 1,, - - 1,, - - 3#,, - |
room_kit | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, . 4,,, 4,,, | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, 4,,, 4,,, 1#,,, . . (4,,, 4,,,) 4,,, |
[PATTERN: string_ensemble_1_5]
string_ensemble_1 | (5 7 5,, 7,,) - (3'' 3) (1' 6 1, 6,,) - - - - - - - . (7 5 7,, 5,,) - (6 4 6,, 4,,) - | (7 5 7,, 5,,) - - (3'' 7 3 7,,) - - (1' 6 1, 6,,) - - - - - (7 5 7,, 5,,) - (6 4 6,, 4,,) - | (4 7 4,, 7,,) - (3'' 3) (1' 4 1, 4,,) - - - - - - - . (7 5 7,, 5,,) - (1' 6 1, 6,,) - | (4 1#' 4,, 1#,) - - (3'' 4 3 4,,) - - - . (1, 5,, 1' 5) - (1#, 4,, 1#' 4) - (1,, 3# 3#'' 1) - (5, 3#, 5' 3#') - |
acoustic_bass | 4,,, - - 1,, - 4,, . . 4,,, - - 1,, - - 4,, - | 3,, - - 7,,, - - 3,, 3, - - - 7,,, - - 1#,, - | 1#,,, - - 4,,, - - 6,,, 1#,, - - - 4,,, 6,,, 4,,, 1#,, - | 7,,, - - 7,,, - 4,,, 6,,, 7,,, 1,, - - 1,, - - 1,, - |
room_kit | (1#,,, 4,,,) - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, - 4,,, 1#,,, . 1#,,, 4,,, - 1#,,, . 4,,, - 1#,,, 1#,,, 4,,, - | 1#,,, 4,,, . 1#,,, 4,,, 1#,,, . (1#,,, 1#,,,) 4,,, . (3, 3,) 3, (1#,, 1#,,) 1#,, 7,,, 7,,, |
ocarina | . . . . . . 4, 5, 6, - - - - - - - | - - - - - - - - 4 - 5 - 6 - 1' - | 4' - - - - - - - - - - 5' - - 6' - | 5' - - - - - - - - - - - - - - - |
[PATTERN: string_ensemble_1_6]
string_ensemble_1 | (4,,, 4,,) - - - - - (4 4' 4 4') (4 4') (3,, 3,) - - - - - (4 4' 4 4') (4 4') | (1#,,, 1#,,) - - - - - (4 4' 4 4') (4 4') (3,, 3,) - - - - - - - | (4,,, 4,,) - - - - - (4 4' 4 4') (4 4') (3,, 3,) - - - - - (4 4' 4 4') (4 4') | (1#,,, 1#,,) - - - - - (4 4' 4 4') (4 4') (3,, 3,) - - - - - - - | - - - - - - - - - . . . . . . . |
acoustic_bass | 4,,, - 7,,,, 1,, - 4,,, 4,, - 3,, - 6,,,, 7,,, - 3,, 3, - | 1#,,, - 4#,,,, 6,,, - 1#,,, 1#,, - 3,, - 6,,,, 7,,, - 3,, 3, - | 4,,, - 7,,,, 1,, - 4,,, 4,, - 3,, - 6,,,, 7,,, - 3,, 3, - | 1#,,, - 4#,,,, 6,,, - 1#,,, 1#,, - 3,, - 6,,,, . 7,,, - - 3,, | . 3, - - - - - - . . . . . . . . |
room_kit | 4,,, 4,,, 4,,, 4,,, 4,,, 4,,, (1#,, 1#,,) 3, 4,,, 4,,, 4,,, 4,,, 4,,, 4,,, (1#,, 1#,,) 3, | 4,,, 4,,, 4,,, 4,,, 4,,, 4,,, (1#,, 1#,,) 3, 4,,, 4,,, 4,,, 4,,, 4,,, 4,,, 4,,, 4,,, | 4,,, 4,,, 4,,, 4,,, 4,,, 4,,, (1#,, 1#,,) 3, 4,,, 4,,, 4,,, 4,,, 4,,, 4,,, (1#,, 1#,,) 3, | 4,,, 4,,, 4,,, 4,,, 4,,, 4,,, (1#,, 1#,,) 3, 4,,, 4,,, 4,,, . 4,,, 4,,, - 4,,, | - 4,,, - - . 4,,, - - - . . . . . . . |
timpani | (4,, 4,, 4,, 4,,) . . (4,, 4,, 4,, 4,,) . . (1, 1, 1, 1,) . (3, 3, 3, 3,) . . (3, 3, 3, 3,) . . (1, 1, 1, 1,) . | (1#,, 1#,, 1#,, 1#,,) . . (1#,, 1#,, 1#,, 1#,,) . . (1, 1, 1, 1,) . (3, 3, 3, 3,) (3, 3, 3, 3,) (3, 3, 3, 3,) (3, 3, 3, 3,) (3, 3, 3, 3,) (3, 3, 3, 3,) (3, 3, 3, 3,) (3, 3, 3, 3, 3, 3, 3, 3, 3,) | (4,, 4,, 4,, 4,,) - - (4,, 4,, 4,, 4,,) - - (1, 1, 1, 1,) - (3, 3, 3, 3,) - - (3, 3, 3, 3,) - - (1, 1, 1, 1,) - | (1, 1, 1, 1,) - (3, 3, 3, 3,) (3, 3,) . . (1, 1, 1, 1,) . (1,, 1,, 1,, 1,,) (5,,, 5,,, 5,,, 5,,,) (1,, 1,, 1,, 1,,) . (5,,, 5,,, 5,,, 5,,,) (1,, 1,, 1,, 1,,) . (5,,, 5,,, 5,,, 5,,,) | . (1,, 1,, 1,, 1,,) - . . (5,,, 5,,, 5,,, 5,,,) - - . . . . . . . . |
synthstrings_1 | (5,,, 5, 5,,) - . (4,,, 4, 4,,) - - - . (5,,, 5, 5,,) - . (4,,, 4, 4,,) - - - . | (5,,, 5, 5,,) - . (4,,, 4, 4,,) - - - . (6,, 6, 6,,,) . (5,, 5, 5,,,) . (4,, 4, 4,,,) . (3, 3 3,,) . | (5,,, 5,, 5,) - . (4,,, 4,, 4,) - - - . (5,,, 5,, 5,) - . (4,,, 4,, 4,) - - - . | (5,,, 5,, 5,) - . (4,,, 4,, 4,) - - - . (6,,, 6,, 6,) . (7,,, 7,, 7,) - . (5,,, 5,, 5,) . (6,,, 6,, 6,) | - - - - - . . . . . . . . . . . |
[PLAYLIST]
drawbar_organ_1, string_ensemble_1_1
string_ensemble_1_2
drawbar_organ_1, string_ensemble_1_3
string_ensemble_1_4
string_ensemble_1_5
string_ensemble_1_6