22 #ifndef __midi_parse_h__
23 #define __midi_parse_h__
39 typedef PBD::Signal2<void,Parser&,unsigned short>
BankSignal;
44 typedef PBD::Signal3<void,Parser &, uint16_t, int>
RPNSignal;
46 typedef PBD::Signal3<void,Parser &, byte *, size_t>
Signal;
47 typedef PBD::Signal4<void,Parser &, byte *, size_t, samplecnt_t>
AnySignal;
118 void trace (
bool onoff, std::ostream *o,
const std::string &prefix =
"");
125 PBD::Signal2<int,byte *, size_t>
edit;
138 PBD::Signal3<void, Parser &, int, samplecnt_t>
mtc_qtr;
139 PBD::Signal3<void, const byte *, bool, samplecnt_t>
mtc_time;
157 size_t message_counter[256];
178 byte _qtr_mtc_time[5];
PitchBendSignal pitchbend
bool possible_mtc(byte *msg, size_t msglen)
void process_mtc_quarter_frame(byte *msg)
const char * midi_event_type_name(MIDI::eventType)
TwoByteSignal poly_pressure
OneByteSignal mtc_quarter_frame
PBD::Signal0< void > OfflineStatusChanged
PBD::Signal3< void, Parser &, int, samplecnt_t > mtc_qtr
void trace(bool onoff, std::ostream *o, const std::string &prefix="")
void set_timestamp(const samplecnt_t timestamp)
samplecnt_t get_timestamp() const
OneByteSignal program_change
int expected_mtc_quarter_frame_code
MTC_Status mtc_running() const
void set_mtc_forwarding(bool yn)
PBD::Signal0< bool > mtc_skipped
PBD::Signal3< void, const byte *, bool, samplecnt_t > mtc_time
PBD::ScopedConnection trace_connection
PBD::Signal1< void, MTC_Status > mtc_status
void set_mmc_forwarding(bool yn)
unsigned long consecutive_qtr_frame_cnt
void signal(byte *msg, size_t msglen)
void trace_event(Parser &p, byte *msg, size_t len, samplecnt_t)
size_t * message_counts()
TimestampedSignal contineu
const byte * mtc_current() const
bool possible_mmc(byte *msg, size_t msglen)
ZeroByteSignal active_sense
PBD::Signal2< int, byte *, size_t > edit
ParseState pre_variable_state
ZeroByteSignal all_notes_off
std::ostream * trace_stream
MIDI::eventType pre_variable_msgtype
PBD::Signal4< void, Parser &, byte *, size_t, samplecnt_t > AnySignal
PBD::Signal3< void, Parser &, uint16_t, int > RPNSignal
PBD::Signal2< void, Parser &, samplecnt_t > TimestampedSignal
PBD::Signal3< void, Parser &, uint16_t, float > RPNValueSignal
PBD::Signal1< void, Parser & > ZeroByteSignal
PBD::Signal2< void, Parser &, pitchbend_t > PitchBendSignal
PBD::Signal3< void, Parser &, byte *, size_t > Signal
PBD::Signal2< void, Parser &, EventTwoBytes * > TwoByteSignal
PBD::Signal2< void, Parser &, byte > OneByteSignal
PBD::Signal2< void, Parser &, unsigned short > BankSignal