fixes to get MTC (and probably MIDI clock) slaving working again
authorPaul Davis <paul@linuxaudiosystems.com>
Tue, 13 Aug 2013 16:53:28 +0000 (12:53 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 13 Aug 2013 16:53:28 +0000 (12:53 -0400)
commita5a75d5e0d4fb9f2c7db7cf3747da2314c2f9586
tree7a00e05e90a8ada96eaba94aaa655e7391e90fe9
parenta5a3f713d596fd3d0157017263d6207b5427d133
fixes to get MTC (and probably MIDI clock) slaving working again

incoming MIDI data has to be parsed EVERY process cycle, not just when Slave::speed_and_position() is called.
The private MIDI::Parser owned by the MTC and MClck slaves was irrelevant, since the port has its own.
See comments in midi_port.h on the strangled inheritance heirarchy.
libs/ardour/ardour/midi_port.h
libs/ardour/ardour/slave.h
libs/ardour/midi_clock_slave.cc
libs/ardour/midi_port.cc
libs/ardour/midiport_manager.cc
libs/ardour/mtc_slave.cc
libs/ardour/session_process.cc
libs/midi++2/mtc.cc