X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fmidi_port.h;h=eb90dc1e35ef01ff9913ded6852b377efc579696;hb=c8c6bca6587450ff64303dbc994a4cd28d6ce7aa;hp=cc9fee1b15cc1ed07a0690196ade6906501e8490;hpb=b855e5f3220027502a3c88f189d511fe2a5a3c2b;p=ardour.git diff --git a/libs/ardour/ardour/midi_port.h b/libs/ardour/ardour/midi_port.h index cc9fee1b15..eb90dc1e35 100644 --- a/libs/ardour/ardour/midi_port.h +++ b/libs/ardour/ardour/midi_port.h @@ -24,11 +24,10 @@ #include "midi++/parser.h" #include "ardour/port.h" -#include "ardour/midi_buffer.h" -#include "ardour/midi_state_tracker.h" namespace ARDOUR { +class MidiBuffer; class MidiEngine; class LIBARDOUR_API MidiPort : public Port { @@ -47,31 +46,32 @@ class LIBARDOUR_API MidiPort : public Port { void transport_stopped (); void realtime_locate (); void reset (); - void require_resolve (); + void require_resolve (); bool input_active() const { return _input_active; } void set_input_active (bool yn); - Buffer& get_buffer (pframes_t nframes) { - return get_midi_buffer (nframes); - } + Buffer& get_buffer (pframes_t nframes); MidiBuffer& get_midi_buffer (pframes_t nframes); - void set_always_parse (bool yn); - MIDI::Parser& self_parser() { return _self_parser; } + void set_always_parse (bool yn); + void set_trace_on (bool yn); + + MIDI::Parser& self_parser() { return _self_parser; } protected: - friend class PortManager; + friend class PortManager; - MidiPort (const std::string& name, PortFlags); + MidiPort (const std::string& name, PortFlags); private: MidiBuffer* _buffer; bool _has_been_mixed_down; bool _resolve_required; bool _input_active; - bool _always_parse; + bool _always_parse; + bool _trace_on; /* Naming this is tricky. AsyncMIDIPort inherits (for now, aug 2013) from * both MIDI::Port, which has _parser, and this (ARDOUR::MidiPort). We @@ -84,9 +84,9 @@ class LIBARDOUR_API MidiPort : public Port { * into this object, somehow. */ - MIDI::Parser _self_parser; + MIDI::Parser _self_parser; - void resolve_notes (void* buffer, MidiBuffer::TimeType when); + void resolve_notes (void* buffer, framepos_t when); }; } // namespace ARDOUR