#include <sequencer.h>
Public Member Functions | |
| MIDISequencerState (MIDISequencer *s, MIDIMultiTrack *multitrack_, MIDISequencerGUIEventNotifier *n) | |
| MIDISequencerState (const MIDISequencerState &s) | |
| ~MIDISequencerState () | |
| const MIDISequencerState & | operator= (const MIDISequencerState &s) |
Public Attributes | |
| MIDISequencerGUIEventNotifier * | notifier |
| MIDIMultiTrack * | multitrack |
| int | num_tracks |
| MIDISequencerTrackState * | track_state [64] |
| MIDIMultiTrackIterator | iterator |
| MIDIClockTime | cur_clock |
| float | cur_time_ms |
| int | cur_beat |
| int | cur_measure |
| MIDIClockTime | next_beat_time |
|
||||||||||||||||
|
Definition at line 496 of file jdkmidi_sequencer.cpp. References notifier, num_tracks, and track_state.
00501 : 00502 notifier(n), 00503 multitrack(m), 00504 num_tracks( m->GetNumTracks() ), 00505 iterator( m ), 00506 cur_clock(0), 00507 cur_time_ms(0), 00508 cur_beat(0), 00509 cur_measure(0), 00510 next_beat_time(0) 00511 { 00512 00513 for( int i=0; i<num_tracks; ++i ) 00514 { 00515 track_state[i] = new MIDISequencerTrackState( s, i, notifier ); 00516 } 00517 } |
|
|
Definition at line 519 of file jdkmidi_sequencer.cpp. References num_tracks, and track_state.
00520 : 00521 notifier(s.notifier), 00522 multitrack(s.multitrack), 00523 num_tracks( s.num_tracks ), 00524 iterator( s.iterator ), 00525 cur_clock( s.cur_clock), 00526 cur_time_ms( s.cur_time_ms), 00527 cur_beat( s.cur_beat), 00528 cur_measure( s.cur_measure), 00529 next_beat_time(s.next_beat_time) 00530 { 00531 00532 for( int i=0; i<num_tracks; ++i ) 00533 { 00534 track_state[i] = new MIDISequencerTrackState( *s.track_state[i] ); 00535 } 00536 00537 } |
|
|
Definition at line 540 of file jdkmidi_sequencer.cpp. References num_tracks, and track_state.
00541 {
00542 for( int i=0; i<num_tracks; ++i )
00543 {
00544 delete track_state[i];
00545 }
00546 }
|
|
|
Definition at line 548 of file jdkmidi_sequencer.cpp. References cur_beat, cur_clock, cur_measure, cur_time_ms, iterator, next_beat_time, num_tracks, and track_state.
00549 {
00550 if( num_tracks!=s.num_tracks )
00551 {
00552 {
00553 for( int i=0; i<num_tracks; ++i )
00554 {
00555 delete track_state[i];
00556 }
00557 }
00558
00559
00560 num_tracks = s.num_tracks;
00561
00562 {
00563 for( int i=0; i<num_tracks; ++i )
00564 {
00565 track_state[i] = new MIDISequencerTrackState( *s.track_state[i] );
00566 }
00567 }
00568
00569 }
00570
00571
00572 iterator = s.iterator;
00573 cur_clock = s.cur_clock;
00574 cur_time_ms = s.cur_time_ms;
00575 cur_beat = s.cur_beat;
00576 cur_measure = s.cur_measure;
00577 next_beat_time = s.next_beat_time;
00578
00579 return *this;
00580 }
|
|
|
Definition at line 267 of file sequencer.h. |
|
|
Definition at line 265 of file sequencer.h. |
|
|
Definition at line 268 of file sequencer.h. |
|
|
Definition at line 266 of file sequencer.h. |
|
|
Definition at line 264 of file sequencer.h. |
|
|
Definition at line 260 of file sequencer.h. |
|
|
Definition at line 269 of file sequencer.h. |
|
|
Definition at line 259 of file sequencer.h. |
|
|
Definition at line 261 of file sequencer.h. |
|
|
Definition at line 263 of file sequencer.h. |