[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