#include <multitrack.h>
Public Member Functions | |
| MIDIMultiTrack (int max_num_tracks_=64, bool deletable_=true) | |
| virtual | ~MIDIMultiTrack () |
| void | SetTrack (int trk, MIDITrack *t) |
| MIDITrack * | GetTrack (int trk) |
| const MIDITrack * | GetTrack (int trk) const |
| int | GetNumTracks () |
| void | Clear () |
| int | GetClksPerBeat () |
| void | SetClksPerBeat (int c) |
Protected Attributes | |
| MIDITrack ** | tracks |
| const int | num_tracks |
| bool | deletable |
| int | clks_per_beat |
|
||||||||||||
|
Definition at line 54 of file jdkmidi_multitrack.cpp. References deletable, ENTER, num_tracks, and tracks.
00055 : 00056 num_tracks( num_tracks_ ), 00057 deletable( deletable_ ) 00058 { 00059 ENTER( "MIDIMultiTrack::MIDIMultiTrack()" ); 00060 00061 tracks = new MIDITrack * [num_tracks]; 00062 if( tracks ) 00063 { 00064 if( deletable ) 00065 { 00066 for( int i=0; i<num_tracks; ++i ) 00067 tracks[i]=new MIDITrack; 00068 } 00069 else 00070 { 00071 for( int i=0; i<num_tracks; ++i ) 00072 tracks[i]=0; 00073 } 00074 } 00075 } |
|
|
Definition at line 77 of file jdkmidi_multitrack.cpp. References deletable, ENTER, num_tracks, and tracks.
00078 {
00079 ENTER( "MIDIMultiTrack::~MIDIMultiTrack()" );
00080
00081 if( deletable )
00082 {
00083 for( int i=0; i<num_tracks; ++i )
00084 delete tracks[i];
00085 }
00086
00087 delete [] tracks;
00088 }
|
|
|
Definition at line 90 of file jdkmidi_multitrack.cpp. References jdkmidi::MIDITrack::Clear(), num_tracks, and tracks.
00091 {
00092 for( int i=0; i<num_tracks; ++i )
00093 {
00094 tracks[i]->Clear();
00095 }
00096 }
|
|
|
Definition at line 61 of file multitrack.h. References clks_per_beat.
00062 {
00063 return clks_per_beat;
00064 }
|
|
|
Definition at line 56 of file multitrack.h. References num_tracks.
00056 { return num_tracks; }
|
|
|
Definition at line 109 of file jdkmidi_multitrack.cpp. References tracks.
00110 {
00111 return tracks[trk];
00112 }
|
|
|
Definition at line 104 of file jdkmidi_multitrack.cpp. References tracks.
00105 {
00106 return tracks[trk];
00107 }
|
|
|
Definition at line 66 of file multitrack.h. References clks_per_beat.
00067 {
00068 clks_per_beat = c;
00069 }
|
|
||||||||||||
|
Definition at line 98 of file jdkmidi_multitrack.cpp. References tracks.
00099 {
00100 tracks[trk]=t;
00101 }
|
|
|
Definition at line 77 of file multitrack.h. |
|
|
Definition at line 75 of file multitrack.h. |
|
|
Definition at line 74 of file multitrack.h. |
|
|
Definition at line 73 of file multitrack.h. |