Skip to content
kristi edited this page Aug 13, 2011 · 3 revisions

#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.

Binary beat

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

Comments start with a # character

Proposal: time signatures

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

Whitespace issues:

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 / Don / Ka

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 

Shime/Chu: SDK kuchi-shoga

Accents

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

Conventions

Dd

Kk

Line naming

Song section naming (chorus/bridge)