COUNTERPOINT.JS
Push Play
Add Instrument
sine
triangle
square
sawtooth
Enter notes as "cw4"
where "c" equals the note from a-g; #s work but no bs (that's flats, not BS)
"w" equals rythmic note type; w for whole, h for half, q for quarter, e for eigth, s for sixteenth
"4" equals the octave multiplier. Any positive number works
Enter "r" for rest. Quarter note rest would be "rq3" (the last number must be there but can be any value).