-
Notifications
You must be signed in to change notification settings - Fork 1
kuchishoga
#Draft specifications for ascii-kuchishoga
# Matsuri beats
time signature: 4/4
each character: eighth-note
each line: 2 measures
x...x...x.xxx.x.
x.x...x.x.xxx.x.
..x...x.x.xxx.x.
Each character represents an eighth note.
x
represents a hit
_
or
(space) represents a rest.
#Example: Straight beat
x_x_x_x_
x x x x
x x_x x_ # same as above, but not recommended to mix notation
Comments start with a # character
Allow time signature in the header. Use colons to separate identifier (e.g. "time signature") from the signature string (e.g. "4/8").
time signature: 2/4
each character: eighth-note
each line: 3 measures
do NOT allow tabs. Give error message if there are any tabs.
allow spaces to surround "logical" parts.
time signature: 4/16 #valid
time signature:4/16 #valid
time signature : 4/16 #valid
time signature: 4 / 16 #valid
time : 4 /16 #valid
time : 4 / 1 6 #INVALID
ti me : 4/16 #INVALID
Ji line can be specified using X
for accent, x
for normal beat, .
for quiet beat, and
for rest.
Don's can be specified using D
for accent, d
for normal beat, .
for quiet beat, and
for rest.
(Also akin to the Don/Kon or DoGo notation
Don's can be specified using K
for accent, k
for normal beat, .
for quiet beat, and
for rest.
# Matsuri with Ji line
time signature: 4/4
each character: -note
each line: 3 measures
Ji: X xxx x X xxx x X xxx x X xxx x X xxx x X xxx x
Capital letters or a caret '^' or exclamation point !
represent accents (X
, D
, K
, etc)
lowercase letters or asterisk *
represent normal hits (x
, d
, k
, etc)
dash '-' represents quiet hits
Space
or underscore _
or a period .
represents rests
x---x---x..XX..XX
o---o---o---___o...o.o.o
Dd
Kk