2 note-performer.cc -- implement Note_performer
4 (c) 1996, 1997 Han-Wen Nienhuys <hanwen@stack.nl>
5 Jan Nieuwenhuizen <jan@digicash.com>
8 #include "note-performer.hh"
9 #include "translator.hh"
10 #include "input-translator.hh"
11 #include "musical-request.hh"
12 #include "midi-item.hh"
15 IMPLEMENT_IS_TYPE_B1(Note_performer,Performer);
16 IMPLEMENT_STATIC_NAME(Note_performer);
17 ADD_THIS_PERFORMER(Note_performer);
19 Note_performer::Note_performer()
21 // is this what we want?
22 // or do we need to cache/keep note until it has ended?
26 Note_performer::~Note_performer()
31 Note_performer::do_print() const
40 Note_performer::process_requests()
42 // if ( when() == off_mom_ )
43 // play_event( Note_event( current_l_->pitch() ) );
45 //Midi_note( Melodic_req* melreq_l, int channel_i, bool on_bo )
47 // this is _really_ braindead, but it generates some output
48 if ( note_req_l_ && note_req_l_->melodic() ) {
49 Midi_note n( note_req_l_->melodic(), 0, true );
56 Note_performer::try_request( Request* req_l )
62 // if (req_l->musical() && (req_l->musical()->note() || req_l->musical()->rest()))
63 // note_req_l_ = req_l->musical()->rhythmic();
64 if ( req_l->musical() && req_l->musical()->note() )
65 note_req_l_ = req_l->musical()->melodic();