[jmsl] Note.setAccHidden problem
jmsl at music.columbia.edu
jmsl at music.columbia.edu
Mon Dec 15 14:25:09 EST 2008
Hi all,
Note's setAccHidden method doesn't seem to be working. (or, more
likely, is not working the way that I expect it to) Is this a mutator
that is called by something else?
thanks,
Peter McCulloch
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import com.didkovsky.portview.swing.ViewFactorySwing;
import com.softsynth.jmsl.JMSL;
import com.softsynth.jmsl.score.Note;
import com.softsynth.jmsl.score.NoteFactory;
import com.softsynth.jmsl.score.Score;
public class AccidentalVisibilityTest {
public static void main(String[] args) {
JMSL.setViewFactory(new ViewFactorySwing());
Score score = new Score(2);
score.addMeasures(10);
score.setCurrentMeasureNumber(0);
score.setCurrentStaffNumber(0);
double dur = 1.;
for (int i = 0; i < 24; i++) {
Note n = NoteFactory.makeNote(dur, 60 + i, 1., dur);
n.setAccHidden(true);
score.addNote(n);
System.out.println("Pitch:\t" + n.getPitchData() + "\tAccHidden:\t"
+ n.getAccHidden());
}
score.render();
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.add(score.getScoreCanvas().getComponent());
frame.addWindowStateListener(new WindowAdapter() {
@Override
public void windowClosed(WindowEvent e) {
JMSL.closeMusicDevices();
System.exit(0);
}
});
frame.pack();
frame.setVisible(true);
}
}
More information about the jmsl
mailing list