42 class MachineControlCommand;
53 cmdDeferredPlay = 0x3,
56 cmdRecordStrobe = 0x6,
63 cmdCommandErrorReset = 0xC,
66 cmdIllegalMackieJogStart = 0x20,
67 cmdIllegalMackieJogStop = 0x21,
70 cmdMaskedWrite = 0x41,
74 cmdVariablePlay = 0x45,
79 cmdAssignSystemMaster = 0x49,
80 cmdGeneratorCommand = 0x4A,
86 cmdDropFrameAdjust = 0x4F,
90 cmdCommandSegment = 0x53,
91 cmdDeferredVariablePlay = 0x54,
93 cmdRecordStrobeVariable = 0x55,
114 static bool is_mmc (
byte *sysex_buf,
size_t len);
192 #define MMC_NTRACKS 48
MIDI::byte * fill_buffer(MachineControl *mmc, MIDI::byte *) const
MachineControlCommand(MachineControl::Command)
MachineControl::Command _command
MachineControlCommand(Timecode::Time)
int do_shuttle(byte *, size_t len)
byte send_device_id() const
PBD::Signal< void()> SPPStop
byte shortSelectedMasterCode
MMCSignal AssignSystemMaster
MMCSignal DropFrameAdjust
void write_track_status(byte *, size_t len, byte reg)
MMCSignal CommandErrorReset
bool send_enabled() const
byte shortMidiTimeCodeInput
int do_locate(byte *, size_t len)
bool _enable_send
true if MMC sending is enabled
MMCSignal MidiTimeCodeCommand
PBD::Signal< void()> SPPContinue
PBD::Signal< void()> SPPStart
PBD::Signal< void(MachineControl &)> MMCSignal
PBD::Signal< void(MachineControl &, int)> Step
byte selectedTimeCodeUserbits
void set_ports(MIDI::Port *input, MIDI::Port *output)
PBD::Signal< void(MachineControl &, const byte *)> Locate
PBD::Signal< void(MachineControl &, size_t, bool)> TrackMuteChange
byte shortSelectedTimeCode
static bool is_mmc(byte *sysex_buf, size_t len)
MMCSignal GeneratorCommand
byte shortGeneratorTimeCode
byte receive_device_id() const
void set_send_device_id(byte id)
PBD::ScopedConnectionList port_connections
connections to our parser for incoming data
int do_masked_write(byte *, size_t len)
void process_mmc_message(Parser &p, byte *, size_t len)
byte midiTimeCodeCommandTally
byte selectedTimeCodeSource
byte shortRequestedOffset
PBD::Signal< void(MachineControl &, float, bool)> Shuttle
MMCSignal DeferredVariablePlay
void send(MachineControlCommand const &, timestamp_t when)
MMCSignal RecordStrobeVariable
byte generatorCommandTally
PBD::Signal< void(MachineControl &, size_t, bool)> TrackRecordStatusChange
int do_step(byte *, size_t len)
void set_receive_device_id(byte id)