The string created when you call getMMLString() when octadj is non default cannot be loaded back into the pianoroll without causing an octave jump in the results.
Ideally a s = getMMLString() followed by a setMMLString(s) should leave the pianoroll in the same state - but it does not.
So how to handle the situation where octadj="-2" or some value other than the default of -1 - do I need to hand adjust the MML string to compensate for the octadj?
The string created when you call
getMMLString()
whenoctadj
is non default cannot be loaded back into the pianoroll without causing an octave jump in the results.For example if I have
Ideally a
s = getMMLString()
followed by asetMMLString(s)
should leave the pianoroll in the same state - but it does not.So how to handle the situation where
octadj="-2"
or some value other than the default of-1
- do I need to hand adjust the MML string to compensate for theoctadj
?