#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. |