This script could transpose chromonica sheet by semi-tones
A popular way in China to record chromonica sheet is called 数字谱:
Twinkle-Twinkle Lil' Star
1 1 5 5 6 6 5 4 4 3 3 2 2 1
[]
for an octave above()
for an octave below#
for a semi-tone upb
for a semi-tone down- nested brackets are allowed to represent more octaves
For example, if 1 = C, then #1 = C#, #3 = b4 = F
python chromonica-sheet-converter -o OFFSET input.txt
Try python chromonica-sheet-converter -h
for more detail.
Currently doesn't support b
symbol as usual chromonica sheet only use #
.