The following text was written to the standard output stream when the Pitch program was executed from Netbeans.
/* *ThePitchclassmodelsthepitchofanoteinamannerthatwillfacilitate *thechromestheticprocessingofthepitch.APitchobjectwillhavefive *properties: *-Stringname|ABCnotationpitchname *-SPainterpainter|thepaintingagent *-Notenote|anotethatwillbesettothepitchcorrespondingtothe *ABCnotationpitchname *-SRectanglebox|anSRectangleobjectthatwillchromesthetically *representthepitch *-Colorcolor|thecolorassociatedwiththepitchforthepresumed *chromesthete */ package chromesthesia0; import java.awt.Color; import note.SNote; import painter.SPainter; import shapes.SRectangle; /** * *@authorblue */ public class Pitch { // INSTANCE VARIABLES private String abcName; private SPainter painter; private SRectangle box; private SNote note; private Color color; public Pitch(String abcName, SPainter painter) { this.abcName = abcName; this.painter = painter; this.box = new SRectangle(painter.painterHeight-50,painter.painterWidth-50); this.note = createNoteForThisPitch(abcName); this.color = getPitchClassColor(abcName.substring(0,1).toUpperCase()); } public String toString() { return "[ " + abcName + "|"+note.degree()+"|"+color + " ]"; } public String abcName() { return abcName; } private SNote createNoteForThisPitch(String abcPitchClassName) { SNote note = new SNote(); if ( abcPitchClassName.equals("C") ) { note.lp(6); }else if(abcPitchClassName.equals("C,")){ note.lp(7); }else if(abcPitchClassName.equals("c")){ note.rp(7); }else if(abcPitchClassName.equals("D")){ note.rp(1); }else if(abcPitchClassName.equals("D,")){ note.lp(6); }else if(abcPitchClassName.equals("d")){ note.rp(8); }else if(abcPitchClassName.equals("E")){ note.rp(2); }else if(abcPitchClassName.equals("E,")){ note.lp(5); }else if(abcPitchClassName.equals("e")){ note.rp(9); }else if(abcPitchClassName.equals("F")){ note.rp(1); }else if(abcPitchClassName.equals("F,")){ note.lp(6); }else if(abcPitchClassName.equals("f")){ note.rp(8); }else if(abcPitchClassName.equals("G")){ note.rp(2); }else if(abcPitchClassName.equals("G,")){ note.lp(5); }else if(abcPitchClassName.equals("g")){ note.rp(9); }else if(abcPitchClassName.equals("A")){ note.rp(2); }else if(abcPitchClassName.equals("A,")){ note.lp(5); }else if(abcPitchClassName.equals("a")){ note.rp(9); }else if(abcPitchClassName.equals("B")){ note.rp(2); }else if(abcPitchClassName.equals("B,")){ note.lp(5); }else if(abcPitchClassName.equals("b")){ note.rp(9); } return note; } private Color getPitchClassColor(String letter) { if ( letter.equals("C") ) { return new Color(127,0,127); }else if(letter.equals("D")){ return new Color(255,255,0); }else if(letter.equals("E")){ return new Color(255,0,0); }else if(letter.equals("B")){ return new Color(0,255,0); }else if(letter.equals("A")){ return new Color(0,0,255); }else if(letter.equals("F")){ return new Color(255,127,0); }else if(letter.equals("G")){ return new Color(0,255,255); }else{ return Color.BLACK; } } public void play(String d) { painter.setColor(color); painter.paint(box); painter.setColor(randomColor()); painter.draw(box); if ( d.equals("1") ) { note.play(); }else if(d.equals("2")){ note.x2(); note.play(); note.s2(); }else if(d.equals("1/2")){ note.s2(); note.play(); note.x2(); }else if(d.equals("1/3")){ note.s3(); note.play(); note.x3(); }else if(d.equals("2/3")){ note.s3();note.x2(); note.play(); note.s2();note.x3(); } } private static Color randomColor() { int rv = (int)(Math.random()*256); int gv = (int)(Math.random()*256); int bv = (int)(Math.random()*256); return new Color(rv,gv,bv); } }