polyrhythm notation system

this is an experimental system for transcribing complex rhythms in plain text that's designed to be as simple as possible. the characters used are: .![:].

beats are represented via . and !, where . is a rest and ! is a note. . starts out as whatever amount is convenient for you. for example, !!.! might be used for a 4/4 bar with beats on the 1st, 2nd, and 4th beats.

beats can be subdivided using brackets. [a:b], where a is some number of .s and b is a rhythm, denotes that the rhythm b will take up a beats. for example, ![..:!!!]! could be a 4/4 bar where the second and third beats are a 2:3 triplet.

as an alternative notation, [a:b:c], where a and b are sequences of .s and c is a rhythm, means that the rhythm c will be played where b beats in c is equivalent to a beats in the outside rhythm.

these can also be used with absolute tempi, written as a BPM marking in base 10, possibly with math applied to it. [120:!!!] means that 3 beats take place in half a second, and [120:.:!!!] means that 3 beats take place at half a second each, etc. (an alternative (and not recommended) variation to keep the spec to 5 characters for "reasons" is to allow writing absolute tempi as a.b or a..b, where a and b are series of !s. the tempo is then interpreted as a/b beats per some unit, this unit being beats per second if . is used and BPM if .. is used; for example, !!..! would be 2 BPS = 120 BPM.)

brackets can also be used without : in them to simply mark off a group of beats.

as an example, the rhythm from Strong One [Masked Man] from Mother 3 can be written (approximately; see below) as [!![.:!!]][..:!..!..!.][!][.:....:[.....:!!!]].

the original Strong One used a similar rhythm, [!![.:!!]][..:!..!..!.][!][.:..:!!!], and Masked Man just messes with the tempo. the 29/16 analysis is pretty close to correct, though. more details can be found here. using absolute tempi for precision, Masked Man can be written as [124:.:[!![.:!!]][132:....:!..!..!.][!][161:..:!!!].