Exemplo n.º 1
0
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);
	}
}
Exemplo n.º 2
0
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);
	}
}
Exemplo n.º 3
0
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)
										)
	);
}
Exemplo n.º 4
0
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);
}