Mercurial > hg > movesynth
annotate HeresyBigBangDone/Track.java @ 50:f4c6999ecfe9 tip
added the files on my computer that aren't aiff s> these shoudl be everything for the big bang fair 2011 - heresy, and tim's file's also here
author | Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk> |
---|---|
date | Sat, 08 Oct 2011 22:12:49 +0100 |
parents | 70dc11487078 |
children |
rev | line source |
---|---|
rebecca@26 | 1 class Track{ // the track class |
rebecca@26 | 2 |
rebecca@26 | 3 boolean polyphonic; |
rebecca@26 | 4 int loopLength; |
rebecca@26 | 5 int trackNumber; |
rebecca@26 | 6 static int currentNumberOfTracks; |
rebecca@26 | 7 boolean selected; |
rebecca@26 | 8 NoteEvent[][] sequence; |
rebecca@26 | 9 int quantize; |
rebecca@26 | 10 boolean forceLegato; |
rebecca@26 | 11 String name; |
rebecca@26 | 12 boolean ducking; |
rebecca@26 | 13 boolean cycled; |
rebecca@26 | 14 int cycledPosition; |
rebecca@26 | 15 boolean mute; |
rebecca@26 | 16 boolean muteDone; |
rebecca@26 | 17 int muteIn; |
rebecca@26 | 18 |
rebecca@26 | 19 |
rebecca@26 | 20 |
rebecca@26 | 21 public Track(String name, boolean polyphonic, int loopLength, int quantize, boolean forceLegato, boolean increment){ |
rebecca@26 | 22 |
rebecca@26 | 23 if (polyphonic) |
rebecca@26 | 24 this.polyphonic = true; |
rebecca@26 | 25 else |
rebecca@26 | 26 this.polyphonic = false; |
rebecca@26 | 27 this.name = name; |
rebecca@26 | 28 this.ducking = false; |
rebecca@26 | 29 this.cycled = true; |
rebecca@26 | 30 this.forceLegato = forceLegato; |
rebecca@26 | 31 this.quantize = quantize; |
rebecca@26 | 32 this.loopLength = loopLength; |
rebecca@26 | 33 if (increment) this.trackNumber = currentNumberOfTracks++; |
rebecca@26 | 34 this.selected = false; |
rebecca@26 | 35 this.mute = false; |
rebecca@26 | 36 this.muteIn = 0; |
rebecca@26 | 37 sequence = new NoteEvent[16][loopLength]; |
rebecca@26 | 38 |
rebecca@26 | 39 } |
rebecca@26 | 40 |
rebecca@26 | 41 } |