[ [ ["TimeSignature"], [notes in Midi], [Durations]], [ ["TimeSignature"], [notes in Midi], [Durations]] ].SCScore;
Class in really begin stages of development designed to musical notation in SuperCollider.
There are some other developments made by Bernardo Barros that integrate Lilypond notation and SuperCollider with great quality results. See: http://code.google.com/p/scly/wiki/Classes_Overview.
The only minor problem that I see in these classes is that ScLy use Unix commands to generate and show score and if you need some piece of score in a real-time event the unix command will create a udesirable gap of processing.
To more quick results I'm trying to implement a graphic class using SuperCollider QtGui.
This Class uses both Pen routines and Character (StaticText) features.
To install the class you need install the Font that I put in this repository. The font is a altered version of free MusicalSymbols. The original Musical Symbols font not will work 'cause there some symbols in positions not in Ascii codification.
The usage is simple.
( a = [ [ ["2/4"], [61,[64,67],66], [1.5,[0.5,0.5],2] ], [ ["3/4"], [68,70,68,66,66], [0.5,0.5,0.5,0.5,1]], [ ["3/8"], [64,[88, 89],0,65], [0.25,[0.25,0.25],0.5,0.5]] ]; b = SCScore.new(a); b.scScore )
The array of array in durations create chords.
0 values in durations make rests;
Result: