void CtrlrLog::logMessage (const String &device, const MidiMessage &message, const double time, const LogLevel level) { if (getBitOption(midiLogOptions.get(), midiLogInput) && level == MidiIn) { logMessage ((getBitOption(midiLogOptions.get(), midiLogDevice) ? (" Dev:["+device+"]") : "")+ formatMidiMessage(message, time), level); } if (getBitOption(midiLogOptions.get(), midiLogOutput) && level == MidiOut) { logMessage ((getBitOption(midiLogOptions.get(), midiLogDevice) ? (" Dev:["+device+"]") : "")+ formatMidiMessage(message, time), level); } }
void CtrlrMIDIMon::menuItemSelected(int menuItemID, int topLevelMenuIndex) { if (topLevelMenuIndex == 1) { int opts = (int)owner.getProperty (Ids::ctrlrLogOptions); setBitOption (opts, menuItemID-10, !getBitOption(opts, menuItemID-10)); owner.setProperty (Ids::ctrlrLogOptions, opts); } }
const String CtrlrLog::formatMidiMessage (const MidiMessage &message, const double timestamp) { return (getMidiMessageAsLogString ( message, timestamp, getBitOption(midiLogOptions.get(), midiLogName), getBitOption(midiLogOptions.get(), midiLogChannel), getBitOption(midiLogOptions.get(), midiLogNumber), getBitOption(midiLogOptions.get(), midiLogValue), getBitOption(midiLogOptions.get(), midiLogTimestamp), getBitOption(midiLogOptions.get(), midiLogRawData), getBitOption(midiLogOptions.get(), midiLogRawDecimal), getBitOption(midiLogOptions.get(), midiLogDataSize) ) ); }
PopupMenu CtrlrMIDIMon::getMenuForIndex(int topLevelMenuIndex, const String &menuName) { PopupMenu menu; int opts = (int)owner.getProperty (Ids::ctrlrLogOptions); if (topLevelMenuIndex == 0) { menu.addItem (1, "Close"); } else if (topLevelMenuIndex == 1) { menu.addItem (12, "Show name", true, getBitOption(opts,midiLogName)); menu.addItem (14, "Show channel", true, getBitOption(opts,midiLogChannel)); menu.addItem (18, "Show number", true, getBitOption(opts,midiLogNumber)); menu.addItem (26, "Show value", true, getBitOption(opts,midiLogValue)); menu.addItem (42, "Show RAW data", true, getBitOption(opts,midiLogRawData)); menu.addItem (74, "Show timestamp", true, getBitOption(opts,midiLogTimestamp)); menu.addItem (138, "RAW data in decimal", true, getBitOption(opts,midiLogRawDecimal)); menu.addItem (1034, "Show device name", true, getBitOption(opts,midiLogDevice)); menu.addItem (4096+10, "Show RAW data size", true, getBitOption(opts,midiLogDataSize)); menu.addSeparator(); menu.addColouredItem (266, "Monitor input", Colour(0xff21c630), true, getBitOption(opts,midiLogInput)); menu.addColouredItem (522, "Monitor output", Colour(0xffc62121), true, getBitOption(opts,midiLogOutput)); } else if (topLevelMenuIndex == 2) { menu.addItem (8192, "Create new"); menu.addSectionHeader ("Active filters"); } return (menu); }