~ubuntu-branches/ubuntu/oneiric/tuxguitar/oneiric

« back to all changes in this revision

Viewing changes to TuxGuitar/src/org/herac/tuxguitar/player/base/MidiSequenceHandler.java

  • Committer: Bazaar Package Importer
  • Author(s): Philippe Coval
  • Date: 2008-06-19 00:30:30 UTC
  • mfrom: (1.1.1 upstream) (2.1.3 hardy)
  • Revision ID: james.westby@ubuntu.com-20080619003030-agens2gvd5m4dacu
New upstream release (Closes: #481728) also (LP: #176979, #212207)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.herac.tuxguitar.player.base;
 
2
 
 
3
import org.herac.tuxguitar.song.models.TGTimeSignature;
 
4
 
 
5
public abstract class MidiSequenceHandler {
 
6
        
 
7
        private int tracks;
 
8
        private int infoTrack;
 
9
        private int metronomeTrack;
 
10
        
 
11
        public MidiSequenceHandler(int tracks){
 
12
                this.tracks = tracks;
 
13
                this.infoTrack = 0;
 
14
                this.metronomeTrack = (tracks - 1);
 
15
        }
 
16
        
 
17
        public int getInfoTrack() {
 
18
                return this.infoTrack;
 
19
        }
 
20
        
 
21
        public int getMetronomeTrack() {
 
22
                return this.metronomeTrack;
 
23
        }
 
24
        
 
25
        public int getTracks() {
 
26
                return this.tracks;
 
27
        }
 
28
        
 
29
        public abstract void addNoteOn(long tick,int track,int channel,int note,int velocity);
 
30
        
 
31
        public abstract void addNoteOff(long tick,int track,int channel,int note,int velocity);
 
32
        
 
33
        public abstract void addControlChange(long tick,int track,int channel,int controller,int value);
 
34
        
 
35
        public abstract void addProgramChange(long tick,int track,int channel,int instrument);
 
36
        
 
37
        public abstract void addPitchBend(long tick,int track,int channel,int value);
 
38
        
 
39
        public abstract void addTempoInUSQ(long tick,int track,int usq);
 
40
        
 
41
        public abstract void addTimeSignature(long tick,int track,TGTimeSignature ts);
 
42
        
 
43
        public abstract void notifyFinish();
 
44
}