[
  {
    "path": "Arduinoboy/Arduinoboy.ino",
    "content": "/***************************************************************************\n ***************************************************************************\n *                         __      _             __                        *\n *         ____ __________/ /_  __(_)___  ____  / /_  ____  __  __         *\n *        / __ `/ ___/ __  / / / / / __ \\/ __ \\/ __ \\/ __ \\/ / / /         *\n *       / /_/ / /  / /_/ / /_/ / / / / / /_/ / /_/ / /_/ / /_/ /          *\n *       \\__,_/_/   \\__,_/\\__,_/_/_/ /_/\\____/_.___/\\____/\\__, /           *\n *                                                       /____/            *\n *                                                                         *\n ***************************************************************************\n ***************************************************************************\n *                                                                         *\n * Version: 1.3.4                                                          *\n * Date:    May 19 2020                                                    *\n * Name:    Timothy Lamb                                                   *\n * Email:   trash80@gmail.com                                              *\n *                                                                         *\n ***************************************************************************\n ***************************************************************************\n *                                                                         *\n * NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   *\n *                                                                         *\n *  https://github.com/trash80/Arduinoboy                                  *\n *                                                                         *\n *   Arduino pin settings:  (Layout is final)                              *\n *     - 6 LEDS on pins 8 to 13                                            *\n *     - Push button on pin 3 (for selecting mode)                         *\n *     - MIDI Opto-isolator power on pin 4                                 *\n *     - Gameboy Clock line on analog in pin 0                             *\n *     - Gameboy Serial Data input on analog in pin 1                      *\n *     - Serial Data from gameboy on analog in pin 2                       *\n *                                                                         *\n *   Teensy pin settings:                                                  *\n *     - 6 LEDS on pins 23,22,21,20,4,13                                   *\n *     - Push button on pin 2 (for selecting mode)                         *\n *     - MIDI Opto-isolator power connected to +3v                         *\n *     - Gameboy Clock line on pin 16                                      *\n *     - Gameboy Serial Data input on analog in pin 17                     *\n *     - Serial Data from gameboy on analog in pin 18                      *\n *                                                                         *\n *   Teensy USB MIDI is supported                                          *\n *   Teensy LC should work but untested                                    *\n *                                                                         *\n * Program Information:                                                    *\n *    LSDJ Slave Mode Midi Note Effects:                                   *\n *      48 - C-2 Sends a Sequencer Start Command                           *\n *      49 - C#2 Sends a Sequencer Stop Command                            *\n *      50 - D-2 Toggles Normal Tempo                                      *\n *      51 - D#2 Toggles 1/2 Tempo                                         *\n *      52 - E-2 Toggles 1/4 Tempo                                         *\n *      53 - F-2 Toggles 1/8 Tempo                                         *\n *                                                                         *\n *    LSDJ Keyboard Mode:                                                  *\n *      48 - C-2 Mute Pu1 Off/On                                           *\n *      49 - C#2 Mute Pu2 Off/On                                           *\n *      50 - D-2 Mute Wav Off/On                                           *\n *      51 - D#2 Mute Noi Off/On                                           *\n *      52 - E-2 Livemode Cue Sequence                                     *\n *      53 - F-2 Livemode Cursor Up                                        *\n *      54 - F#2 Livemode Cursor Down                                      *\n *      55 - G-2 Livemode Cursor Left                                      *\n *      56 - G#2 Livemode Cursor Right                                     *\n *      57 - A-2 Table Up                                                  *\n *      58 - A#2 Table Down                                                *\n *      59 - B-2 Cue Table                                                 *\n *      60 - C-3 to C-8 Notes!                                             *\n *      Prgram Change to select from instrument table                      *\n *                                                                         *\n ***************************************************************************/\n/***************************************************************************\n *                                                                         *\n *   This program is free software; you can redistribute it and/or modify  *\n *   it under the terms of the GNU General Public License as published by  *\n *   the Free Software Foundation; either version 2 of the License, or     *\n *   (at your option) any later version.                                   *\n *                                                                         *\n ***************************************************************************/\n#define MEM_MAX 65\n#define NUMBER_OF_MODES 7    //Right now there are 7 modes, Might be more in the future\n\n//!!! do not edit these, they are the position in EEPROM memory that contain the value of each stored setting\n#define MEM_CHECK 0\n#define MEM_VERSION_FIRST 1\n#define MEM_VERSION_SECOND 2\n#define MEM_MODE 5\n#define MEM_FORCE_MODE 4\n\n#define MEM_LSDJSLAVE_MIDI_CH 6\n\n#define MEM_LSDJMASTER_MIDI_CH 7\n#define MEM_KEYBD_CH 8\n\n#define MEM_KEYBD_COMPAT_MODE 9\n#define MEM_KEYBD_CH_TO_INST 10\n\n#define MEM_MIDIOUT_NOTE_CH 11\n#define MEM_MIDIOUT_CC_CH 15\n#define MEM_MIDIOUT_CC_MODE 19\n#define MEM_MIDIOUT_CC_SCALING 23\n#define MEM_MIDIOUT_CC_NUMBERS 27\n\n#define MEM_MGB_CH 55\n#define MEM_LIVEMAP_CH 60\n\n#define MEM_MIDIOUT_BIT_DELAY 61\n#define MEM_MIDIOUT_BYTE_DELAY 63\n\n/***************************************************************************\n* User Settings\n***************************************************************************/\n\nboolean usbMode                  = false; //to use usb for serial communication as oppose to MIDI - sets baud rate to 38400\n\nbyte defaultMemoryMap[MEM_MAX] = {\n  0x7F,0x01,0x03,0x7F, //memory init check\n  0x00, //force mode (forces lsdj to be sl)\n  0x00, //mode\n\n  15, //sync effects midi channel (0-15 = 1-16)\n  15, //masterNotePositionMidiChannel - LSDJ in master mode will send its song position on the start button via midi note. (0-15 = 1-16)\n\n  15, //keyboardInstrumentMidiChannel - midi channel for keyboard instruments in lsdj. (0-15 = 1-16)\n  1, //Keyboard Compatability Mode\n  1, //Set to true if you want to have midi channel set the instrument number / doesnt do anything anymore\n\n  0,1,2,3, //midiOutNoteMessageChannels - midi channels for lsdj midi out note messages Default: channels 1,2,3,4\n  0,1,2,3, //midiOutCCMessageChannels - midi channels for lsdj midi out CC messages Default: channels 1,2,3,4\n  1,1,1,1, //midiOutCCMode - CC Mode, 0=use 1 midi CC, with the range of 00-6F, 1=uses 7 midi CCs with the\n                       //range of 0-F (the command's first digit would be the CC#), either way the value is scaled to 0-127 on output\n  1,1,1,1, //midiOutCCScaling - CC Scaling- Setting to 1 scales the CC value range to 0-127 as oppose to lsdj's incomming 00-6F (0-112) or 0-F (0-15)\n  1,2,3,7,10,11,12, //pu1: midiOutCCMessageNumbers - CC numbers for lsdj midi out, if CCMode is 1, all 7 ccs are used per channel at the cost of a limited resolution of 0-F\n  1,2,3,7,10,11,12, //pu2\n  1,2,3,7,10,11,12, //wav\n  1,2,3,7,10,11,12, //noi\n\n  0, 1, 2, 3, 4, //mGB midi channels (0-15 = 1-16)\n  0, //sync map midi channel start (0-15 = 1-16) (for song rows 0x80 to 0xFF it's this channel plus 1)\n  80,1,  //midiout bit check delay & bit check delay multiplier\n  0,0//midiout byte received delay & byte received delay multiplier\n};\nbyte memory[MEM_MAX];\n\n/***************************************************************************\n* Lets Assign our Arduino Pins .....\n***************************************************************************/\n\n\n/***************************************************************************\n* Teensy 3.2, Teensy LC\n*\n* Notes on Teensy: Pins are not the same as in the schematic, the mapping is below.\n* Feel free to change, all related config in is this block.\n* Be sure to compile\n***************************************************************************/\n#if defined (__MK20DX256__) || defined (__MK20DX128__) || defined (__MKL26Z64__)\n#define USE_TEENSY 1\n#define USE_USB 1\n#include <MIDI.h>\n\n#if defined (__MKL26Z64__)\n#define GB_SET(bit_cl,bit_out,bit_in) GPIOB_PDOR = ((bit_in<<3) | (bit_out<<1) | bit_cl)\n#else\n#define GB_SET(bit_cl,bit_out,bit_in) GPIOB_PDOR = (GPIOB_PDIR & 0xfffffff4) | ((bit_in<<3) | (bit_out<<1) | bit_cl)\n#endif\n\nint pinGBClock     = 16;    // Analog In 0 - clock out to gameboy\nint pinGBSerialOut = 17;    // Analog In 1 - serial data to gameboy\nint pinGBSerialIn  = 18;    // Analog In 2 - serial data from gameboy\nint pinMidiInputPower = 0; // Not used!\nint pinStatusLed = 13; // Status LED\nint pinLeds[] = {23,22,21,20,4,13}; // LED Pins\nint pinButtonMode = 2; //toggle button for selecting the mode\n\nHardwareSerial *serial = &Serial1;\n\n/***************************************************************************\n* Arduino Leonardo/Yún/Micro (ATmega32U4)\n***************************************************************************/\n#elif defined (__AVR_ATmega32U4__)\n#define USE_LEONARDO\n#include <MIDIUSB.h>\n\n#define GB_SET(bit_cl, bit_out, bit_in) PORTF = (PINF & B00011111) | ((bit_cl<<7) | ((bit_out)<<6) | ((bit_in)<<5))\n// ^ The reason for not using digitalWrite is to allign clock and data pins for the GB shift reg.\n// Pin distribution comes from official Arduino Leonardo documentation\n\nint pinGBClock     = A0;    // Analog In 0 - clock out to gameboy\nint pinGBSerialOut = A1;    // Analog In 1 - serial data to gameboy\nint pinGBSerialIn  = A2;    // Analog In 2 - serial data from gameboy\nint pinMidiInputPower = 4; // power pin for midi input opto-isolator\nint pinStatusLed = 13; // Status LED\nint pinLeds[] = {12,11,10,9,8,13}; // LED Pins\nint pinButtonMode = 3; //toggle button for selecting the mode\n\nHardwareSerial *serial = &Serial1;\n\n\n/***************************************************************************\n* Arduino Due (ATmSAM3X8E)\n***************************************************************************/\n#elif defined (__SAM3X8E__)\n#define USE_DUE\n\n#define USE_LEONARDO\n#include <MIDIUSB.h>\n#include <digitalWriteFast.h>\n\n\n#define GB_SET(bit_cl, bit_out, bit_in) digitalWriteFast(A0, bit_cl); digitalWriteFast(A1, bit_out); digitalWriteFast(A2, bit_in);\n// ^ The reason for not using digitalWrite is to allign clock and data pins for the GB shift reg.\n\nint pinGBClock     = A0;    // Analog In 0 - clock out to gameboy\nint pinGBSerialOut = A1;    // Analog In 1 - serial data to gameboy\nint pinGBSerialIn  = A2;    // Analog In 2 - serial data from gameboy\nint pinMidiInputPower = 4; // power pin for midi input opto-isolator\nint pinStatusLed = 13; // Status LED\nint pinLeds[] = {12,11,10,9,8,13}; // LED Pins\nint pinButtonMode = 3; //toggle button for selecting the mode\n\nHardwareSerial *serial = &Serial;\n\n\n/***************************************************************************\n* Arduino UNO/Ethernet/Nano (ATmega328), Arduino UNO Wifi (ATmega4809) or Mega 2560 (ATmega2560/ATmega1280) (assumed)\n***************************************************************************/\n#else\n\n#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)\n#define GB_SET(bit_cl,bit_out,bit_in) PORTF = (PINF & B11111000) | ((bit_in<<2) | ((bit_out)<<1) | bit_cl)\n#elif defined(__AVR_ATmega4809__)\n#define GB_SET(bit_cl,bit_out,bit_in) PORTD = (PIND & B11111000) | ((bit_in<<2) | ((bit_out)<<1) | bit_cl)\n#else\n#define GB_SET(bit_cl,bit_out,bit_in) PORTC = (PINC & B11111000) | ((bit_in<<2) | ((bit_out)<<1) | bit_cl)\n#endif\n// ^ The reason for not using digitalWrite is to allign clock and data pins for the GB shift reg.\n\nint pinGBClock     = A0;    // Analog In 0 - clock out to gameboy\nint pinGBSerialOut = A1;    // Analog In 1 - serial data to gameboy\nint pinGBSerialIn  = A2;    // Analog In 2 - serial data from gameboy\nint pinMidiInputPower = 4; // power pin for midi input opto-isolator\nint pinStatusLed = 13; // Status LED\nint pinLeds[] = {12,11,10,9,8,13}; // LED Pins\nint pinButtonMode = 3; //toggle button for selecting the mode\n\nHardwareSerial *serial = &Serial;\n\n#endif\n\n/***************************************************************************\n* Memory\n***************************************************************************/\n#ifndef USE_DUE\n    #include <EEPROM.h>\n    boolean alwaysUseDefaultSettings = false; //set to true to always use the settings below, else they are pulled from memory for the software editor\n#else\n    boolean alwaysUseDefaultSettings = true; //set to true to always use the default settings, in Due board is necessary as it doesn't have EEPROM\n#endif\n\nint eepromMemoryByte = 0; //Location of where to store settings from mem\n\n/***************************************************************************\n* Sysex Settings & vars\n***************************************************************************/\n\nboolean sysexReceiveMode = 0;\nboolean sysexProgrammingMode = 0;\nboolean sysexProgrammingWaiting = 0;\nboolean sysexProgrammingConnected = 0;\n\nunsigned long sysexProgrammerWaitTime = 2000; //2 seconds\nunsigned long sysexProgrammerCallTime = 1000; //1 second\nunsigned long sysexProgrammerLastResponse = 0;\nunsigned long sysexProgrammerLastSent = 0;\n\nbyte sysexManufacturerId = 0x69; //har har harrrrr :)\nint sysexPosition;\nbyte sysexData[128];\nbyte longestSysexMessage = 128;\n\nint midioutBitDelay = 0;\nint midioutByteDelay = 0;\n\n/***************************************************************************\n* Switches and states\n***************************************************************************/\nboolean sequencerStarted = false;        //Sequencer has Started\nboolean midiSyncEffectsTime = false;\nboolean midiNoteOnMode   =false;\nboolean midiNoteOffMode  =false;\nboolean midiProgramChange=false;\nboolean midiAddressMode  =false;\nboolean midiValueMode    =false;\n\nint midiOutLastNote[4] = {-1,-1,-1,-1};\n\nboolean statusLedIsOn    =false;\nboolean statusLedBlink   =false;\n\nboolean nanoState        =false;\nboolean nanoSkipSync     =false;\n\nint buttonDepressed;\nint buttonState;\nunsigned long int buttonProgrammerWaitTime = 2000; //2 whole seconds\nunsigned long int buttonTime;\n\n\nboolean blinkSwitch[6];\nunsigned long int blinkSwitchTime[6];\nuint8_t switchLight = 0;\n\nuint16_t blinkMaxCount = 1000;\n\nunsigned long midioutNoteTimer[4];\nbyte midioutNoteHold[4][4];\nbyte midioutNoteHoldCounter[4];\nint midioutNoteTimerThreshold = 10;\n\n/***************************************************************************\n* Counter vars\n***************************************************************************/\nint countLSDJTicks = 0;            //for loop int (we need to cycle 8 pulses)\nint countSyncTime  = 0;\nint countSyncLightTime=0;\nint countSyncSteps = 0;\nint countSyncPulse = 0;\nint countGbClockTicks =0;\nint countClockPause =0;\nint countIncommingMidiByte =0;\nint countStatusLedOn =0;\nunsigned int waitClock =0;\n\n\nint miscLastLed;\nunsigned long int miscLedTime;\nunsigned long int miscLedMaxTime;\n\n/***************************************************************************\n* Inbound Data Placeholders\n***************************************************************************/\nbyte incomingMidiByte;  //incomming midi message\nbyte readgbClockLine;\nbyte readGbSerialIn;\nbyte bit;\nbyte midiData[] = {0, 0, 0};\nbyte lastMidiData[] = {0, 0, 0};\n\nint incomingMidiNote = 0;\nint incomingMidiVel = 0;\nbyte readToggleMode;\nbyte serialWriteBuffer[256];\nbyte midiDefaultStartOffset;\nint  writePosition=0;\nint  readPosition=0;\nint lastMode=0; //Stores the last selected mode for leds.\n\nbyte midiSyncByte;\nbyte midiSyncByteLast;\n\nbyte midiStatusType;\nbyte midiStatusChannel;\n\n/***************************************************************************\n* LSDJ Keyboard mode settings\n***************************************************************************/\nbyte keyboardNotes[] = {0x1A,0x1B,0x22,0x23,0x21,0x2A,0x34,0x32,0x33,0x31,0x3B,0x3A,\n                         0x15,0x1E,0x1D,0x26,0x24,0x2D,0x2E,0x2C,0x36,0x35,0x3D,0x3C};\nbyte keyboardOctDn = 0x05;\nbyte keyboardOctUp = 0x06;\n\nbyte keyboardInsDn = 0x04;\nbyte keyboardInsUp = 0x0C;\n\nbyte keyboardTblDn = 0x03;\nbyte keyboardTblUp = 0x0B;\n\nbyte keyboardTblCue= 0x29;\n\nbyte keyboardMut1 = 0x01;\nbyte keyboardMut2 = 0x09;\nbyte keyboardMut3 = 0x78;\nbyte keyboardMut4 = 0x07;\n\nbyte keyboardCurL = 0x6B;\nbyte keyboardCurR = 0x74;\nbyte keyboardCurU = 0x75;\nbyte keyboardCurD = 0x72;\nbyte keyboardPgUp = 0x7D;\nbyte keyboardPgDn = 0x7A;\nbyte keyboardEntr = 0x5A;\n\nint keyboardCurrentOct = 0;\nint keyboardCurrentIns = 0;\nint keyboardCurrentTbl = 0;\n\nint keyboardLastOct = 0;\nint keyboardLastIns = 0;\nint keyboardLastTbl = 0;\n\nint keyboardDiff = 0;\nint keyboardCount = 0;\nbyte keyboardStartOctave = 0x24;\nbyte keyboardNoteStart = 0;\nbyte keyboardNoteOffset = 0;\nbyte keyboardCommands[12];\n\n/***************************************************************************\n* LSDJ Midi Map mode vars\n***************************************************************************/\nint  mapCurrentRow = -1;\nint  mapQueueMessage = -1;\nunsigned long mapQueueTime;\n// mapQueueWait is used for delaying a sync byte\n// if it is called right before a note on message on sequencer start\n// (Note value is also a clock tick)\nuint8_t mapQueueWaitSerial = 2; //2ms\nuint8_t mapQueueWaitUsb = 5; //5ms - Needs to be longer because message packet is processed all at once\n\n/***************************************************************************\n* mGB Settings\n***************************************************************************/\n#define GB_MIDI_DELAY 500 //Microseconds to delay the sending of a byte to gb\n\nvoid setup() {\n/*\n  Init Memory\n*/\n  initMemory(0);\n/*\n  Init Pins\n*/\n  for(int led=0;led<=5;led++) pinMode(pinLeds[led],OUTPUT);\n  pinMode(pinStatusLed,OUTPUT);\n  pinMode(pinButtonMode,INPUT);\n\n  pinMode(pinGBClock,OUTPUT);\n  pinMode(pinGBSerialIn,INPUT);\n  pinMode(pinGBSerialOut,OUTPUT);\n\n/*\n  Set MIDI Serial Rate\n*/\n\n#ifdef USE_USB\n  serial->begin(31250); //31250\n#else\n  if(usbMode == true) {\n    serial->begin(38400);\n  } else {\n    pinMode(pinMidiInputPower,OUTPUT);\n    digitalWrite(pinMidiInputPower,HIGH); // turn on the optoisolator\n    #ifdef USE_LEONARDO\n      Serial1.begin(31250); //31250\n    #else\n      Serial.begin(31250); //31250\n    #endif\n  }\n#endif\n\n/*\n  Set Pin States\n*/\n  digitalWrite(pinGBClock,HIGH);    // gameboy wants a HIGH line\n  digitalWrite(pinGBSerialOut,LOW);    // no data to send\n/*\n  Misc Startup\n*/\n  keyboardNoteStart = keyboardStartOctave + 12; // Set the octave where the actual notes start (the octave below is for the mutes, cursor, etc)\n/*\n  Assign the keyboard mode command array for the first octave\n*/\n  keyboardCommands[0] = keyboardMut1;\n  keyboardCommands[1] = keyboardMut2;\n  keyboardCommands[2] = keyboardMut3;\n  keyboardCommands[3] = keyboardMut4;\n  keyboardCommands[4] = keyboardCurL;\n  keyboardCommands[5] = keyboardCurR;\n  keyboardCommands[6] = keyboardCurU;\n  keyboardCommands[7] = keyboardCurD;\n  keyboardCommands[8] = keyboardEntr;\n  keyboardCommands[9] = keyboardTblDn;\n  keyboardCommands[10] = keyboardTblUp;\n  keyboardCommands[11] = keyboardTblCue;\n/*\n  Load Settings from EEPROM\n*/\n  #ifndef USE_DUE\n  if(!memory[MEM_FORCE_MODE]) memory[MEM_MODE] = EEPROM.read(MEM_MODE);\n  #endif\n  lastMode = memory[MEM_MODE];\n\n/*\n  usbMidi sysex support\n*/\n  usbMidiInit();\n\n  startupSequence();\n\n  showSelectedMode(); //Light up the LED that shows which mode we are in.\n}\n\n/*\n  Main Loop, which we don't use to be able to isolate each mode into its own setup and loop functions\n*/\nvoid loop () {\n  setMode();\n  switchMode();\n}\n"
  },
  {
    "path": "Arduinoboy/Led_Functions.ino",
    "content": "\n /*\n   showSelectedMode1 turns off the last mode led, turns on the new mode led\n   and delays for a period of time to reduce jitter behavior from the mode\n   changing too fast.\n */\nvoid showSelectedMode()\n{\n  digitalWrite(pinStatusLed,LOW);\n\n  for(int m=0;m<3;m++) {\n    switch(memory[MEM_MODE]) {\n      case 0:\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        digitalWrite(pinLeds[memory[MEM_MODE]],HIGH);\n        break;\n      case 5:\n        digitalWrite(pinStatusLed,HIGH);\n        digitalWrite(pinLeds[0],HIGH);\n        digitalWrite(pinLeds[1],HIGH);\n        break;\n      case 6:\n        digitalWrite(pinLeds[0],HIGH);\n        digitalWrite(pinLeds[1],HIGH);\n        digitalWrite(pinLeds[2],HIGH);\n        digitalWrite(pinLeds[3],HIGH);\n        digitalWrite(pinLeds[4],HIGH);\n        digitalWrite(pinLeds[5],HIGH);\n        break;\n\n    }\n  delay(100);\n  digitalWrite(pinLeds[0],LOW);\n  digitalWrite(pinLeds[1],LOW);\n  digitalWrite(pinLeds[2],LOW);\n  digitalWrite(pinLeds[3],LOW);\n  digitalWrite(pinLeds[4],LOW);\n  digitalWrite(pinLeds[5],LOW);\n  delay(100);\n  }\n  lastMode = memory[MEM_MODE];\n  delay(300);\n}\n\nvoid updateVisualSync()\n{\n    if(!countSyncTime) {\n      if(!blinkSwitch[5]) digitalWrite(pinStatusLed,HIGH);\n      digitalWrite(pinLeds[0],LOW);\n      digitalWrite(pinLeds[1],LOW);\n      digitalWrite(pinLeds[2],LOW);\n      digitalWrite(pinLeds[3],LOW);\n      digitalWrite(pinLeds[switchLight],HIGH);\n      blinkSwitch[5]=1;\n      blinkSwitchTime[5]=0;\n      countSyncLightTime = 0;\n      switchLight++;\n      if(switchLight==4) switchLight=0;\n    }\n    countSyncTime++;\n    if(countSyncTime == 24) countSyncTime=0;\n}\n\n\n\nvoid updateBlinkLights()\n{\n  updateBlinkLight(0);\n  updateBlinkLight(1);\n  updateBlinkLight(2);\n  updateBlinkLight(3);\n  updateBlinkLight(4);\n  updateBlinkLight(5);\n}\n\nvoid updateBlinkLight(uint8_t light)\n{\n  if(blinkSwitch[light]) {\n    blinkSwitchTime[light]++;\n    if(blinkSwitchTime[light] == blinkMaxCount) {\n      blinkSwitch[light]=0;\n      blinkSwitchTime[light]=0;\n      digitalWrite(pinLeds[light],LOW);\n    }\n  }\n}\n\nvoid updateStatusLight()\n{\n  if(blinkSwitch[5]) {\n    blinkSwitchTime[5]++;\n    if(blinkSwitchTime[5] == blinkMaxCount) {\n      blinkSwitch[5]=0;\n      blinkSwitchTime[5]=0;\n      digitalWrite(pinStatusLed,LOW);\n    }\n  }\n}\n\nvoid blinkLight(byte midiMessage, byte midiValue)\n{\n  if(midiValue) {\n  switch(midiMessage) {\n    case 0x90:\n      if(!blinkSwitch[0]) digitalWrite(pinLeds[0],HIGH);\n      blinkSwitch[0]=1;\n      blinkSwitchTime[0]=0;\n      break;\n    case 0x95:\n      if(!blinkSwitch[0]) digitalWrite(pinLeds[0],HIGH);\n      blinkSwitch[0]=1;\n      blinkSwitchTime[0]=0;\n      break;\n    case 0x9A:\n      if(!blinkSwitch[0]) digitalWrite(pinLeds[0],HIGH);\n      blinkSwitch[0]=1;\n      blinkSwitchTime[0]=0;\n      break;\n    case 0x91:\n      if(!blinkSwitch[1]) digitalWrite(pinLeds[1],HIGH);\n      blinkSwitch[1]=1;\n      blinkSwitchTime[1]=0;\n      break;\n    case 0x96:\n      if(!blinkSwitch[1]) digitalWrite(pinLeds[1],HIGH);\n      blinkSwitch[1]=1;\n      blinkSwitchTime[1]=0;\n      break;\n    case 0x9B:\n      if(!blinkSwitch[1]) digitalWrite(pinLeds[1],HIGH);\n      blinkSwitch[1]=1;\n      blinkSwitchTime[1]=0;\n      break;\n    case 0x92:\n      if(!blinkSwitch[2]) digitalWrite(pinLeds[2],HIGH);\n      blinkSwitch[2]=1;\n      blinkSwitchTime[2]=0;\n      break;\n    case 0x97:\n      if(!blinkSwitch[2]) digitalWrite(pinLeds[2],HIGH);\n      blinkSwitch[2]=1;\n      blinkSwitchTime[2]=0;\n      break;\n    case 0x9C:\n      if(!blinkSwitch[2]) digitalWrite(pinLeds[2],HIGH);\n      blinkSwitch[2]=1;\n      blinkSwitchTime[2]=0;\n      break;\n    case 0x93:\n      if(!blinkSwitch[3]) digitalWrite(pinLeds[3],HIGH);\n      blinkSwitch[3]=1;\n      blinkSwitchTime[3]=0;\n      break;\n    case 0x98:\n      if(!blinkSwitch[3]) digitalWrite(pinLeds[3],HIGH);\n      blinkSwitch[3]=1;\n      blinkSwitchTime[3]=0;\n      break;\n    case 0x9D:\n      if(!blinkSwitch[3]) digitalWrite(pinLeds[3],HIGH);\n      blinkSwitch[3]=1;\n      blinkSwitchTime[3]=0;\n      break;\n    case 0x94:\n      if(!blinkSwitch[0])  digitalWrite(pinLeds[0],HIGH);\n      blinkSwitch[0]=1;\n      blinkSwitchTime[0]=0;\n      if(!blinkSwitch[1]) digitalWrite(pinLeds[1],HIGH);\n      blinkSwitch[1]=1;\n      blinkSwitchTime[1]=0;\n      if(!blinkSwitch[2]) digitalWrite(pinLeds[2],HIGH);\n      blinkSwitch[2]=1;\n      blinkSwitchTime[2]=0;\n      break;\n    case 0x99:\n      if(!blinkSwitch[0])  digitalWrite(pinLeds[0],HIGH);\n      blinkSwitch[0]=1;\n      blinkSwitchTime[0]=0;\n      if(!blinkSwitch[1]) digitalWrite(pinLeds[1],HIGH);\n      blinkSwitch[1]=1;\n      blinkSwitchTime[1]=0;\n      if(!blinkSwitch[2]) digitalWrite(pinLeds[2],HIGH);\n      blinkSwitch[2]=1;\n      blinkSwitchTime[2]=0;\n      break;\n    case 0x9E:\n      if(!blinkSwitch[0])  digitalWrite(pinLeds[0],HIGH);\n      blinkSwitch[0]=1;\n      blinkSwitchTime[0]=0;\n      if(!blinkSwitch[1]) digitalWrite(pinLeds[1],HIGH);\n      blinkSwitch[1]=1;\n      blinkSwitchTime[1]=0;\n      if(!blinkSwitch[2]) digitalWrite(pinLeds[2],HIGH);\n      blinkSwitch[2]=1;\n      blinkSwitchTime[2]=0;\n      break;\n  }\n  }\n  switch(midiMessage) {\n    case 0xE0:\n    case 0xE1:\n    case 0xE2:\n    case 0xE3:\n    case 0xE4:\n    case 0xB0:\n    case 0xB1:\n    case 0xB2:\n    case 0xB3:\n    case 0xB4:\n      if(!blinkSwitch[5]) digitalWrite(pinStatusLed,HIGH);\n      blinkSwitch[5]=1;\n      blinkSwitchTime[5]=0;\n      break;\n    default:\n      break;\n  }\n}\n\nvoid updateProgrammerLeds()\n{\n  if(miscLedTime == miscLedMaxTime) {\n    if(sysexProgrammingConnected) {\n      miscLedMaxTime = 400;\n      blinkSelectedLight(miscLastLed);\n      miscLastLed++;\n      if(miscLastLed == 5) miscLastLed = 0;\n    } else {\n      blinkSelectedLight(5);\n      miscLedMaxTime = 3000;\n    }\n    miscLedTime=0;\n  }\n  miscLedTime++;\n  updateBlinkLights();\n}\n /*\n   updateStatusLed should be placed inside of the main loop cycle of a mode function. It counts to a\n   certain number to delay the action of turning off the status led, so the blink is visible to the human eye. ;)>\n   I guess this could be called the blinking routine.\n */\nvoid updateStatusLed()\n{\n  if(statusLedIsOn) {                  //is the led on?\n    countStatusLedOn++;                //then increment the counter by 1\n    if(countStatusLedOn > 3000) {      //if the counter is pretty high\n      countStatusLedOn = 0;            //then reset it to zero.\n       digitalWrite(pinStatusLed,LOW); //and turn off the status led\n       statusLedIsOn  = false;         //and set our \"is it on?\" to false, cause its off now. ;p\n\n    } else if (statusLedBlink && countStatusLedOn == 1) {  //someone told me to blink, because i was already on\n       digitalWrite(pinStatusLed,LOW);                     //so I'll turn off and turn back on later..\n\n    } else if (statusLedBlink && countStatusLedOn > 1000) {//Now that I've waited long enough I'll finish my blink.\n       statusLedBlink = false;                             //Turn off the issued blink\n       digitalWrite(pinStatusLed,HIGH);                    //... and finally turn back on.\n    }\n  }\n}\n\n /*\n   statusLedOn is the function to call when we want the status led to blink for us.\n   all it does is check if its been already asked to turn on, if it has it will set a flag\n   to make it blink. Either way it will reset the blink timer and turn on the LED\n */\nvoid statusLedOn()\n{\n  if(statusLedIsOn) {\n    statusLedBlink = true;   //Make it blink even though its already on\n  }\n  statusLedIsOn  = true;     //This is the flag the updator function looks for to know if its ok to increment the timer and wait to turn off the led\n  countStatusLedOn = 0;      //Reset the timer\n  digitalWrite(pinStatusLed,HIGH); //Turn on the led\n}\n\n/* cute startup sequence */\nvoid startupSequence()\n{\n  int ledFxA;\n  int ledFxB;\n\n  for(ledFxB=0;ledFxB<2;ledFxB++) {\n  for(ledFxA=0;ledFxA<6;ledFxA++) {\n    digitalWrite(pinLeds[ledFxA], HIGH);\n    delay(25);\n    digitalWrite(pinLeds[ledFxA], LOW);\n  }\n  for(ledFxA=4;ledFxA>=0;ledFxA--) {\n    digitalWrite(pinLeds[ledFxA], HIGH);\n    delay(25);\n    digitalWrite(pinLeds[ledFxA], LOW);\n  }\n  }\n  delay(50);\n\n  for(ledFxA=0;ledFxA<6;ledFxA++) digitalWrite(pinLeds[ledFxA], HIGH);   // sets the LED on\n  delay(100);\n  for(ledFxA=0;ledFxA<6;ledFxA++) digitalWrite(pinLeds[ledFxA], LOW);      // sets the digital pin as output\n  delay(100);\n  for(ledFxA=0;ledFxA<6;ledFxA++) digitalWrite(pinLeds[ledFxA], HIGH);   // sets the LED on\n  delay(100);\n  for(ledFxA=0;ledFxA<6;ledFxA++) digitalWrite(pinLeds[ledFxA], LOW);      // sets the digital pin as output\n  delay(500);\n\n}\n"
  },
  {
    "path": "Arduinoboy/Memory_Functions.ino",
    "content": "\nboolean checkMemory()\n{\n  byte chk;\n  #ifndef USE_DUE\n  for(int m=0;m<4;m++){\n    chk =  EEPROM.read(MEM_CHECK+m);\n    if(chk != defaultMemoryMap[MEM_CHECK+m]) {\n      return false;\n    }\n  }\n  #endif\n  return true;\n}\n\nvoid initMemory(boolean reinit)\n{\n  if(!alwaysUseDefaultSettings) {\n    #ifndef USE_DUE\n    if(reinit || !checkMemory()) {\n      for(int m=(MEM_MAX);m>=0;m--){\n        EEPROM.write(m,defaultMemoryMap[m]);\n      }\n    }\n    #endif\n    loadMemory();\n  } else {\n    for(int m=0;m<=MEM_MAX;m++){\n      memory[m] = defaultMemoryMap[m];\n    }\n  }\n  changeTasks();\n}\n\n\nvoid loadMemory()\n{\n  #ifndef USE_DUE\n  for(int m=(MEM_MAX);m>=0;m--){\n     memory[m] = EEPROM.read(m);\n  }\n  #endif\n  changeTasks();\n}\n\nvoid printMemory()\n{\n  for(int m=0;m<=MEM_MAX;m++){\n    serial->println(memory[m],HEX);\n  }\n}\n\nvoid saveMemory()\n{\n  #ifndef USE_DUE\n  for(int m=(MEM_MAX-1);m>=0;m--){\n    EEPROM.write(m,memory[m]);\n  }\n  changeTasks();\n  #endif\n}\n\nvoid changeTasks()\n{\n  midioutByteDelay = memory[MEM_MIDIOUT_BYTE_DELAY] * memory[MEM_MIDIOUT_BYTE_DELAY+1];\n  midioutBitDelay = memory[MEM_MIDIOUT_BIT_DELAY] * memory[MEM_MIDIOUT_BIT_DELAY+1];\n}\n"
  },
  {
    "path": "Arduinoboy/Mode.ino",
    "content": "/**************************************************************************\n * Name:    Timothy Lamb                                                  *\n * Email:   trash80@gmail.com                                             *\n ***************************************************************************/\n/***************************************************************************\n *                                                                         *\n *   This program is free software; you can redistribute it and/or modify  *\n *   it under the terms of the GNU General Public License as published by  *\n *   the Free Software Foundation; either version 2 of the License, or     *\n *   (at your option) any later version.                                   *\n *                                                                         *\n ***************************************************************************/\n \n/* ***************************************************************************/\n/* \"Mode\" Functions. Deals with changing the setup of arduino.              */\n/* ***************************************************************************/\n\n /*\n   setMode will check if the push button is depressed, If it is it will \n   increment the mode number and make sure its in the \n   range 0 to 4 by mod (%). It will then write the mode to memory,\n   set the leds to display the mode, and switch the code over to the\n   right function.\n */\n \n\nvoid setMode()\n{\n  buttonDepressed = digitalRead(pinButtonMode);\n  if(!memory[MEM_FORCE_MODE] && buttonDepressed) { //if the button is pressed\n    memory[MEM_MODE]++;                           //increment the mode number\n    if(memory[MEM_MODE] > (NUMBER_OF_MODES - 1)) memory[MEM_MODE]=0;  //if the mode is greater then 4 it will wrap back to 0\n    #ifndef USE_DUE\n    if(!memory[MEM_FORCE_MODE]) EEPROM.write(MEM_MODE, memory[MEM_MODE]); //write mode to eeprom if we arnt forcing a mode in the config\n    #endif\n    showSelectedMode();            //set the LEDS\n    switchMode();\n  }\n}\n\n\n /*\n   switchMode is only called from setMode. its responsible for\n   linking the mode number to its corrisponding function, \n   and then calling that function. function. function.\n */\nvoid switchMode()\n{\n  switch(memory[MEM_MODE])\n  {\n    case 0:\n      modeLSDJSlaveSyncSetup();\n      break;\n    case 1:\n      modeLSDJMasterSyncSetup();\n      break;\n    case 2:\n      modeLSDJKeyboardSetup();\n      break;\n    case 3:\n      modeNanoloopSetup();\n      break;\n    case 4:\n      modeMidiGbSetup();\n      break;\n    case 5:\n      modeLSDJMapSetup();\n      break;\n    case 6:\n      modeLSDJMidioutSetup();\n      break;\n  }\n}\n\n\n/* ***************************************************************************/\n/* General Global Functions Used in more then one of the modes               */\n/* ***************************************************************************/\n\n /*\n   sequencerStart is called when either LSDJ has started to play in master mode, \n   or when a MIDI Start or continue command is received in lsdj slave mode.\n   Basically it just resets some counters we use and sets a \"start\" flag.\n */\n \nvoid sequencerStart()\n{\n  sequencerStarted = true; //Sequencer has started?\n  countSyncPulse = 0;      //Used for status LED, counts 24 ticks (quarter notes)\n  countSyncTime = 0;       //Used to count a custom amount of clock ticks (2/4/8) for sync effects\n  countSyncLightTime=0;\n  switchLight=0;\n}\n\n /*\n   sequencerStop is called when either LSDJ has stopped sending sync commands for\n   some time in LSDJ Master mode, or when a MIDI Stop command is received in\n   lsdj slave mode.\n   Basically it just resets some counters we use and sets the \"start\" flag to false.\n */\nvoid sequencerStop()\n{\n  midiSyncEffectsTime = false;//Turn off MIDI sync effects in LSDJ slave mode\n  sequencerStarted = false;   //Sequencer has started?\n  countSyncPulse = 0;         //Used for status LED, counts 24 ticks (quarter notes)\n  countSyncTime = 0;          //Used to count a custom amount of clock ticks (2/4/8) for sync effects\n  countSyncLightTime=0;\n  switchLight=0;\n  digitalWrite(pinLeds[0],LOW);\n  digitalWrite(pinLeds[1],LOW);\n  digitalWrite(pinLeds[2],LOW);\n  digitalWrite(pinLeds[3],LOW);\n  digitalWrite(pinLeds[memory[MEM_MODE]],HIGH);\n}\n"
  },
  {
    "path": "Arduinoboy/Mode_LSDJ_Keyboard.ino",
    "content": "/**************************************************************************\n * Name:    Timothy Lamb                                                  *\n * Email:   trash80@gmail.com                                             *\n ***************************************************************************/\n/***************************************************************************\n *                                                                         *\n *   This program is free software; you can redistribute it and/or modify  *\n *   it under the terms of the GNU General Public License as published by  *\n *   the Free Software Foundation; either version 2 of the License, or     *\n *   (at your option) any later version.                                   *\n *                                                                         *\n ***************************************************************************/\n\nvoid modeLSDJKeyboardSetup()\n{\n  digitalWrite(pinStatusLed,LOW);\n  pinMode(pinGBClock,OUTPUT);\n  digitalWrite(pinGBClock,HIGH);\n #ifdef USE_TEENSY\n  usbMIDI.setHandleRealTimeSystem(NULL);\n #endif\n  blinkMaxCount=1000;\n\n  /* The stuff below makes sure the code is in the same state as LSDJ on reset / restart, mode switched, etc. */\n\n  for(int rst=0;rst<5;rst++) sendKeyboardByteToGameboy(keyboardOctDn);   //Return lsdj to the first octave\n  for(int rst=0;rst<41;rst++) sendKeyboardByteToGameboy(keyboardInsDn);  //Return lsdj to the first instrument\n\n  keyboardCurrentOct = 0;  //Set our current octave to 0.\n  keyboardLastOct    = 0;  //Set our last octave to 0.\n  keyboardCurrentIns = 0;  //Set out current instrument to 0.\n  keyboardLastIns    = 0;  //Set out last used instrument to 0.\n\n\n  modeLSDJKeyboard();      //.... And start the fun\n}\n\n\nvoid modeLSDJKeyboard()\n{\n  while(1){                              //Loop foreverrrr\n  modeLSDJKeyboardMidiReceive();\n  if (serial->available()) {          //If MIDI is sending\n    incomingMidiByte = serial->read();    //Get the byte sent from MIDI\n    if(!checkForProgrammerSysex(incomingMidiByte) && !usbMode) serial->write(incomingMidiByte);//Echo the Byte to MIDI Output\n\n\n    /***************************************************************************\n     * Midi to LSDJ Keyboard Handling                                          *\n     ***************************************************************************/\n    //If the byte is a Status Message\n    if(incomingMidiByte & 0x80) {\n      /* Status message Information (# = midi channel 0 to F [1-16] )\n          0x8# = Note Off\n          0x9# = Note On\n          0xA# = AfterTouch (ie, key pressure)\n          0xB# = Control Change\n          0xC# = Program (patch) change\n          0xD# = Channel Pressure\n          0xE# = Pitch Wheel\n          0xF0 - 0xF7 = System Common Messages\n          0xF8 - 0xFF = System Realtime Messages\n      */\n\n      //Weee hello world bitwise and. ... make the second hex digit zero so we can have a simple case statement\n      // - the second digit is usually the midi channel 0 to F (1-16) unless its a 0xF0 message...\n      switch (incomingMidiByte & 0xF0) {\n        case 0x90:\n          //Note-On Status Message (Note: we have to treat this carefully because note status isnt sent on every note-on, damn it)\n          //There are 3 bytes total we need: Channel, Note, and velocity, these wil be assigned to a array until we have the velocity,\n          //at that point we can then call our note out function to LSDJ\n          midiNoteOnMode = true;                    //Set our stupid \"Note on mode\" on\n          midiData[0] = incomingMidiByte;   //Assign the byte to the first position of a data array. (this is the midi channel)\n          midiData[1] = false;              //Force the second position to false (this will hold the note number)\n          break;\n        case 0xC0:\n          //Program change message\n          midiProgramChange = true;                   //Set our silly \"Program Change mode\" ... we need to get the next byte later\n          midiNoteOnMode = false;                     //Turn Note-on mode off\n          midiData[0] = incomingMidiByte - 48;//Set the number to a \"note on\" message so we can use the same \"channel\" variable as note on messages\n          break;\n        case 0xF0:\n           //Do nothing, these dont interfear with our note-on mode\n          break;\n        default:\n          //Turn Note-On mode off\n          midiNoteOnMode = false;\n          break;\n      }\n    } else if(midiNoteOnMode) {\n      //It wasnt a status bit, so lets assume it was a note message if the last status message was note-on.\n      if(!midiData[1]) {\n         //If we dont have a note number, we assume this byte is the note number, get it...\n         midiData[1] = incomingMidiByte;\n      } else {\n         //We have our note and channel, so call our note function...\n\n         playLSDJNote(midiData[0], midiData[1], incomingMidiByte);\n         midiData[1] = false; //Set the note to false, forcing to capture the next note\n      }\n    } else if (midiProgramChange) {\n        changeLSDJInstrument(midiData[0], incomingMidiByte);\n        midiProgramChange = false;\n        midiData[0] = false;\n    }\n  }\n\n  updateStatusLed();        // Update our status blinker\n  setMode();                // Check if mode button was depressed\n  }\n}\n\n\n /*\n  changeLSDJInstrument does what it does via magic (rtfm, realize the fucking magic)\n */\nvoid changeLSDJInstrument(byte channel,byte message)\n{\n  keyboardCurrentIns = message; //set the current instrument number\n\n  if(channel == (0x90+memory[MEM_KEYBD_CH]) && keyboardCurrentIns != keyboardLastIns) {\n  //if its on our midi channel and the instrument isnt the same as our currrent\n    if(!memory[MEM_KEYBD_COMPAT_MODE]) {\n      sendKeyboardByteToGameboy(0x80 | message); // <- this is suppose to work but doesn't :/\n    } else {\n      //We will find out which is greater, the current instrument or the last instrument. then\n      //cycle up or down to that instrument\n      if(keyboardCurrentIns > keyboardLastIns) {\n        keyboardDiff = keyboardCurrentIns - keyboardLastIns;\n        for(keyboardCount=0;keyboardCount<keyboardDiff;keyboardCount++) {\n          sendKeyboardByteToGameboy(keyboardInsUp);  //send the instrument up command to go up to the requested instrument\n        }\n      } else {\n        keyboardDiff = keyboardLastIns - keyboardCurrentIns;\n        for(keyboardCount=0;keyboardCount<keyboardDiff;keyboardCount++) {\n          sendKeyboardByteToGameboy(keyboardInsDn);  //send the instrument down command to down to the requested instrument\n        }\n      }\n    }\n    keyboardLastIns = keyboardCurrentIns; //assign our instrument for future reference to this function\n  }\n}\n\n\n /*\n  w00t...\n */\nvoid playLSDJNote(byte channel,byte note, byte velocity)\n{\n  if(channel == (0x90+memory[MEM_KEYBD_CH])\n     && velocity > 0x00) { //If midi channel = ours and the velocity is greater then 0\n    if(note >= keyboardNoteStart) {\n      keyboardNoteOffset = 0;\n      note = note - keyboardNoteStart;  //subtract the octave offset to get a value ranging from 0 to 48 for comparison\n\n      keyboardCurrentOct = note / 0x0C;  //get a octave value from 0 to 4 by deviding the current note by 12\n      changeLSDJOctave();\n\n      if(note >= 0x3C) keyboardNoteOffset = 0x0C; //if the note really high we need to use the second row of keyboard keys\n      note = (note % 12) + keyboardNoteOffset;    //get a 0 to 11 range of notes and add the offset\n      sendKeyboardByteToGameboy(keyboardNotes[note]);        // and finally send the note\n\n    } else if (note >= keyboardStartOctave) { //If we are at the octave below notes\n      keyboardDiff = note - keyboardStartOctave; //Get a value between 0 and 11\n      if(keyboardDiff < 8 && keyboardDiff > 3) sendKeyboardByteToGameboy(0xE0); //if we are sending cursor values we have to send a 0xE0 byte for \"extended\" pc keyboard mode\n      sendKeyboardByteToGameboy(keyboardCommands[note - keyboardStartOctave]); //send the byte corrisponding to the note number in the keyboard command array\n    }\n  }\n}\n\n\n /*\n  changeLSDJOctave compares the last octave with the current one and then sends a byte\n  to shift the octave to match if need be. its pretty much the same as the changeLSDJInstrument function.\n */\nvoid changeLSDJOctave()\n{\n  if(keyboardCurrentOct != keyboardLastOct) {\n    if(!memory[MEM_KEYBD_COMPAT_MODE]) { // This new mode doesnt work yet. :/\n      keyboardCurrentOct = 0xB3 + keyboardCurrentOct;\n      sendKeyboardByteToGameboy(keyboardCurrentOct);\n    } else {\n      ///We will find out which is greater, the current octave or the last. then\n      //cycle up or down to that octave\n      if(keyboardCurrentOct > keyboardLastOct) {\n        keyboardDiff = keyboardCurrentOct - keyboardLastOct;\n        for(keyboardCount=0;keyboardCount<keyboardDiff;keyboardCount++)\n        {\n           sendKeyboardByteToGameboy(keyboardOctUp);\n        }\n      } else {\n        keyboardDiff = keyboardLastOct - keyboardCurrentOct;\n        for(keyboardCount=0;keyboardCount<keyboardDiff;keyboardCount++)\n        {\n          sendKeyboardByteToGameboy(keyboardOctDn);\n        }\n      }\n    }\n    keyboardLastOct = keyboardCurrentOct;\n  }\n}\n\n\n/*\n  sendKeyboardByteToGameboy\n*/\nvoid sendKeyboardByteToGameboy(byte send_byte)\n{\n  GB_SET(0,0,0);\n  delayMicroseconds(50);  //Delays are added to simulate PC keyboard rate\n  GB_SET(1,0,0);\n  delayMicroseconds(50);\n  for(countLSDJTicks=0;countLSDJTicks<8;countLSDJTicks++) {  //we are going to send 8 bits, so do a loop 8 times\n    if(send_byte & 0x01) {          //if the first bit is equal to 1\n      GB_SET(0,1,0);\n      delayMicroseconds(50);\n      GB_SET(1,1,0);\n      delayMicroseconds(50);\n    } else {\n      GB_SET(0,0,0);\n      delayMicroseconds(50);\n      GB_SET(1,0,0);\n      delayMicroseconds(50);\n    }\n    send_byte >>= 1;                //bitshift right once for the next bit we are going to send\n  }\n\n  GB_SET(0,0,0);\n  delayMicroseconds(50);\n  GB_SET(1,0,0);\n  delayMicroseconds(50);\n  GB_SET(0,1,0);\n  delayMicroseconds(50);\n  GB_SET(1,1,0);\n  delayMicroseconds(4000);\n}\n\nvoid modeLSDJKeyboardMidiReceive()\n{\n#ifdef USE_TEENSY\n\n    while(usbMIDI.read(memory[MEM_KEYBD_CH]+1)) {\n        switch(usbMIDI.getType()) {\n            case 0x80: // note off\n                playLSDJNote(0x90+memory[MEM_KEYBD_CH], usbMIDI.getData1(), 0);\n            break;\n            case 0x90: // note on\n                playLSDJNote(0x90+memory[MEM_KEYBD_CH], usbMIDI.getData1(), usbMIDI.getData2());\n            break;\n            case 0xC0: // PG\n                changeLSDJInstrument(0xC0+memory[MEM_KEYBD_CH], usbMIDI.getData1());\n            break;\n            /*\n            case 3: // CC\n            break;\n            case 5: // AT\n            break;\n            case 6: // PB\n            break;\n            */\n        }\n    }\n#endif\n#ifdef USE_LEONARDO\n\n    midiEventPacket_t rx;\n    do {\n      rx = MidiUSB.read();\n      switch (rx.header)\n        {\n        case 0x08: // note off\n          playLSDJNote(0x90+memory[MEM_KEYBD_CH], rx.byte2, 0);\n          statusLedOn();\n          break;\n        case 0x09: // note on\n          playLSDJNote(0x90+memory[MEM_KEYBD_CH], rx.byte2, rx.byte3);\n          statusLedOn();\n          break;\n        case 0x0C: // PG\n          changeLSDJInstrument(0xC0+memory[MEM_KEYBD_CH], rx.byte2);\n          statusLedOn();\n          break;\n      }\n    } while (rx.header != 0);\n#endif\n}\n"
  },
  {
    "path": "Arduinoboy/Mode_LSDJ_Map.ino",
    "content": "/**************************************************************************\n * Name:    Timothy Lamb                                                  *\n * Email:   trash80@gmail.com                                             *\n ***************************************************************************/\n/***************************************************************************\n *                                                                         *\n *   This program is free software; you can redistribute it and/or modify  *\n *   it under the terms of the GNU General Public License as published by  *\n *   the Free Software Foundation; either version 2 of the License, or     *\n *   (at your option) any later version.                                   *\n *                                                                         *\n ***************************************************************************/\n\nvoid modeLSDJMapSetup()\n{\n  digitalWrite(pinStatusLed,LOW);\n  pinMode(pinGBClock,OUTPUT);\n  digitalWrite(pinGBClock, HIGH);\n #ifdef USE_TEENSY\n  usbMIDI.setHandleRealTimeSystem(usbMidiLSDJMapRealtimeMessage);\n #endif\n  blinkMaxCount=1000;\n  modeLSDJMap();\n}\n\nvoid modeLSDJMap()\n{\n  while(1){  //Loop forever\n\n  modeLSDJMapUsbMidiReceive();\n  checkMapQueue();\n  if (serial->available()) {                 //If MIDI Byte Availaibleleleiel\n    incomingMidiByte = serial->read();           //Read it\n\n    checkForProgrammerSysex(incomingMidiByte);\n\n    if(incomingMidiByte & 0x80) {                //If we have received a MIDI Status Byte\n      switch (incomingMidiByte) {\n        case 0xF8:\n          setMapByte(0xFF, false);\n          usbMidiSendRTMessage(incomingMidiByte);\n          break;\n        case 0xFA:                                // Case: Transport Start Message\n        case 0xFB:                                // and Case: Transport Continue Message\n          sequencerStart();                       // Start the sequencer\n          usbMidiSendRTMessage(incomingMidiByte);\n          break;\n        case 0xFC:                                // Case: Transport Stop Message\n          sequencerStop();\n          setMapByte(0xFE, false);\n          usbMidiSendRTMessage(incomingMidiByte);\n          break;\n        default:\n          midiData[0] = incomingMidiByte;\n          midiNoteOnMode = true;\n\n          if(midiData[0] == (0x90+memory[MEM_LIVEMAP_CH])\n             || midiData[0] == (0x90+(memory[MEM_LIVEMAP_CH]+1))) resetMapCue();\n        }\n    } else if(midiNoteOnMode) {   //if we've received a message thats not a status and our note capture mode is true\n\n      midiNoteOnMode = false;\n      midiData[1] = incomingMidiByte;\n\n      usbMidiSendTwoByteMessage(midiData[0],midiData[1]);\n      if(midiData[0] == (0x90+memory[MEM_LIVEMAP_CH])\n         || midiData[0] == (0x90+(memory[MEM_LIVEMAP_CH]+1))) resetMapCue();\n\n    } else {\n      midiNoteOnMode = true;\n      if(midiData[0] == (0x90+memory[MEM_LIVEMAP_CH])\n        || midiData[0] == (0x90+(memory[MEM_LIVEMAP_CH]+1))) {\n          if(incomingMidiByte) {\n              if(midiData[0] == (0x90+(memory[MEM_LIVEMAP_CH]+1))) {\n                  setMapByte(128+midiData[1], false);\n              } else {\n                  setMapByte(midiData[1], false);\n              }\n          } else {\n              setMapByte(0xFE, false);\n          }\n      } else if (midiData[0] == (0x80+memory[MEM_LIVEMAP_CH])\n                 || midiData[0] == (0x80+(memory[MEM_LIVEMAP_CH]+1))) {\n          setMapByte(0xFE, false);\n      }\n      usbMidiSendThreeByteMessage(midiData[0], midiData[1], incomingMidiByte);\n      checkMapQueue();\n    }\n  } else {\n    setMode();         //Check if the mode button was depressed\n    updateStatusLight();\n    checkMapQueue();\n    updateBlinkLights();\n  }\n  }\n}\n\nvoid setMapByte(uint8_t b, boolean usb)\n{\n    uint8_t wait = mapQueueWaitSerial;\n    if(usb) {\n        wait = mapQueueWaitUsb;\n    }\n\n    switch(b) {\n      case 0xFF:\n        setMapQueueMessage(0xFF, wait);\n        break;\n      case 0xFE:\n        if(!sequencerStarted) {\n            sendByteToGameboy(0xFE);\n        } else if (mapCurrentRow >= 0) {\n            setMapQueueMessage(mapCurrentRow, wait);\n        }\n        break;\n      default:\n        mapCurrentRow = b;\n        sendByteToGameboy(b);\n        resetMapCue();\n    }\n}\n\nvoid setMapQueueMessage(uint8_t m, uint8_t wait)\n{\n    if(mapQueueMessage == -1 || mapQueueMessage == 0xFF) {\n        mapQueueTime=millis()+wait;\n        mapQueueMessage=m;\n    }\n}\n\nvoid resetMapCue()\n{\n    mapQueueMessage=-1;\n}\n\nvoid checkMapQueue()\n{\n  if(mapQueueMessage >= 0 && millis()>mapQueueTime) {\n      if(mapQueueMessage == 0xFF) {\n          sendByteToGameboy(mapQueueMessage);\n      } else {\n          if(mapQueueMessage == 0xFE || mapCurrentRow == mapQueueMessage) {\n              // Only kill playback if the row is the last one that's been played.\n              mapCurrentRow = -1;\n              sendByteToGameboy(0xFE);\n          }\n      }\n      mapQueueMessage=-1;\n      updateVisualSync();\n  }\n}\n\n\nvoid usbMidiLSDJMapRealtimeMessage(uint8_t message)\n{\n    switch(message) {\n      case 0xF8:\n        setMapByte(0xFF, true);\n      break;\n      case 0xFA:                                // Case: Transport Start Message\n      case 0xFB:                                // and Case: Transport Continue Message\n        resetMapCue();\n        sequencerStart();                     // Start the sequencer\n      break;\n      case 0xFC:                                // Case: Transport Stop Message\n        sequencerStop();                        // Stop the sequencer\n        setMapByte(0xFE, true);\n      break;\n    }\n}\n\nvoid modeLSDJMapUsbMidiReceive()\n{\n#ifdef USE_TEENSY\n\n    while(usbMIDI.read()) {\n        uint8_t ch = usbMIDI.getChannel() - 1;\n        if(ch != memory[MEM_LIVEMAP_CH] && ch != (memory[MEM_LIVEMAP_CH] + 1)){\n            continue;\n        }\n\n        switch(usbMIDI.getType()) {\n            case 0x80: // note off\n                setMapByte(0xFE, true);\n            break;\n            case 0x90: // note on\n                if(ch == (memory[MEM_LIVEMAP_CH] + 1)) {\n                    setMapByte(128+usbMIDI.getData1(), true);\n                } else {\n                    setMapByte(usbMIDI.getData1(), true);\n                }\n            break;\n            /*\n            case 3: // CC\n            break;\n            case 4: // PG\n            break;\n            case 5: // AT\n            break;\n            case 6: // PB\n            break;\n            */\n        }\n    }\n#endif\n#ifdef USE_LEONARDO\n    midiEventPacket_t rx;\n    do\n    {\n      rx = MidiUSB.read();\n      usbMidiLSDJMapRealtimeMessage(rx.byte1);\n      uint8_t ch = rx.byte1 & 0x0F;\n      if (ch != memory[MEM_LIVEMAP_CH] && ch != (memory[MEM_LIVEMAP_CH] + 1))\n      {\n        continue;\n      }\n      switch (rx.header)\n      {\n      case 0x08: // note off\n        setMapByte(0xFE, true);\n        break;\n      case 0x09: // note on\n        if (ch == (memory[MEM_LIVEMAP_CH] + 1))\n        {\n          setMapByte(128 + rx.byte2, true);\n        }\n        else\n        {\n          setMapByte(rx.byte2, true);\n        }\n        break;\n      }\n    } while (rx.header != 0);\n#endif\n}\n"
  },
  {
    "path": "Arduinoboy/Mode_LSDJ_MasterSync.ino",
    "content": "/**************************************************************************\n * Name:    Timothy Lamb                                                  *\n * Email:   trash80@gmail.com                                             *\n ***************************************************************************/\n/***************************************************************************\n *                                                                         *\n *   This program is free software; you can redistribute it and/or modify  *\n *   it under the terms of the GNU General Public License as published by  *\n *   the Free Software Foundation; either version 2 of the License, or     *\n *   (at your option) any later version.                                   *\n *                                                                         *\n ***************************************************************************/\n\n\nvoid modeLSDJMasterSyncSetup()\n{\n  digitalWrite(pinStatusLed,LOW);\n  pinMode(pinGBClock,INPUT);\n\n  #ifdef USE_TEENSY\n  usbMIDI.setHandleRealTimeSystem(NULL);\n  #endif\n\n  countSyncTime=0;\n  blinkMaxCount=1000;\n  modeLSDJMasterSync();\n}\n\nvoid modeLSDJMasterSync()\n{\n  while(1){\n\n#ifdef USE_TEENSY\n    while(usbMIDI.read()) ;\n#endif\n\n    if (serial->available()) {                  //If serial data was send to midi input\n      incomingMidiByte = serial->read();            //Read it\n      if(!checkForProgrammerSysex(incomingMidiByte) && !usbMode) serial->write(incomingMidiByte);        //Send it to the midi output\n    }\n    readgbClockLine = digitalRead(pinGBClock);    //Read gameboy's clock line\n    if(readgbClockLine) {                         //If Gb's Clock is On\n      while(readgbClockLine) {                    //Loop untill its off\n        readgbClockLine = digitalRead(pinGBClock);//Read the clock again\n        bit = digitalRead(pinGBSerialIn);         //Read the serial input for song position\n        checkActions();\n      }\n\n      countClockPause= 0;                          //Reset our wait timer for detecting a sequencer stop\n\n      readGbSerialIn = readGbSerialIn << 1;        //left shift the serial byte by one to append new bit from last loop\n      readGbSerialIn = readGbSerialIn + bit;       //and then add the bit that was read\n\n      sendMidiClockSlaveFromLSDJ();                //send the clock & start offset data to midi\n\n    }\n    setMode();\n  }\n}\n\nvoid checkActions()\n{\n  checkLSDJStopped();                        //Check if LSDJ hit Stop\n  setMode();\n  updateStatusLight();\n}\n\n /*\n  checkLSDJStopped counts how long the clock was on, if its been on too long we assume\n  LSDJ has stopped- Send a MIDI transport stop message and return true.\n */\nboolean checkLSDJStopped()\n{\n  countClockPause++;                            //Increment the counter\n  if(countClockPause > 16000) {                 //if we've reached our waiting period\n    if(sequencerStarted) {\n      readgbClockLine=false;\n      countClockPause = 0;                      //reset our clock\n      serial->write(0xFC);                      //send the transport stop message\n#ifdef USE_TEENSY\n      usbMIDI.sendRealTime(0xFC);\n#endif\n#ifdef USE_LEONARDO\n      midiEventPacket_t event = {0x0F, 0xFC};\n      MidiUSB.sendMIDI(event);\n      MidiUSB.flush();\n#endif\n      sequencerStop();                          //call the global sequencer stop function\n    }\n    return true;\n  }\n  return false;\n}\n\n /*\n  sendMidiClockSlaveFromLSDJ waits for 8 clock bits from LSDJ,\n  sends the transport start command if sequencer hasnt started yet,\n  sends the midi clock tick, and sends a note value that corrisponds to\n  LSDJ's row number on start (LSDJ only sends this once when it starts)\n */\nvoid sendMidiClockSlaveFromLSDJ()\n{\n  if(!countGbClockTicks) {      //If we hit 8 bits\n    if(!sequencerStarted) {         //If the sequencer hasnt started\n      serial->write((0x90+memory[MEM_LSDJMASTER_MIDI_CH])); //Send the midi channel byte\n      serial->write(readGbSerialIn);                //Send the row value as a note\n      serial->write(0x7F);                          //Send a velocity 127\n      serial->write(0xFA);     //send MIDI transport start message\n\n#ifdef USE_TEENSY\n      usbMIDI.sendNoteOn(memory[MEM_LSDJMASTER_MIDI_CH]+1,readGbSerialIn,0x7F);\n      usbMIDI.sendRealTime(0xFA);\n#endif\n#ifdef USE_LEONARDO\n      midiEventPacket_t event = {0x09, 0x90 | memory[MEM_LSDJMASTER_MIDI_CH] + 1, readGbSerialIn, 0x7F};\n      MidiUSB.sendMIDI(event);\n      MidiUSB.flush();\n      event = {0x0F, 0xFA};\n      MidiUSB.sendMIDI(event);\n      MidiUSB.flush();\n#endif\n      sequencerStart();             //call the global sequencer start function\n    }\n    serial->write(0xF8);       //Send the MIDI Clock Tick\n\n#ifdef USE_TEENSY\n    usbMIDI.sendRealTime(0xF8);\n#endif\n#ifdef USE_LEONARDO\n    midiEventPacket_t event = {0x0F, 0xF8};\n    MidiUSB.sendMIDI(event);\n    MidiUSB.flush();\n#endif\n    countGbClockTicks=0;            //Reset the bit counter\n    readGbSerialIn = 0x00;                //Reset our serial read value\n\n    updateVisualSync();\n  }\n  countGbClockTicks++;              //Increment the bit counter\n if(countGbClockTicks==8) countGbClockTicks=0;\n}\n"
  },
  {
    "path": "Arduinoboy/Mode_LSDJ_Midiout.ino",
    "content": "/**************************************************************************\n * Name:    Timothy Lamb                                                  *\n * Email:   trash80@gmail.com                                             *\n ***************************************************************************/\n/***************************************************************************\n *                                                                         *\n *   This program is free software; you can redistribute it and/or modify  *\n *   it under the terms of the GNU General Public License as published by  *\n *   the Free Software Foundation; either version 2 of the License, or     *\n *   (at your option) any later version.                                   *\n *                                                                         *\n ***************************************************************************/\n\nvoid modeLSDJMidioutSetup()\n{\n  digitalWrite(pinStatusLed,LOW);\n  pinMode(pinGBClock,OUTPUT);\n  digitalWrite(pinGBClock,HIGH);\n\n #ifdef USE_TEENSY\n  usbMIDI.setHandleRealTimeSystem(NULL);\n #endif\n\n  countGbClockTicks=0;\n  lastMidiData[0] = -1;\n  lastMidiData[1] = -1;\n  midiValueMode = false;\n  blinkMaxCount=60;\n  modeLSDJMidiout();\n}\n\nvoid modeLSDJMidiout()\n{\n#ifdef USE_LEONARDO\n  midiEventPacket_t packet;\n#endif\n  while(1){\n     if(getIncommingSlaveByte()) {\n        if(incomingMidiByte > 0x6f) {\n          switch(incomingMidiByte)\n          {\n           case 0x7F: //clock tick\n             serial->write(0xF8);\n#ifdef USE_TEENSY\n             usbMIDI.sendRealTime((int)0xF8);\n#endif\n#ifdef USE_LEONARDO\n             packet = {0x0F, 0xF8};\n             MidiUSB.sendMIDI(packet);\n             MidiUSB.flush();\n#endif\n                 break;\n           case 0x7E: //seq stop\n             serial->write(0xFC);\n#ifdef USE_TEENSY\n             usbMIDI.sendRealTime((int)0xFC);\n#endif\n#ifdef USE_LEONARDO\n             packet = {0x0F, 0xFC};\n             MidiUSB.sendMIDI(packet);\n             MidiUSB.flush();\n#endif\n             stopAllNotes();\n             break;\n           case 0x7D: //seq start\n             serial->write(0xFA);\n#ifdef USE_TEENSY\n             usbMIDI.sendRealTime((int)0xFA);\n#endif\n#ifdef USE_LEONARDO\n             packet = {0x0F, 0xFA};\n             MidiUSB.sendMIDI(packet);\n             MidiUSB.flush();\n#endif\n             break;\n           default:\n             midiData[0] = (incomingMidiByte - 0x70);\n             midiValueMode = true;\n             break;\n          }\n        } else if (midiValueMode == true) {\n          midiValueMode = false;\n          midioutDoAction(midiData[0],incomingMidiByte);\n        }\n\n      } else {\n        setMode();                // Check if mode button was depressed\n        updateBlinkLights();\n#ifdef USE_TEENSY\n        while(usbMIDI.read()) ;\n#endif\n#ifdef USE_LEONARDO\n        // while (MidiUSB.read()) ;\n#endif\n        if (serial->available()) {                  //If serial data was send to midi inp\n          checkForProgrammerSysex(serial->read());\n        }\n      }\n   }\n}\n\nvoid midioutDoAction(byte m, byte v)\n{\n  if(m < 4) {\n    //note message\n    if(v) {\n      checkStopNote(m);\n      playNote(m,v);\n    } else if (midiOutLastNote[m]>=0) {\n      stopNote(m);\n    }\n  } else if (m < 8) {\n    m-=4;\n    //cc message\n    playCC(m,v);\n  } else if(m < 0x0C) {\n    m-=8;\n    playPC(m,v);\n  }\n  blinkLight(0x90+m,v);\n}\n\nvoid checkStopNote(byte m)\n{\n  if((midioutNoteTimer[m]+midioutNoteTimerThreshold) < millis()) {\n    stopNote(m);\n  }\n}\n\nvoid stopNote(byte m)\n{\n  for(int x=0;x<midioutNoteHoldCounter[m];x++) {\n    midiData[0] = (0x80 + (memory[MEM_MIDIOUT_NOTE_CH+m]));\n    midiData[1] = midioutNoteHold[m][x];\n    midiData[2] = 0x00;\n    serial->write(midiData,3);\n#ifdef USE_TEENSY\n    usbMIDI.sendNoteOff(midioutNoteHold[m][x], 0, memory[MEM_MIDIOUT_NOTE_CH+m]+1);\n#endif\n#ifdef USE_LEONARDO\n    midiEventPacket_t packet = { 0x08, 0x80 | memory[MEM_MIDIOUT_NOTE_CH + m], midioutNoteHold[m][x], 0 };\n    MidiUSB.sendMIDI(packet);\n    MidiUSB.flush();\n#endif\n  }\n  midiOutLastNote[m] = -1;\n  midioutNoteHoldCounter[m] = 0;\n}\n\nvoid playNote(byte m, byte n)\n{\n  midiData[0] = (0x90 + (memory[MEM_MIDIOUT_NOTE_CH+m]));\n  midiData[1] = n;\n  midiData[2] = 0x7F;\n  serial->write(midiData,3);\n#ifdef USE_TEENSY\n  usbMIDI.sendNoteOn(n, 127, memory[MEM_MIDIOUT_NOTE_CH+m]+1);\n#endif\n#ifdef USE_LEONARDO\n  midiEventPacket_t packet = { 0x09, 0x90 | memory[MEM_MIDIOUT_NOTE_CH + m], n, 127 };\n  MidiUSB.sendMIDI(packet);\n  MidiUSB.flush();\n#endif\n\n  midioutNoteHold[m][midioutNoteHoldCounter[m]] =n;\n  midioutNoteHoldCounter[m]++;\n  midioutNoteTimer[m] = millis();\n  midiOutLastNote[m] =n;\n}\n\nvoid playCC(byte m, byte n)\n{\n  byte v = n;\n\n  if(memory[MEM_MIDIOUT_CC_MODE+m]) {\n    if(memory[MEM_MIDIOUT_CC_SCALING+m]) {\n      v = (v & 0x0F)*8;\n      //if(v) v --;\n    }\n    n=(m*7)+((n>>4) & 0x07);\n    midiData[0] = (0xB0 + (memory[MEM_MIDIOUT_CC_CH+m]));\n    midiData[1] = (memory[MEM_MIDIOUT_CC_NUMBERS+n]);\n    midiData[2] = v;\n    serial->write(midiData,3);\n#ifdef USE_TEENSY\n    usbMIDI.sendControlChange((memory[MEM_MIDIOUT_CC_NUMBERS+n]), v, memory[MEM_MIDIOUT_NOTE_CH+m]+1);\n#endif\n#ifdef USE_LEONARDO\n    midiEventPacket_t packet = {0x0B, 0xB0 | (memory[MEM_MIDIOUT_NOTE_CH + m]+1), (memory[MEM_MIDIOUT_CC_NUMBERS + n]), v};\n    MidiUSB.sendMIDI(packet);\n    MidiUSB.flush();\n#endif\n  } else {\n    if(memory[MEM_MIDIOUT_CC_SCALING+m]) {\n      float s;\n      s = n;\n      v = ((s / 0x6f) * 0x7f);\n    }\n    n=(m*7);\n    midiData[0] = (0xB0 + (memory[MEM_MIDIOUT_CC_CH+m]));\n    midiData[1] = (memory[MEM_MIDIOUT_CC_NUMBERS+n]);\n    midiData[2] = v;\n    serial->write(midiData,3);\n#ifdef USE_TEENSY\n    usbMIDI.sendControlChange((memory[MEM_MIDIOUT_CC_NUMBERS+n]), v, memory[MEM_MIDIOUT_NOTE_CH+m]+1);\n#endif\n#ifdef USE_LEONARDO\n    midiEventPacket_t packet = {0x0B, 0xB0 | (memory[MEM_MIDIOUT_NOTE_CH + m]+1), (memory[MEM_MIDIOUT_CC_NUMBERS + n]), v};\n    MidiUSB.sendMIDI(packet);\n    MidiUSB.flush();\n#endif\n  }\n}\n\nvoid playPC(byte m, byte n)\n{\n  midiData[0] = (0xC0 + (memory[MEM_MIDIOUT_NOTE_CH+m]));\n  midiData[1] = n;\n  serial->write(midiData,2);\n#ifdef USE_TEENSY\n  usbMIDI.sendProgramChange(n, memory[MEM_MIDIOUT_NOTE_CH+m]+1);\n#endif\n#ifdef USE_LEONARDO\n  midiEventPacket_t packet = {0x0C, 0xC0 | (memory[MEM_MIDIOUT_NOTE_CH + m]+1), n};\n  MidiUSB.sendMIDI(packet);\n  MidiUSB.flush();\n#endif\n}\n\nvoid stopAllNotes()\n{\n  for(int m=0;m<4;m++) {\n    if(midiOutLastNote[m]>=0) {\n      stopNote(m);\n    }\n    midiData[0] = (0xB0 + (memory[MEM_MIDIOUT_NOTE_CH+m]));\n    midiData[1] = 123;\n    midiData[2] = 0x7F;\n    serial->write(midiData,3); //Send midi\n#ifdef USE_TEENSY\n    usbMIDI.sendControlChange(123, 127, memory[MEM_MIDIOUT_NOTE_CH+m]+1);\n#endif\n#ifdef USE_LEONARDO\n    midiEventPacket_t packet = {0x0B, 0xB0 | memory[MEM_MIDIOUT_NOTE_CH + m], 123, 127};\n    MidiUSB.sendMIDI(packet);\n    MidiUSB.flush();\n#endif\n  }\n}\n\nboolean getIncommingSlaveByte()\n{\n  delayMicroseconds(midioutBitDelay);\n  GB_SET(0,0,0);\n  delayMicroseconds(midioutBitDelay);\n  GB_SET(1,0,0);\n  delayMicroseconds(2);\n  if(digitalRead(pinGBSerialIn)) {\n    incomingMidiByte = 0;\n    for(countClockPause=0;countClockPause!=7;countClockPause++) {\n      GB_SET(0,0,0);\n      delayMicroseconds(2);\n      GB_SET(1,0,0);\n      incomingMidiByte = (incomingMidiByte << 1) + digitalRead(pinGBSerialIn);\n    }\n    return true;\n  }\n  return false;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "Arduinoboy/Mode_LSDJ_SlaveSync.ino",
    "content": "/**************************************************************************\n * Name:    Timothy Lamb                                                  *\n * Email:   trash80@gmail.com                                             *\n ***************************************************************************/\n/***************************************************************************\n *                                                                         *\n *   This program is free software; you can redistribute it and/or modify  *\n *   it under the terms of the GNU General Public License as published by  *\n *   the Free Software Foundation; either version 2 of the License, or     *\n *   (at your option) any later version.                                   *\n *                                                                         *\n ***************************************************************************/\n\nvoid modeLSDJSlaveSyncSetup()\n{\n  digitalWrite(pinStatusLed,LOW);\n  pinMode(pinGBClock,OUTPUT);\n  digitalWrite(pinGBClock,HIGH);\n\n#ifdef USE_TEENSY\n  usbMIDI.setHandleRealTimeSystem(usbMidiLSDJSlaveRealtimeMessage);\n#endif\n\n  blinkMaxCount=1000;\n  modeLSDJSlaveSync();\n}\n\nvoid modeLSDJSlaveSync()\n{\n  while(1){  //Loop forever\n  modeLSDJSlaveSyncUsbMidiReceive();\n  if (serial->available()) {                 //If MIDI Byte Availaibleleleiel\n    incomingMidiByte = serial->read();           //Read it\n\n    if(!checkForProgrammerSysex(incomingMidiByte) && !usbMode) serial->write(incomingMidiByte);       //Send it back to the Midi out\n\n    if(incomingMidiByte & 0x80) {               //If we have received a MIDI Status Byte\n    switch (incomingMidiByte) {\n      case 0xF8:                                //Case: Clock Message Recieved\n        if((sequencerStarted && midiSyncEffectsTime && !countSyncTime)   //If the seq has started and our sync effect is on and at zero\n          || (sequencerStarted && !midiSyncEffectsTime)) {               //or seq is started and there is no sync effects\n              if(!countSyncPulse && midiDefaultStartOffset) {          //if we received a note for start offset\n                //sendByteToGameboy(midiDefaultStartOffset);              //send the offset\n              }\n              sendClockTickToLSDJ();                                   //send the clock tick\n              updateVisualSync();\n        }\n        if(midiSyncEffectsTime) {                                      //If sync effects are turned on\n          countSyncTime++;                                             //increment our tick counter\n          countSyncTime = countSyncTime % countSyncSteps;              //and mod it by the number of steps we want for the effect\n        }\n        break;\n      case 0xFA:                                // Case: Transport Start Message\n      case 0xFB:                                // and Case: Transport Continue Message\n        sequencerStart();                       // Start the sequencer\n        break;\n      case 0xFC:                                // Case: Transport Stop Message\n        sequencerStop();                        // Stop the sequencer\n        break;\n      default:\n        if(incomingMidiByte == (0x90+memory[MEM_LSDJSLAVE_MIDI_CH])) { //if a midi note was received and its on the channel of the sync effects channel\n           midiNoteOnMode = true;                        //turn on note capture\n           midiData[0] = false;                  //and reset the captured note\n        } else {\n           midiNoteOnMode = false;                       //turn off note capture\n        }\n      }\n    } else if(midiNoteOnMode) {   //if we've received a message thats not a status and our note capture mode is true\n      if(!midiData[0]) {                  //if there is no note number yet\n         midiData[0] = incomingMidiByte;  //then assume the byte is a note and assign it to a place holder\n      } else {                                    //else assumed velocity\n         if(incomingMidiByte > 0x00) {\n           getSlaveSyncEffect(midiData[0]); //then call our sync effects function\n         }\n         midiData[0] = false;             //and reset the captured note\n      }\n    }\n  }\n  setMode();         //Check if the mode button was depressed\n  updateStatusLight();\n  }\n}\n\n/*\n  sendClockTickToLSDJ is a lovely loving simple function I wish they where all this short\n  Technicallyly we are sending nothing but a 8bit clock pulse\n*/\nvoid sendClockTickToLSDJ()\n{\n  for(countLSDJTicks=0;countLSDJTicks<8;countLSDJTicks++) {\n    GB_SET(0,0,0);\n    GB_SET(1,0,0);\n  }\n}\n\n\n/*\n  getSlaveSyncEffect receives a note, and assigns the propper effect of that note\n*/\nvoid getSlaveSyncEffect(byte note)\n{\n    switch(note) {\n    case 48:                        //C-3ish, Transport Start\n      sequencerStart();\n      break;\n    case 49:                        //C#3 Transport Stop\n      sequencerStop();\n      break;\n    case 50:                        //D-3 Turn off sync effects\n      midiSyncEffectsTime = false;\n      break;\n    case 51:                        //D#3 Sync effect, 1/2 time\n      midiSyncEffectsTime = true;\n      countSyncTime = 0;\n      countSyncSteps = 2;\n      break;\n    case 52:                        //E-3 Sync Effect, 1/4 time\n      midiSyncEffectsTime = true;\n      countSyncTime = 0;\n      countSyncSteps = 4;\n      break;\n    case 53:                        //F-3 Sync Effect, 1/8 time\n      midiSyncEffectsTime = true;\n      countSyncTime = 0;\n      countSyncSteps = 8;\n      break;\n    default:                        //All other notes will make LSDJ Start at the row number thats the same as the note number.\n      midiDefaultStartOffset = midiData[0];\n      break;\n    }\n}\n\nvoid usbMidiLSDJSlaveRealtimeMessage(uint8_t message)\n{\n    switch(message) {\n      case 0xF8:\n          if((sequencerStarted && midiSyncEffectsTime && !countSyncTime)   //If the seq has started and our sync effect is on and at zero\n            || (sequencerStarted && !midiSyncEffectsTime)) {               //or seq is started and there is no sync effects\n                if(!countSyncPulse && midiDefaultStartOffset) {          //if we received a note for start offset\n                  //sendByteToGameboy(midiDefaultStartOffset);              //send the offset\n                }\n                sendClockTickToLSDJ();                                   //send the clock tick\n                updateVisualSync();\n          }\n          if(midiSyncEffectsTime) {                                      //If sync effects are turned on\n            countSyncTime++;                                             //increment our tick counter\n            countSyncTime = countSyncTime % countSyncSteps;              //and mod it by the number of steps we want for the effect\n          }\n      break;\n      case 0xFA:                                // Case: Transport Start Message\n      case 0xFB:                                // and Case: Transport Continue Message\n          sequencerStart();                       // Start the sequencer\n      break;\n      case 0xFC:                                // Case: Transport Stop Message\n          sequencerStop();\n      break;\n    }\n}\n\n\nvoid modeLSDJSlaveSyncUsbMidiReceive()\n{\n#ifdef USE_TEENSY\n\n    while(usbMIDI.read(memory[MEM_LSDJSLAVE_MIDI_CH]+1)) {\n        switch(usbMIDI.getType()) {\n            case 0x90: // note on\n                getSlaveSyncEffect(usbMIDI.getData1());\n            break;\n            /*\n            case 0: // note on\n            break;\n            case 3: // CC\n            break;\n            case 4: // PG\n            break;\n            case 5: // AT\n            break;\n            case 6: // PB\n            break;\n            */\n        }\n    }\n#endif\n#ifdef USE_LEONARDO\n\n    midiEventPacket_t rx;\n    do\n    {\n      rx = MidiUSB.read();\n      uint8_t ch = rx.byte1 & 0x0F;\n      if (ch == memory[MEM_LSDJSLAVE_MIDI_CH] && rx.header == 0x09)\n      {\n        getSlaveSyncEffect(rx.byte2);\n      }\n      switch (rx.byte1)\n      {\n      case 0xF8:\n        if ((sequencerStarted && midiSyncEffectsTime && !countSyncTime) //If the seq has started and our sync effect is on and at zero\n            || (sequencerStarted && !midiSyncEffectsTime))\n        { //or seq is started and there is no sync effects\n          if (!countSyncPulse && midiDefaultStartOffset)\n          { //if we received a note for start offset\n            //sendByteToGameboy(midiDefaultStartOffset);              //send the offset\n          }\n          sendClockTickToLSDJ(); //send the clock tick\n          updateVisualSync();\n        }\n        if (midiSyncEffectsTime)\n        {                                                 //If sync effects are turned on\n          countSyncTime++;                                //increment our tick counter\n          countSyncTime = countSyncTime % countSyncSteps; //and mod it by the number of steps we want for the effect\n        }\n        break;\n      case 0xFA:          // Case: Transport Start Message\n      case 0xFB:          // and Case: Transport Continue Message\n        sequencerStart(); // Start the sequencer\n        break;\n      case 0xFC: // Case: Transport Stop Message\n        sequencerStop();\n        break;\n      }\n    } while (rx.header != 0);\n#endif\n}\n"
  },
  {
    "path": "Arduinoboy/Mode_MidiGb.ino",
    "content": "/**************************************************************************\n * Name:    Timothy Lamb                                                  *\n * Email:   trash80@gmail.com                                             *\n ***************************************************************************/\n/***************************************************************************\n *                                                                         *\n *   This program is free software; you can redistribute it and/or modify  *\n *   it under the terms of the GNU General Public License as published by  *\n *   the Free Software Foundation; either version 2 of the License, or     *\n *   (at your option) any later version.                                   *\n *                                                                         *\n ***************************************************************************/\n\nvoid modeMidiGbSetup()\n{\n  digitalWrite(pinStatusLed,LOW);\n  pinMode(pinGBClock,OUTPUT);\n  digitalWrite(pinGBClock,HIGH);\n\n#ifdef USE_TEENSY\n  usbMIDI.setHandleRealTimeSystem(NULL);\n#endif\n\n  blinkMaxCount=1000;\n  modeMidiGb();\n}\n\nvoid modeMidiGb()\n{\n  boolean sendByte = false;\n  while(1){                                //Loop foreverrrr\n    modeMidiGbUsbMidiReceive();\n\n    if (serial->available()) {          //If MIDI is sending\n      incomingMidiByte = serial->read();    //Get the byte sent from MIDI\n\n      if(!checkForProgrammerSysex(incomingMidiByte) && !usbMode) serial->write(incomingMidiByte); //Echo the Byte to MIDI Output\n\n      if(incomingMidiByte & 0x80) {\n        switch (incomingMidiByte & 0xF0) {\n          case 0xF0:\n            midiValueMode = false;\n            break;\n          default:\n            sendByte = false;\n            midiStatusChannel = incomingMidiByte&0x0F;\n            midiStatusType    = incomingMidiByte&0xF0;\n            if(midiStatusChannel == memory[MEM_MGB_CH]) {\n               midiData[0] = midiStatusType;\n               sendByte = true;\n            } else if (midiStatusChannel == memory[MEM_MGB_CH+1]) {\n               midiData[0] = midiStatusType+1;\n               sendByte = true;\n            } else if (midiStatusChannel == memory[MEM_MGB_CH+2]) {\n               midiData[0] = midiStatusType+2;\n               sendByte = true;\n            } else if (midiStatusChannel == memory[MEM_MGB_CH+3]) {\n               midiData[0] = midiStatusType+3;\n               sendByte = true;\n            } else if (midiStatusChannel == memory[MEM_MGB_CH+4]) {\n               midiData[0] = midiStatusType+4;\n               sendByte = true;\n            } else {\n              midiValueMode  =false;\n              midiAddressMode=false;\n            }\n            if(sendByte) {\n              statusLedOn();\n              sendByteToGameboy(midiData[0]);\n              delayMicroseconds(GB_MIDI_DELAY);\n              midiValueMode  =false;\n              midiAddressMode=true;\n            }\n           break;\n        }\n      } else if (midiAddressMode){\n        midiAddressMode = false;\n        midiValueMode = true;\n        midiData[1] = incomingMidiByte;\n        sendByteToGameboy(midiData[1]);\n        delayMicroseconds(GB_MIDI_DELAY);\n      } else if (midiValueMode) {\n        midiData[2] = incomingMidiByte;\n        midiAddressMode = true;\n        midiValueMode = false;\n\n        sendByteToGameboy(midiData[2]);\n        delayMicroseconds(GB_MIDI_DELAY);\n        statusLedOn();\n        blinkLight(midiData[0],midiData[2]);\n      }\n    } else {\n      setMode();                // Check if mode button was depressed\n      updateBlinkLights();\n      updateStatusLed();\n    }\n  }\n}\n\n /*\n sendByteToGameboy does what it says. yay magic\n */\nvoid sendByteToGameboy(byte send_byte)\n{\n for(countLSDJTicks=0;countLSDJTicks!=8;countLSDJTicks++) {  //we are going to send 8 bits, so do a loop 8 times\n   if(send_byte & 0x80) {\n       GB_SET(0,1,0);\n       GB_SET(1,1,0);\n   } else {\n       GB_SET(0,0,0);\n       GB_SET(1,0,0);\n   }\n\n#if defined (F_CPU) && (F_CPU > 24000000)\n   // Delays for Teensy etc where CPU speed might be clocked too fast for cable & shift register on gameboy.\n   delayMicroseconds(1);\n#endif\n   send_byte <<= 1;\n }\n}\n\nvoid modeMidiGbUsbMidiReceive()\n{\n#ifdef USE_TEENSY\n\n    while(usbMIDI.read()) {\n        uint8_t ch = usbMIDI.getChannel() - 1;\n        boolean send = false;\n        if(ch == memory[MEM_MGB_CH]) {\n            ch = 0;\n            send = true;\n        } else if (ch == memory[MEM_MGB_CH+1]) {\n            ch = 1;\n            send = true;\n        } else if (ch == memory[MEM_MGB_CH+2]) {\n            ch = 2;\n            send = true;\n        } else if (ch == memory[MEM_MGB_CH+3]) {\n            ch = 3;\n            send = true;\n        } else if (ch == memory[MEM_MGB_CH+4]) {\n            ch = 4;\n            send = true;\n        }\n        if(!send) return;\n        uint8_t s;\n        switch(usbMIDI.getType()) {\n            case 0x80: // note off\n            case 0x90: // note on\n                s = 0x90 + ch;\n                if(usbMIDI.getType() == 0x80) {\n                    s = 0x80 + ch;\n                }\n                sendByteToGameboy(s);\n                delayMicroseconds(GB_MIDI_DELAY);\n                sendByteToGameboy(usbMIDI.getData1());\n                delayMicroseconds(GB_MIDI_DELAY);\n                sendByteToGameboy(usbMIDI.getData2());\n                delayMicroseconds(GB_MIDI_DELAY);\n                blinkLight(s, usbMIDI.getData2());\n            break;\n            case 0xB0: // CC\n                sendByteToGameboy(0xB0+ch);\n                delayMicroseconds(GB_MIDI_DELAY);\n                sendByteToGameboy(usbMIDI.getData1());\n                delayMicroseconds(GB_MIDI_DELAY);\n                sendByteToGameboy(usbMIDI.getData2());\n                delayMicroseconds(GB_MIDI_DELAY);\n                blinkLight(0xB0+ch, usbMIDI.getData2());\n            break;\n            case 0xC0: // PG\n                sendByteToGameboy(0xC0+ch);\n                delayMicroseconds(GB_MIDI_DELAY);\n                sendByteToGameboy(usbMIDI.getData1());\n                delayMicroseconds(GB_MIDI_DELAY);\n                blinkLight(0xC0+ch, usbMIDI.getData2());\n            break;\n            case 0xE0: // PB\n                sendByteToGameboy(0xE0+ch);\n                delayMicroseconds(GB_MIDI_DELAY);\n                sendByteToGameboy(usbMIDI.getData1());\n                delayMicroseconds(GB_MIDI_DELAY);\n                sendByteToGameboy(usbMIDI.getData2());\n                delayMicroseconds(GB_MIDI_DELAY);\n            break;\n        }\n\n        statusLedOn();\n    }\n#endif\n\n#ifdef USE_LEONARDO\n\n    midiEventPacket_t rx;\n      do\n      {\n        rx = MidiUSB.read();\n        uint8_t ch = rx.byte1 & 0x0F;\n        boolean send = false;\n        if(ch == memory[MEM_MGB_CH]) {\n            ch = 0;\n            send = true;\n        } else if (ch == memory[MEM_MGB_CH+1]) {\n            ch = 1;\n            send = true;\n        } else if (ch == memory[MEM_MGB_CH+2]) {\n            ch = 2;\n            send = true;\n        } else if (ch == memory[MEM_MGB_CH+3]) {\n            ch = 3;\n            send = true;\n        } else if (ch == memory[MEM_MGB_CH+4]) {\n            ch = 4;\n            send = true;\n        }\n        if (!send) return;\n        uint8_t s;\n        switch (rx.header)\n        {\n        case 0x08: // note off\n        case 0x09: // note on\n          s = 0x90 + ch;\n          if (rx.header == 0x08)\n          {\n            s = 0x80 + ch;\n          }\n          sendByteToGameboy(s);\n          delayMicroseconds(GB_MIDI_DELAY);\n          sendByteToGameboy(rx.byte2);\n          delayMicroseconds(GB_MIDI_DELAY);\n          sendByteToGameboy(rx.byte3);\n          delayMicroseconds(GB_MIDI_DELAY);\n          blinkLight(s, rx.byte2);\n          break;\n        case 0x0B: // CC\n          sendByteToGameboy(0xB0 + ch);\n          delayMicroseconds(GB_MIDI_DELAY);\n          sendByteToGameboy(rx.byte2);\n          delayMicroseconds(GB_MIDI_DELAY);\n          sendByteToGameboy(rx.byte3);\n          delayMicroseconds(GB_MIDI_DELAY);\n          blinkLight(0xB0 + ch, rx.byte2);\n          break;\n        case 0x0C: // PG\n          sendByteToGameboy(0xC0 + ch);\n          delayMicroseconds(GB_MIDI_DELAY);\n          sendByteToGameboy(rx.byte2);\n          delayMicroseconds(GB_MIDI_DELAY);\n          blinkLight(0xC0 + ch, rx.byte2);\n          break;\n        case 0x0E: // PB\n          sendByteToGameboy(0xE0 + ch);\n          delayMicroseconds(GB_MIDI_DELAY);\n          sendByteToGameboy(rx.byte2);\n          delayMicroseconds(GB_MIDI_DELAY);\n          sendByteToGameboy(rx.byte3);\n          delayMicroseconds(GB_MIDI_DELAY);\n          break;\n        default:\n          return;\n        }\n\n        statusLedOn();\n      } while (rx.header != 0);\n#endif\n}\n"
  },
  {
    "path": "Arduinoboy/Mode_Nanoloop.ino",
    "content": "/**************************************************************************\n * Name:    Timothy Lamb                                                  *\n * Email:   trash80@gmail.com                                             *\n ***************************************************************************/\n/***************************************************************************\n *                                                                         *\n *   This program is free software; you can redistribute it and/or modify  *\n *   it under the terms of the GNU General Public License as published by  *\n *   the Free Software Foundation; either version 2 of the License, or     *\n *   (at your option) any later version.                                   *\n *                                                                         *\n ***************************************************************************/\n\nvoid modeNanoloopSetup()\n{\n  digitalWrite(pinStatusLed,LOW);\n  pinMode(pinGBClock,OUTPUT);\n  digitalWrite(pinGBClock,HIGH);\n\n#ifdef USE_TEENSY\n  usbMIDI.setHandleRealTimeSystem(usbMidiNanoloopRealtimeMessage);\n#endif\n\n  blinkMaxCount=1000;\n  modeNanoloopSync();\n}\n\nvoid modeNanoloopSync()\n{\n  while(1){  //Loop forever\n  modeNanoloopUsbMidiReceive();\n  if (serial->available()) {                 //If MIDI Byte Availaibleleleiel\n    incomingMidiByte = serial->read();           //Read it\n    if(!checkForProgrammerSysex(incomingMidiByte) && !usbMode) serial->write(incomingMidiByte);       //Send it back to the Midi out\n\n\n    if(incomingMidiByte & 0x80) {\n    switch (incomingMidiByte) {\n      case 0xF8:                                 // Clock Message Recieved\n                                                 // Send a clock tick out if the sequencer is running\n        if(sequencerStarted) {\n          nanoSkipSync = !nanoSkipSync;\n          if(countSyncTime) {\n            nanoState = sendTickToNanoloop(nanoState, false);\n          } else {\n            nanoState = sendTickToNanoloop(true, true);\n          }\n          nanoState = sendTickToNanoloop(nanoState, nanoSkipSync);\n          updateVisualSync();\n          break;\n        }\n        break;\n      case 0xFA:                                 // Transport Start Message\n      case 0xFB:                                 // Transport Continue Message\n        sequencerStart();\n        break;\n      case 0xFC:                                 // Transport Stop Message\n        sequencerStop();\n        break;\n      default:\n        break;\n      }\n    }\n  }\n  setMode();         //Check if the mode button was depressed\n  updateStatusLight();\n  }\n}\n\nboolean sendTickToNanoloop(boolean state, boolean last_state)\n{\n  if(!state) {\n    if(last_state) {\n       GB_SET(0,1,0);\n       GB_SET(1,1,0);\n    } else {\n       GB_SET(0,0,0);\n       GB_SET(1,0,0);\n    }\n    return true;\n  } else {\n    GB_SET(0,1,0);\n    GB_SET(1,1,0);\n    return false;\n  }\n}\n\nvoid usbMidiNanoloopRealtimeMessage(uint8_t message)\n{\n    switch(message) {\n      case 0xF8:\n          if(sequencerStarted) {\n            nanoSkipSync = !nanoSkipSync;\n            if(countSyncTime) {\n              nanoState = sendTickToNanoloop(nanoState, false);\n            } else {\n              nanoState = sendTickToNanoloop(true, true);\n            }\n            nanoState = sendTickToNanoloop(nanoState, nanoSkipSync);\n            updateVisualSync();\n          }\n      break;\n      case 0xFA:                                // Case: Transport Start Message\n      case 0xFB:                                // and Case: Transport Continue Message\n          sequencerStart();                       // Start the sequencer\n      break;\n      case 0xFC:                                // Case: Transport Stop Message\n          sequencerStop();\n      break;\n    }\n}\n\n\nvoid modeNanoloopUsbMidiReceive()\n{\n#ifdef USE_TEENSY\n    while(usbMIDI.read(memory[MEM_LSDJSLAVE_MIDI_CH]+1)) {\n        switch(usbMIDI.getType()) {\n            case 0x90: // note on\n                getSlaveSyncEffect(usbMIDI.getData1());\n            break;\n            /*\n            case 0: // note on\n            break;\n            case 3: // CC\n            break;\n            case 4: // PG\n            break;\n            case 5: // AT\n            break;\n            case 6: // PB\n            break;\n            */\n        }\n    }\n#endif\n\n#ifdef USE_LEONARDO\n  midiEventPacket_t rx;\n  do\n  {\n    rx = MidiUSB.read();\n    usbMidiNanoloopRealtimeMessage(rx.byte1);\n  } while (rx.header != 0);\n#endif\n\n}\n"
  },
  {
    "path": "Arduinoboy/Mode_Programmer.ino",
    "content": "void modeProgrammer()\n{\n  while(sysexProgrammingConnected || sysexProgrammingMode) {\n    checkProgrammerConnected();\n    if (serial->available()) checkForProgrammerSysex(serial->read());\n    updateProgrammerLeds();\n    setMode();\n    usbMidiUpdate();\n  }\n  showSelectedMode();\n  switchMode();\n}\n\nvoid setProgrammerConnected()\n{\n  sysexProgrammerLastResponse = millis();\n  if(!sysexProgrammingConnected) {\n    programmerSendSettings();\n  }\n  sysexProgrammingConnected = 1;\n}\n\nvoid checkProgrammerConnected()\n{\n  programmerSendConnectRequest();\n  programmerCheckTimeout();\n}\n\nvoid programmerSendSettings()\n{\n  sysexData[0] = 0xF0;\n  sysexData[1] = sysexManufacturerId;\n  sysexData[2] = 0x40;\n  memcpy(&sysexData[3], memory, MEM_MAX+1);\n  sysexData[MEM_MAX+3] = 0xF7;\n  serial->write(sysexData, MEM_MAX+4);\n#ifdef USE_TEENSY\n  usbMIDI.sendSysEx(MEM_MAX+4, sysexData);\n#endif\n}\n\nvoid setProgrammerRequestConnect()\n{\n  uint8_t data[4] = {0xF0,sysexManufacturerId,65,0xF7};\n  serial->write(data, 4);\n#ifdef USE_TEENSY\n  usbMIDI.sendSysEx(4, data);\n#endif\n}\n\nvoid setProgrammerMemorySave()\n{\n  byte offset = 2;\n  for(byte m=4;m<=MEM_MAX;m++) {\n    memory[m] = sysexData[offset];\n    offset++;\n  }\n  saveMemory();\n  loadMemory();\n  programmerSendSettings();\n}\n\nvoid setProgrammerRestoreMemory()\n{\n  initMemory(1);\n  programmerSendSettings();\n}\n\nvoid programmerCheckTimeout()\n{\n  if(sysexProgrammingConnected && millis() > (sysexProgrammerLastResponse+sysexProgrammerWaitTime)) {\n    //programmer timeout!\n    sysexProgrammingConnected = 0;\n    sysexProgrammingMode      = 0;\n  }\n  if(sysexProgrammingMode && millis() > (sysexProgrammerLastResponse+sysexProgrammerWaitTime)) {\n    //programmer timeout!\n    sysexProgrammingConnected = 0;\n    sysexProgrammingMode      = 0;\n  }\n}\n\nvoid programmerSendConnectRequest()\n{\n  if(millis() > (sysexProgrammerLastSent+sysexProgrammerCallTime)) {\n    uint8_t data[6] = {0xF0, sysexManufacturerId, 0x7F, defaultMemoryMap[MEM_VERSION_FIRST], defaultMemoryMap[MEM_VERSION_SECOND], 0xF7};\n    serial->write(data, 6);\n#ifdef USE_TEENSY\n    usbMIDI.sendSysEx(6, data);\n#endif\n    sysexProgrammerLastSent = millis();\n  }\n}\n\nboolean checkSysexChecksum()\n{\n  byte checksum = sysexData[(sysexPosition - 1)];\n  byte checkdata= 0;\n  if(checksum) {\n    for(int x=2;x!=(sysexPosition - 2);x++) {\n      checkdata += sysexData[x];\n    }\n    if(checkdata & 0x80) checkdata -= 0x7F;\n    if(checkdata == checksum) {\n      return true;\n    }\n  }\n  return true;\n}\n\n\nvoid clearSysexBuffer()\n{\n  for(int x=0;x!=sysexPosition;x++) {\n    sysexData[x]= 0;\n  }\n  sysexPosition = 0;\n}\n\nvoid setMode(byte mode)\n{\n  memory[MEM_MODE] = mode;\n  #ifndef USE_DUE\n  EEPROM.write(MEM_MODE, memory[MEM_MODE]);\n  #endif\n  showSelectedMode();\n  switchMode();\n}\n\nvoid sendMode()\n{\n  uint8_t data[4] = {0xF0, sysexManufacturerId, memory[MEM_MODE], 0xF7};\n  serial->write(data, 4);\n#ifdef USE_TEENSY\n  usbMIDI.sendSysEx(4, data);\n#endif\n}\n\nvoid setMidioutDelay(byte a,byte b,byte c,byte d)\n{\n  memory[MEM_MIDIOUT_BIT_DELAY] = a;\n  memory[MEM_MIDIOUT_BIT_DELAY+1] = b;\n  memory[MEM_MIDIOUT_BYTE_DELAY] = c;\n  memory[MEM_MIDIOUT_BYTE_DELAY+1] = d;\n  saveMemory();\n  changeTasks();\n}\n\nvoid getSysexData()\n{\n  if(sysexData[0] == 0x69 && checkSysexChecksum()) {\n    //sysex good, do stuff\n    sysexPosition = 0;\n    if(sysexProgrammingMode) {\n      if(sysexData[1] == 64\n      && sysexData[2] == defaultMemoryMap[MEM_VERSION_FIRST]\n      && sysexData[3] == defaultMemoryMap[MEM_VERSION_SECOND]) {\n        //serial connected to programmer\n        setProgrammerRequestConnect();\n      }\n      if(sysexData[1] == 66\n      && sysexData[2] == defaultMemoryMap[MEM_VERSION_FIRST]\n      && sysexData[3] == defaultMemoryMap[MEM_VERSION_SECOND]) {\n        //serial connected to programmer\n        setProgrammerConnected();\n      }\n      if(sysexData[1] == 70) {\n        //save states\n        setProgrammerMemorySave();\n      }\n      if(sysexData[1] == 71) {\n        //save states\n        setProgrammerRestoreMemory();\n      }\n    }\n    if(sysexData[1] == 72) {\n      sysexProgrammingMode = true;\n      sysexProgrammerLastResponse = millis();\n      modeProgrammer();\n    }\n    if(sysexData[1] == 73) {\n      sendMode();\n    }\n    if(sysexData[1] == 74) {\n      setMode(sysexData[2]);\n    }\n    if(sysexData[1] == 75) {\n      setMidioutDelay(sysexData[2],sysexData[3],sysexData[4],sysexData[5]);\n    }\n  }\n  clearSysexBuffer();\n}\n\n\n\nboolean checkForProgrammerSysex(byte sin)\n{\n    if(sin == 0xF0) {\n        sysexReceiveMode = true;\n        sysexPosition= 0;\n        return true;\n    } else if (sin == 0xF7 && sysexReceiveMode) {\n        sysexReceiveMode = false;\n        getSysexData();\n        sysexPosition= 0;\n        return true;\n    } else if (sysexReceiveMode == true) {\n        sysexData[sysexPosition] = sin;\n        sysexPosition++;\n        if(sysexPosition > longestSysexMessage) {\n            clearSysexBuffer();\n            sysexReceiveMode = false;\n        }\n        return true;\n    }\n    return false;\n}\n\n\nvoid blinkSelectedLight(int led)\n{\n      if(!blinkSwitch[led]) digitalWrite(pinLeds[led],HIGH);\n      blinkSwitch[led]=1;\n      blinkSwitchTime[led]=0;\n}\n"
  },
  {
    "path": "Arduinoboy/UsbMidi.ino",
    "content": "\n#ifndef USE_TEENSY\nvoid usbMidiSendTwoByteMessage(uint8_t b1, uint8_t b2) {};\nvoid usbMidiSendThreeByteMessage(uint8_t b1, uint8_t b2, uint8_t b3) {};\nvoid usbMidiSendRTMessage(uint8_t b) {};\nvoid usbMidiHandleSysEx(const uint8_t *data, uint16_t length, bool complete) {};\nvoid usbMidiInit() {};\nvoid usbMidiUpdate() {};\n#else\n\nvoid usbMidiSendTwoByteMessage(uint8_t b1, uint8_t b2)\n{\n    uint8_t stat = b1 & 0xf0;\n    uint8_t chan = (b1 & 0x0f)+1;\n    if(stat == 0xC0) {\n        usbMIDI.sendProgramChange(b2, chan);\n    } else if (stat == 0xD0) {\n        usbMIDI.sendAfterTouch(b2, chan);\n    }\n}\n\nvoid usbMidiSendThreeByteMessage(uint8_t b1, uint8_t b2, uint8_t b3)\n{\n    uint8_t channel = (b1&0x0F)+1;\n\n    switch(midiData[0] & 0xF0) {\n        case 0x80:\n          usbMIDI.sendNoteOff(b2, b3, channel);\n          usbMIDI.send_now();\n          break;\n        case 0x90:\n          usbMIDI.sendNoteOn(b2, b3, channel);\n          usbMIDI.send_now();\n          break;\n        case 0xA0:\n          usbMIDI.sendPolyPressure(b2, b3, channel);\n          break;\n        case 0xB0:\n          usbMIDI.sendControlChange(b2, b3, channel);\n          usbMIDI.send_now();\n          break;\n        case 0xE0:\n          unsigned short v = (unsigned short)b3;\n          v<<=7;\n          v|=(unsigned short)b2;\n          usbMIDI.sendPitchBend(v, channel);\n          break;\n    }\n}\n\nvoid usbMidiSendRTMessage(uint8_t b)\n{\n    usbMIDI.sendRealTime(b);\n}\n\nvoid usbMidiUpdate()\n{\n    usbMIDI.read();\n}\n\nvoid usbMidiHandleSysEx(const uint8_t *data, uint16_t length, bool complete)\n{\n    if(sysexPosition + length >= longestSysexMessage || (length < 3 && complete)) {\n        //wrapped!\n        sysexPosition = 0;\n        return ;\n    }\n\n    if(sysexPosition == 0 && complete) {\n        memcpy(&sysexData[0], &data[1], length-2);\n        sysexPosition += length-2;\n    } else if (sysexPosition == 0 && !complete) {\n        memcpy(&sysexData[0], &data[1], length-1);\n        sysexPosition += length-1;\n    } else if (!complete) {\n        memcpy(&sysexData[sysexPosition], &data[0], length);\n        sysexPosition += length;\n    } else {\n        memcpy(&sysexData[sysexPosition], &data[0], length-1);\n        sysexPosition += length-1;\n    }\n\n    if(complete) {\n        getSysexData();\n    }\n}\n\nvoid usbMidiInit()\n{\n    usbMIDI.setHandleSysEx(usbMidiHandleSysEx);\n}\n\n#endif\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "Changelog.md",
    "content": "## Changelog\n\n### 05/19/20\n* Arduinoboy to version 1.3.4\n* Added support for Arduino Mega 2560 and Arduino UNO Wifi\n\n### 05/17/20\n* Arduinoboy to version 1.3.3\n* Added support for Arduino Due\n\n### 05/03/20\n* Arduinoboy to version 1.3.2\n* Added support for Arduino Leonardo/Yún/Micro (ATmega32U4) (only Leonardo tested)\n\n### 04/19/20\n* Arduinoboy to version 1.3.1\n* Fixed Nanoloop sync through USB (teensy and Leonardo tested)\n\n### 07/10/16\n* New Version 1.3.0a, please download from the [Releases] (https://github.com/trash80/Arduinoboy/releases) if you want the most recent stable version.\n* Added Teensy 3.x & LC support. Check the main file for the pin configuration.\n* Added USB MIDI support for Teensy\n* Updated LSDJ LIVEMAP / SYNCMAP mode. This only works with LSDJ Arduinoboy version 4.8.7 and above. Licensed users can [download it here](http://littlesounddj.com/lsd/latest/full_version/lsdj4_8_7-arduinoboy.zip) Livemap has been removed in favor of stable sync slave mode.\n\n### 06/26/15 \n* Project has been moved to GitHub. mGB has been moved to it's own project [Available here](https://github.com/trash80/mGB)\n\n### 12/23/11\n* Arduinoboy to version 1.2.3\n* Fixed code to work in Arduino 1.0 Software.\n\n### 09/14/11\n   * Arduinoboy to version 1.2.2\n   * Fixed bug in mGB mode causing the Arduinoboy to respond to other MIDI channels besides the ones assigned to mGB.\n\n### 04/03/11\n   * Arduinoboy to version 1.2.0\n   * Added EEPROM based settings to all modes which include reassigning MIDI channels in mGB\n   * Created software editor for Arduinoboy settings. The file is in the zip and requires the free Max Runtime: http://cycling74.com/downloads/\n   * Added 2 new Modes that require a new version of LSDJ. There is a unofficial release of LSDJ which supports these new modes, available here: http://littlesounddj.com/lsd/latest/full_version\n      * LIVEMAP / SYNCMAP\n       * LIVEMAP - Lsdj will use its own clock, but a incoming midi note will cue midi note # to song row # in live mode.\n       * SYNCMAP - Lsdj will sync to incoming MIDI sync, and notes immediately change the song row #.\n      * MIDIOUT - LSDJ to MIDIOUT. Each of the 4 gameboy channels send MIDI data on 4 midi channels by the use of effects commands:\n       * N - Sends a MIDI Note - Absolute to the value placed in the effect. N00 sends note off, N01-N6F send notes 1 to 112.\n       * Q - Sends a MIDI Note relative to the current channel's pitch. The effect value is a offset. so Q0C in PU1 would send a note 1 octave higher than what Pu1 is currently playing. This is useful as a table command to track midi notes as normal notes in the sequencer.\n       * X - Sends a MIDI CC - By default in Arduinoboy the high nibble selects a CC#, and the low nibble sends a value [0-F] to [0-127]. This can be changed to allow just 1 midi CC with a range of 00-6F, or 7 CCs with scaled or unscaled values.\n       * Y - Sends a program/patch/preset change.\n\n### 02/07/09\n* Arduinoboy to version 1.1.0\n* Changed Gameboy Pins to the Arduino's \"Analog In\" pins. From  the old version's 5,6,7 to A0,A1,A2. This allows better more stable behavior. View the source file for changes. And the new \"schematic\" at the bottom of the page.\n\n### 02/02/09\n   * mGB to version 1.3.0\n     * Rewrote 90% of code into assembly for much faster performance- especially noticeable on DMG.\n     * Changed note behavior. Removed Monophonic note memory to increase performance. \n     * Envelope does not retrigger if the notes overlap and have the same velocity- Good for arpeggios / broken chords. \n     * Note off has a slight delay so immediate retrigged notes don't cause \"clicking\" effect due to turning off the synth. \n     * Added screen off mode for great signal-to-noise ratio, longer battery life, and better performance on DMG. (To toggle the screen mode hold Select and press A.)\n     * Created back-end routine that prioritizes processes for better performance. \n     * Added 8 \"noise\" shapes to the Wav synth for more interesting effects.\n     * Made Wav pitch sweep stable and changed it so it glitches out at values above 8. :D\n\n### 11/05/08\n   * New Google group created for Arduinoboy and mGB. http://groups.google.com/group/arduinoboy\n   * New Flickr Group. Share your Arduinoboy pics. :) http://flickr.com/groups/arduinoboy\n   * mGB to version 1.2.4\n    * Fixed small bug with the indicator arrow, it was offset vertically a bit.\n    * Fixed bug with unexpected behavior with large PB Ranges\n    * PB Range Max is now 48 notes. (hehe)\n    * Octave Shift max is now -2/+3 \n    * Added some Octave shift logic. If the current note is greater than what the GB can play due to octave shifting, it will select the lower octave note, so no off key notes will play.\n    * Added Gameboy Color fast-cpu mode- better performance with newer Gameboys.\n\n### 10/28/08\n* mGB to version 1.2.3\n    * Added Note markers above synth number, so you can tell if the synth is on. ;)\n    * Added PB wheel reset to MIDI panic (Start button)\n    * Code more efficient (I'm sure there is still more to do here)\n    * nitro2k01 @ http://gameboygenius.8bitcollective.com rewrote my gamejack serial function to make it as fast as possible. THANKS!!\n   * Arduinoboy 1.0.5 yet again its just a release to work with mGB 1.2.3 - Everytime the code is sped up on mGB, I remove some delay in Arduinoboy to make the communication faster. This is why you always see a update of Arduinoboy with mGB\n\n\n### 10/25/08\n   * Added Program Change messages to mGB\n   * Rewrote MIDI data input for mGB. (Rewrote the function in ASM to make it faster)\n   * Added Controller Priority. While changing parameters on the gameboy itself, MIDI messages will not overwrite your changes while your editing them. This is a good live mode feature \n   * Arduinoboy code updated yet again for mGB behavior. Arduinoboy release will now always be included in a zip file inside the mGB zip so you know that the version of Arduinoboy thats included with the mGB archive is the one to use.\n\n### 10/23/08\n   * Found & Fixed various bugs in 1.2.0 \n   * Changed help text. Made it more clear.\n\n### 10/23/08\n   * Added preset load/save memory to mGB. 16 Storage slots for each synth. Recalled via interface or by Midi CC 5 for now, I want to add program change message but would require further rewrites. Check the information below for mGB usage.\n   * mGB is now rock solid stable *(It needs Arduinoboy 1.0.3 to work properly)*\n   * Changed mGB interface to use less sprites, as a result the look has changed.\n   * Arduinoboy 1.0.3 has better behavior for mGB 1.2.0 but should also work better for old mGB versions as well.\n\n### 10/20/08\n   * Added interface to mGB. \n   * Changed WAV CC Parameters\n   * Arduinoboy 1.0.2 has better behavior for mGB 1.1.0\n"
  },
  {
    "path": "Editor/ArduinoBoyEditor-Midi.maxpat",
    "content": "{\n\t\"patcher\" : \t{\n\t\t\"fileversion\" : 1,\n\t\t\"appversion\" : \t\t{\n\t\t\t\"major\" : 7,\n\t\t\t\"minor\" : 2,\n\t\t\t\"revision\" : 1,\n\t\t\t\"architecture\" : \"x86\",\n\t\t\t\"modernui\" : 1\n\t\t}\n,\n\t\t\"rect\" : [ 34.0, 79.0, 708.0, 615.0 ],\n\t\t\"bglocked\" : 0,\n\t\t\"openinpresentation\" : 1,\n\t\t\"default_fontsize\" : 12.0,\n\t\t\"default_fontface\" : 0,\n\t\t\"default_fontname\" : \"Arial\",\n\t\t\"gridonopen\" : 1,\n\t\t\"gridsize\" : [ 15.0, 15.0 ],\n\t\t\"gridsnaponopen\" : 1,\n\t\t\"objectsnaponopen\" : 1,\n\t\t\"statusbarvisible\" : 2,\n\t\t\"toolbarvisible\" : 1,\n\t\t\"lefttoolbarpinned\" : 0,\n\t\t\"toptoolbarpinned\" : 0,\n\t\t\"righttoolbarpinned\" : 0,\n\t\t\"bottomtoolbarpinned\" : 0,\n\t\t\"toolbars_unpinned_last_save\" : 0,\n\t\t\"tallnewobj\" : 0,\n\t\t\"boxanimatetime\" : 200,\n\t\t\"enablehscroll\" : 1,\n\t\t\"enablevscroll\" : 1,\n\t\t\"devicewidth\" : 0.0,\n\t\t\"description\" : \"\",\n\t\t\"digest\" : \"\",\n\t\t\"tags\" : \"\",\n\t\t\"style\" : \"\",\n\t\t\"subpatcher_template\" : \"\",\n\t\t\"boxes\" : [ \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-4\",\n\t\t\t\t\t\"linecount\" : 3,\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 877.0, 1231.0, 422.0, 47.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_linecount\" : 2,\n\t\t\t\t\t\"presentation_rect\" : [ 15.0, 10.0, 448.0, 33.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Select MIDI IN & OUT Port below and plug Arduinoboy 1.2 into the corresponding ports. Wait a few seconds, if the status doesnt change, check your cables.\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-216\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 613.0, 256.0, 168.0, 20.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 192.0, 58.0, 132.0, 20.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Arduinoboy Midi Out\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-215\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 598.0, 241.0, 168.0, 20.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 30.0, 59.0, 168.0, 20.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Arduinoboy Midi In\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"id\" : \"obj-108\",\n\t\t\t\t\t\"maxclass\" : \"button\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"bang\" ],\n\t\t\t\t\t\"patching_rect\" : [ 67.0, 97.0, 20.0, 20.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\"id\" : \"obj-111\",\n\t\t\t\t\t\"items\" : [ \"AU DLS Synth 1\", \",\", \"Loopback Bus 1\", \",\", \"Loopback IAC Bus 2\", \",\", \"MIDISPORT 2x2 Port A\", \",\", \"MIDISPORT 2x2 Port B\", \",\", \"Teensy MIDI\", \",\", \"from Max 1\", \",\", \"from Max 2\" ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 184.0, 144.0, 115.0, 21.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 192.0, 78.0, 142.0, 21.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\"id\" : \"obj-116\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 184.0, 121.0, 50.0, 21.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"midiinfo\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\"id\" : \"obj-134\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 68.0, 121.0, 50.0, 21.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"midiinfo\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\"id\" : \"obj-135\",\n\t\t\t\t\t\"items\" : [ \"Loopback Bus 1\", \",\", \"Loopback IAC Bus 2\", \",\", \"MIDISPORT 2x2 Port A\", \",\", \"MIDISPORT 2x2 Port B\", \",\", \"Teensy MIDI\", \",\", \"to Max 1\", \",\", \"to Max 2\" ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 70.0, 145.0, 115.0, 21.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 30.0, 78.0, 141.0, 21.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\"id\" : \"obj-136\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"bang\" ],\n\t\t\t\t\t\"patching_rect\" : [ 68.0, 73.0, 58.0, 21.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"loadbang\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-8\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 231.0, 196.0, 49.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"midiout\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-6\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"int\" ],\n\t\t\t\t\t\"patching_rect\" : [ 118.0, 187.0, 42.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"midiin\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-180\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 284.0, 777.0, 251.0, 24.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 376.0, 68.0, 53.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Mode\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-115\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 206.0, 1052.0, 81.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"prepend 70 0\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-107\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1134.0, 1008.0, 48.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r mode\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-78\",\n\t\t\t\t\t\"items\" : [ \"1:\", \"LSDJ\", \"Slave\", \"Mode\", \",\", \"2:\", \"LSDJ\", \"Master\", \"Mode\", \",\", \"3:\", \"LSDJ\", \"Keyboard\", \"Mode\", \",\", \"4:\", \"Nanoloop\", \"Sync\", \",\", \"5:\", \"mGB\", \"Mode\", \",\", \"6:\", \"LSDJ\", \"Live/Sync\", \"Map\", \",\", \"7:\", \"LSDJ\", \"MIDI\", \"Out\" ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1134.0, 1033.0, 145.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 435.0, 70.0, 195.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-10\",\n\t\t\t\t\t\"linecount\" : 3,\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 573.0, 1216.0, 374.0, 40.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_linecount\" : 3,\n\t\t\t\t\t\"presentation_rect\" : [ 17.0, 556.0, 374.0, 40.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Delay between each time aBoy checks the Gameboy for\\nnew incomming messages. Lower numbers tend to freeze\\nLSDJ. Default is 40us with a multiplier of 1\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-106\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 730.0, 1196.0, 81.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 174.0, 536.0, 81.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"MULTIPLIER\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-105\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 574.0, 1196.0, 128.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 16.0, 536.0, 99.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"BIT CHECK DELAY\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-77\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 574.0, 1165.0, 317.0, 24.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 18.0, 505.0, 317.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"LSDJ MIDI OUT Mode Advanced Settings\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-46\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 798.0, 1195.0, 50.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 242.0, 535.0, 50.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-45\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 674.0, 1195.0, 50.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 118.0, 535.0, 50.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-51\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1115.0, 1124.0, 140.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_bytedelaymulti\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-12\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 990.0, 1126.0, 115.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_bytedelay\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-14\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 798.0, 1125.0, 130.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_bitdelaymulti\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-44\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 674.0, 1126.0, 105.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_bitdelay\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-2\",\n\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 372.0, 1124.0, 117.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"240 105 71 127 247\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"bgcolor\" : [ 0.72549, 0.72549, 0.72549, 1.0 ],\n\t\t\t\t\t\"bgcolor2\" : [ 0.34902, 0.34902, 0.34902, 1.0 ],\n\t\t\t\t\t\"bgfillcolor_angle\" : 270.0,\n\t\t\t\t\t\"bgfillcolor_autogradient\" : 0.0,\n\t\t\t\t\t\"bgfillcolor_color\" : [ 0.290196, 0.309804, 0.301961, 1.0 ],\n\t\t\t\t\t\"bgfillcolor_color1\" : [ 0.72549, 0.72549, 0.72549, 1.0 ],\n\t\t\t\t\t\"bgfillcolor_color2\" : [ 0.34902, 0.34902, 0.34902, 1.0 ],\n\t\t\t\t\t\"bgfillcolor_proportion\" : 0.39,\n\t\t\t\t\t\"bgfillcolor_type\" : \"gradient\",\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"gradient\" : 1,\n\t\t\t\t\t\"id\" : \"obj-3\",\n\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 376.0, 1084.0, 138.0, 26.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 377.0, 466.0, 138.0, 26.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Restore Defaults\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-43\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 86.0, 1178.0, 43.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"s sout\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-18\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 93.0, 1115.0, 101.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"prepend 240 105\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-17\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 87.0, 1070.0, 97.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"append 127 247\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-7\",\n\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 925.0, 1119.0, 64.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"5\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-237\",\n\t\t\t\t\t\"linecount\" : 2,\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 628.0, 271.0, 221.0, 33.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 11.0, 469.0, 355.0, 20.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"trash80.loves.you.only.sometimes.love. 2010\",\n\t\t\t\t\t\"textcolor\" : [ 0.682353, 0.682353, 0.682353, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"bgcolor\" : [ 0.529412, 0.690196, 0.545098, 1.0 ],\n\t\t\t\t\t\"bgcolor2\" : [ 0.188235, 0.431373, 0.211765, 1.0 ],\n\t\t\t\t\t\"bgfillcolor_angle\" : 270.0,\n\t\t\t\t\t\"bgfillcolor_autogradient\" : 0.0,\n\t\t\t\t\t\"bgfillcolor_color\" : [ 0.290196, 0.309804, 0.301961, 1.0 ],\n\t\t\t\t\t\"bgfillcolor_color1\" : [ 0.529412, 0.690196, 0.545098, 1.0 ],\n\t\t\t\t\t\"bgfillcolor_color2\" : [ 0.188235, 0.431373, 0.211765, 1.0 ],\n\t\t\t\t\t\"bgfillcolor_proportion\" : 0.39,\n\t\t\t\t\t\"bgfillcolor_type\" : \"gradient\",\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"gradient\" : 1,\n\t\t\t\t\t\"id\" : \"obj-235\",\n\t\t\t\t\t\"linecount\" : 2,\n\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 928.0, 1042.0, 161.0, 44.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 518.0, 466.0, 180.0, 26.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Send & Save Changes\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"id\" : \"obj-234\",\n\t\t\t\t\t\"maxclass\" : \"button\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"bang\" ],\n\t\t\t\t\t\"patching_rect\" : [ 360.0, 269.0, 20.0, 20.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-233\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 360.0, 313.0, 47.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"s reset\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\"id\" : \"obj-214\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 834.0, 92.0, 133.0, 21.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"prepend bgcolor 0.5 0 0\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-211\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 833.0, 54.0, 63.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r statusint\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\"id\" : \"obj-209\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patcher\" : \t\t\t\t\t{\n\t\t\t\t\t\t\"fileversion\" : 1,\n\t\t\t\t\t\t\"appversion\" : \t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"major\" : 7,\n\t\t\t\t\t\t\t\"minor\" : 2,\n\t\t\t\t\t\t\t\"revision\" : 1,\n\t\t\t\t\t\t\t\"architecture\" : \"x86\",\n\t\t\t\t\t\t\t\"modernui\" : 1\n\t\t\t\t\t\t}\n,\n\t\t\t\t\t\t\"rect\" : [ 25.0, 47.0, 152.0, 172.0 ],\n\t\t\t\t\t\t\"bglocked\" : 0,\n\t\t\t\t\t\t\"openinpresentation\" : 0,\n\t\t\t\t\t\t\"default_fontsize\" : 10.0,\n\t\t\t\t\t\t\"default_fontface\" : 0,\n\t\t\t\t\t\t\"default_fontname\" : \"Arial\",\n\t\t\t\t\t\t\"gridonopen\" : 1,\n\t\t\t\t\t\t\"gridsize\" : [ 15.0, 15.0 ],\n\t\t\t\t\t\t\"gridsnaponopen\" : 1,\n\t\t\t\t\t\t\"objectsnaponopen\" : 1,\n\t\t\t\t\t\t\"statusbarvisible\" : 2,\n\t\t\t\t\t\t\"toolbarvisible\" : 1,\n\t\t\t\t\t\t\"lefttoolbarpinned\" : 0,\n\t\t\t\t\t\t\"toptoolbarpinned\" : 0,\n\t\t\t\t\t\t\"righttoolbarpinned\" : 0,\n\t\t\t\t\t\t\"bottomtoolbarpinned\" : 0,\n\t\t\t\t\t\t\"toolbars_unpinned_last_save\" : 0,\n\t\t\t\t\t\t\"tallnewobj\" : 0,\n\t\t\t\t\t\t\"boxanimatetime\" : 200,\n\t\t\t\t\t\t\"enablehscroll\" : 1,\n\t\t\t\t\t\t\"enablevscroll\" : 1,\n\t\t\t\t\t\t\"devicewidth\" : 0.0,\n\t\t\t\t\t\t\"description\" : \"\",\n\t\t\t\t\t\t\"digest\" : \"\",\n\t\t\t\t\t\t\"tags\" : \"\",\n\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\"subpatcher_template\" : \"\",\n\t\t\t\t\t\t\"boxes\" : [ \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-47\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 32.0, 31.0, 68.0, 20.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"loadmess 1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-45\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 32.0, 55.75, 54.0, 20.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"metro 20\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-44\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 32.0, 103.75, 83.0, 20.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"prepend angle\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 11.595187,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-43\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 5,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 4,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\", \"int\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 32.0, 79.75, 79.0, 20.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"counter 0 359\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"comment\" : \"\",\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-51\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"outlet\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 32.0, 127.75, 25.0, 25.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n ],\n\t\t\t\t\t\t\"lines\" : [ \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-44\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-43\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-51\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-44\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-43\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-45\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-45\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-47\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n ]\n\t\t\t\t\t}\n,\n\t\t\t\t\t\"patching_rect\" : [ 1048.0, 117.0, 71.0, 21.0 ],\n\t\t\t\t\t\"saved_object_attributes\" : \t\t\t\t\t{\n\t\t\t\t\t\t\"description\" : \"\",\n\t\t\t\t\t\t\"digest\" : \"\",\n\t\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\t\"globalpatchername\" : \"\",\n\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\"tags\" : \"\"\n\t\t\t\t\t}\n,\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"p automove\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-207\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 823.0, 199.0, 74.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"prepend set\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-206\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1072.0, 243.0, 216.0, 24.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 548.0, 14.0, 137.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Connected\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-205\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 823.0, 165.0, 50.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r status\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-203\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 583.0, 226.0, 216.0, 24.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 475.0, 14.0, 216.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Status\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-202\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1188.0, 805.0, 79.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r livemap_ch\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-198\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1146.0, 915.0, 139.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 422.0, 251.0, 139.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Midi Channel\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-199\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1146.0, 932.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 422.0, 268.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-200\",\n\t\t\t\t\t\"linecount\" : 2,\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1144.0, 881.0, 225.0, 42.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 419.0, 220.0, 281.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"LSDJ LIVEMAP/SYNCMAP Settings\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 74.590027,\n\t\t\t\t\t\"grad1\" : [ 0.047059, 0.611765, 0.913725, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 0.047059, 0.698039, 0.913725, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-201\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1132.0, 870.0, 279.0, 95.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 412.0, 210.0, 285.0, 94.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-72\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1298.0, 499.0, 67.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r mgb_ch5\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-194\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1284.0, 478.0, 67.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r mgb_ch4\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-195\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1271.0, 457.0, 67.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r mgb_ch3\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-196\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1257.0, 436.0, 67.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r mgb_ch2\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-197\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1244.0, 415.0, 67.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r mgb_ch1\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-192\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1324.0, 674.0, 79.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 321.0, 251.0, 79.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"POLY Channel\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-193\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1324.0, 691.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 321.0, 268.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-190\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1247.0, 674.0, 79.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 244.0, 251.0, 79.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"NOI Channel\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-191\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1247.0, 691.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 244.0, 268.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-188\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1172.0, 674.0, 79.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 169.0, 251.0, 79.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"WAV Channel\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-189\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1172.0, 691.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 169.0, 268.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-186\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1098.0, 675.0, 79.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 95.0, 252.0, 79.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"PU2 Channel\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-187\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1098.0, 692.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 95.0, 269.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-182\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1024.0, 675.0, 79.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 21.0, 252.0, 79.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"PU1 Channel\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-183\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1024.0, 692.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 21.0, 269.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-184\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1022.0, 641.0, 225.0, 24.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 19.0, 221.0, 225.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"mGB Midi Settings\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 74.590027,\n\t\t\t\t\t\"grad1\" : [ 0.047059, 0.611765, 0.913725, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 0.047059, 0.698039, 0.913725, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-185\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1010.0, 630.0, 402.0, 94.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 7.0, 210.0, 402.0, 94.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-172\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1035.0, 493.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn47\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-173\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1021.0, 471.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn46\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-174\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1007.0, 450.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn45\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-175\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 992.0, 429.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn44\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-176\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 980.0, 408.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn43\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-177\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 966.0, 387.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn42\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-178\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 953.0, 366.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn41\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-165\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 884.0, 493.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn37\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-166\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 869.0, 471.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn36\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-167\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 856.0, 450.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn35\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-168\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 842.0, 429.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn34\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-169\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 829.0, 408.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn33\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-170\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 815.0, 387.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn32\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-171\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 802.0, 366.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn31\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-158\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 740.0, 493.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn27\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-159\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 725.0, 471.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn26\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-160\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 712.0, 450.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn25\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-161\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 698.0, 429.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn24\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-162\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 685.0, 408.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn23\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-163\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 671.0, 387.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn22\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-164\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 658.0, 366.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn21\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-157\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 616.0, 494.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn17\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-141\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 601.0, 472.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn16\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-142\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 588.0, 451.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn15\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-143\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 574.0, 430.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn14\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-144\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 561.0, 409.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn13\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-145\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 547.0, 388.0, 95.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn12\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-42\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 534.0, 367.0, 94.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccn11\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-146\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 1002.0, 852.0, 88.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccs4\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-147\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 989.0, 831.0, 88.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccs3\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-148\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 975.0, 810.0, 88.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccs2\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-149\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 962.0, 789.0, 88.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccs1\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-150\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 549.0, 704.0, 92.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccm4\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-30\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 536.0, 683.0, 92.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccm3\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-31\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 522.0, 662.0, 92.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccm2\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-151\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 509.0, 641.0, 92.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_ccm1\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-152\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 117.0, 817.0, 89.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_cch4\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-153\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 105.0, 796.0, 89.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_cch3\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-27\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 90.0, 775.0, 89.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_cch2\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-28\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 77.0, 754.0, 89.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_cch1\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-24\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 76.0, 732.0, 89.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_nch4\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-154\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 63.0, 710.0, 89.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_nch3\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-155\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 49.0, 688.0, 89.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_nch2\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-156\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 36.0, 666.0, 89.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r midiout_nch1\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-117\",\n\t\t\t\t\t\"items\" : [ 1, \"CC\", \"with\", \"range\", \"0-6F\", \",\", 7, \"CCs\", \"with\", \"range\", \"0-F\" ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 495.0, 871.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 237.0, 427.0, 69.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-118\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 761.0, 871.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 519.0, 427.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-119\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 719.0, 871.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 477.0, 427.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-120\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 677.0, 871.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 435.0, 427.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-121\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 635.0, 871.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 393.0, 427.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-122\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 593.0, 871.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 351.0, 427.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-123\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 551.0, 871.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 309.0, 427.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-124\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 449.0, 871.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 194.0, 427.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-125\",\n\t\t\t\t\t\"items\" : [ \"Use\", \"Exact\", \"Value\", \",\", \"Spread\", \"value\", \"from\", 0, \"to\", 127 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 814.0, 871.0, 119.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 563.0, 427.0, 119.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-126\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 374.0, 871.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 121.0, 427.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-127\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 268.0, 872.0, 31.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 15.0, 428.0, 31.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"NOI\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-128\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 300.0, 871.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 48.0, 427.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-92\",\n\t\t\t\t\t\"items\" : [ 1, \"CC\", \"with\", \"range\", \"0-6F\", \",\", 7, \"CCs\", \"with\", \"range\", \"0-F\" ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 496.0, 850.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 237.0, 406.0, 69.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-93\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 762.0, 850.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 519.0, 406.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-94\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 720.0, 850.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 477.0, 406.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-95\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 678.0, 850.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 435.0, 406.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-96\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 636.0, 850.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 393.0, 406.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-97\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 594.0, 850.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 351.0, 406.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-98\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 552.0, 850.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 309.0, 406.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-99\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 450.0, 850.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 194.0, 406.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-100\",\n\t\t\t\t\t\"items\" : [ \"Use\", \"Exact\", \"Value\", \",\", \"Spread\", \"value\", \"from\", 0, \"to\", 127 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 815.0, 850.0, 119.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 563.0, 406.0, 119.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-101\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 375.0, 850.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 121.0, 406.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-102\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 269.0, 851.0, 31.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 16.0, 407.0, 31.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"WAV\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-103\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 301.0, 850.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 48.0, 406.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-79\",\n\t\t\t\t\t\"items\" : [ 1, \"CC\", \"with\", \"range\", \"0-6F\", \",\", 7, \"CCs\", \"with\", \"range\", \"0-F\" ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 496.0, 829.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 237.0, 385.0, 69.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-80\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 762.0, 829.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 519.0, 385.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-81\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 720.0, 829.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 477.0, 385.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-82\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 678.0, 829.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 435.0, 385.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-84\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 636.0, 829.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 393.0, 385.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-85\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 594.0, 829.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 351.0, 385.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-86\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 552.0, 829.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 309.0, 385.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-87\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 450.0, 829.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 194.0, 385.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-88\",\n\t\t\t\t\t\"items\" : [ \"Use\", \"Exact\", \"Value\", \",\", \"Spread\", \"value\", \"from\", 0, \"to\", 127 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 815.0, 829.0, 119.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 563.0, 385.0, 119.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-89\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 375.0, 829.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 121.0, 385.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-90\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 269.0, 830.0, 31.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 16.0, 386.0, 31.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"PU2\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-91\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 301.0, 829.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 48.0, 385.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-76\",\n\t\t\t\t\t\"items\" : [ 1, \"CC\", \"with\", \"range\", \"0-6F\", \",\", 7, \"CCs\", \"with\", \"range\", \"0-F\" ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 491.0, 776.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 237.0, 364.0, 69.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-75\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 495.0, 789.0, 53.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 242.0, 345.0, 53.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC Mode\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-74\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 817.0, 789.0, 73.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 565.0, 345.0, 73.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC SCALING\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-70\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 762.0, 808.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 519.0, 364.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-71\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 763.0, 789.0, 36.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 520.0, 345.0, 36.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC#6\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-68\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 720.0, 808.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 477.0, 364.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-69\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 721.0, 789.0, 36.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 478.0, 345.0, 36.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC#5\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-64\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 678.0, 808.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 435.0, 364.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-65\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 679.0, 789.0, 36.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 436.0, 345.0, 36.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC#4\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-66\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 636.0, 808.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 393.0, 364.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-67\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 637.0, 789.0, 36.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 394.0, 345.0, 36.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC#3\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-62\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 594.0, 808.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 351.0, 364.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-63\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 595.0, 789.0, 36.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 352.0, 345.0, 36.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC#2\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-60\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 458.0, 725.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 309.0, 364.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-61\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 553.0, 789.0, 36.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 310.0, 345.0, 36.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC#1\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-59\",\n\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\"maximum\" : 127,\n\t\t\t\t\t\"minimum\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 417.0, 725.0, 41.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 194.0, 364.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-55\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 451.0, 789.0, 36.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 198.0, 345.0, 36.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC#0\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-56\",\n\t\t\t\t\t\"items\" : [ \"Use\", \"Exact\", \"Value\", \",\", \"Spread\", \"value\", \"from\", 0, \"to\", 127 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 815.0, 808.0, 119.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 563.0, 364.0, 119.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-54\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 373.0, 789.0, 71.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 120.0, 345.0, 71.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"CC MIDI CH\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-53\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 375.0, 808.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 121.0, 364.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-52\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 298.0, 789.0, 74.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 45.0, 345.0, 74.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Note MIDI CH\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-49\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 269.0, 809.0, 31.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 16.0, 365.0, 31.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"PU1\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-50\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 301.0, 808.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 48.0, 364.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-47\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 269.0, 762.0, 251.0, 24.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 19.0, 318.0, 251.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"LSDJ MIDI OUT Mode Settings\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 74.590027,\n\t\t\t\t\t\"grad1\" : [ 0.047059, 0.611765, 0.913725, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 0.047059, 0.698039, 0.913725, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-48\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 257.0, 751.0, 692.0, 153.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 8.0, 307.0, 690.0, 156.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-41\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 239.0, 562.0, 84.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r sync_midich\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-40\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 146.0, 439.0, 96.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r master_midich\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-36\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 239.0, 653.0, 139.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 23.0, 155.0, 139.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Midi Channel\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-37\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 239.0, 670.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 97.0, 155.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-38\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 237.0, 619.0, 225.0, 24.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 19.0, 123.0, 206.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"LSDJ Slave Mode Settings\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 74.590027,\n\t\t\t\t\t\"grad1\" : [ 0.047059, 0.611765, 0.913725, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 0.047059, 0.698039, 0.913725, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-39\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 225.0, 608.0, 279.0, 95.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 7.0, 111.0, 228.0, 96.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-32\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 147.0, 502.0, 139.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 254.0, 155.0, 139.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Midi Channel\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-33\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 147.0, 519.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 328.0, 155.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-34\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 145.0, 468.0, 225.0, 24.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 250.0, 123.0, 212.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"LSDJ Master Mode Settings\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 74.590027,\n\t\t\t\t\t\"grad1\" : [ 0.047059, 0.611765, 0.913725, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 0.047059, 0.698039, 0.913725, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-35\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 133.0, 457.0, 279.0, 95.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 238.0, 111.0, 228.0, 96.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-29\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 60,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 82.0, 1003.0, 815.5, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"pack 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-26\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 100.0, 312.0, 107.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r kb_compatmode\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-20\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 86.0, 291.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r kb_midich\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"id\" : \"obj-25\",\n\t\t\t\t\t\"maxclass\" : \"toggle\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"int\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 188.0, 404.0, 20.0, 20.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 610.0, 176.0, 20.0, 20.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-23\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 208.0, 405.0, 139.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 485.0, 178.0, 139.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Compatability Mode\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontface\" : 1,\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 10.0,\n\t\t\t\t\t\"id\" : \"obj-22\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 97.0, 387.0, 139.0, 18.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 485.0, 154.0, 139.0, 18.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Midi Channel\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"allowdrag\" : 0,\n\t\t\t\t\t\"id\" : \"obj-21\",\n\t\t\t\t\t\"items\" : [ 1, \",\", 2, \",\", 3, \",\", 4, \",\", 5, \",\", 6, \",\", 7, \",\", 8, \",\", 9, \",\", 10, \",\", 11, \",\", 12, \",\", 13, \",\", 14, \",\", 15, \",\", 16 ],\n\t\t\t\t\t\"maxclass\" : \"umenu\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 3,\n\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\" ],\n\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 97.0, 404.0, 72.0, 22.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 559.0, 154.0, 72.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 16.0,\n\t\t\t\t\t\"id\" : \"obj-19\",\n\t\t\t\t\t\"maxclass\" : \"comment\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 95.0, 353.0, 198.0, 24.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 481.0, 122.0, 198.0, 24.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"Keyboard Mode Settings\",\n\t\t\t\t\t\"textcolor\" : [ 1.0, 1.0, 1.0, 1.0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-15\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patcher\" : \t\t\t\t\t{\n\t\t\t\t\t\t\"fileversion\" : 1,\n\t\t\t\t\t\t\"appversion\" : \t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"major\" : 7,\n\t\t\t\t\t\t\t\"minor\" : 2,\n\t\t\t\t\t\t\t\"revision\" : 1,\n\t\t\t\t\t\t\t\"architecture\" : \"x86\",\n\t\t\t\t\t\t\t\"modernui\" : 1\n\t\t\t\t\t\t}\n,\n\t\t\t\t\t\t\"rect\" : [ 169.0, 153.0, 1400.0, 794.0 ],\n\t\t\t\t\t\t\"bglocked\" : 0,\n\t\t\t\t\t\t\"openinpresentation\" : 0,\n\t\t\t\t\t\t\"default_fontsize\" : 12.0,\n\t\t\t\t\t\t\"default_fontface\" : 0,\n\t\t\t\t\t\t\"default_fontname\" : \"Arial\",\n\t\t\t\t\t\t\"gridonopen\" : 1,\n\t\t\t\t\t\t\"gridsize\" : [ 15.0, 15.0 ],\n\t\t\t\t\t\t\"gridsnaponopen\" : 1,\n\t\t\t\t\t\t\"objectsnaponopen\" : 1,\n\t\t\t\t\t\t\"statusbarvisible\" : 2,\n\t\t\t\t\t\t\"toolbarvisible\" : 1,\n\t\t\t\t\t\t\"lefttoolbarpinned\" : 0,\n\t\t\t\t\t\t\"toptoolbarpinned\" : 0,\n\t\t\t\t\t\t\"righttoolbarpinned\" : 0,\n\t\t\t\t\t\t\"bottomtoolbarpinned\" : 0,\n\t\t\t\t\t\t\"toolbars_unpinned_last_save\" : 0,\n\t\t\t\t\t\t\"tallnewobj\" : 0,\n\t\t\t\t\t\t\"boxanimatetime\" : 200,\n\t\t\t\t\t\t\"enablehscroll\" : 1,\n\t\t\t\t\t\t\"enablevscroll\" : 1,\n\t\t\t\t\t\t\"devicewidth\" : 0.0,\n\t\t\t\t\t\t\"description\" : \"\",\n\t\t\t\t\t\t\"digest\" : \"\",\n\t\t\t\t\t\t\"tags\" : \"\",\n\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\"subpatcher_template\" : \"\",\n\t\t\t\t\t\t\"boxes\" : [ \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-50\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 985.0, 531.0, 117.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"240 105 72 127 247\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-43\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"button\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 985.0, 497.0, 20.0, 20.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-8\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1011.0, 368.0, 63.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"r statusint\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-2\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1011.0, 411.0, 44.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"gate 1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-51\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1465.0, 803.0, 142.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_bytedelaymulti\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-52\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1452.0, 782.0, 117.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_bytedelay\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-53\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1438.0, 761.0, 132.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_bitdelaymulti\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-54\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1425.0, 740.0, 107.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_bitdelay\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-49\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 675.0, 908.0, 50.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-45\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 635.0, 936.0, 50.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-46\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 621.0, 854.0, 50.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-47\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 607.0, 879.0, 50.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-233\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 227.0, 486.0, 45.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"r reset\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-126\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 760.0, 515.0, 131.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"240 105 66 1 3 69 247\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-121\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 760.0, 569.0, 43.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s sout\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-123\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 4,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 761.0, 483.0, 199.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"if $i3 == 105 && $i4==65 then bang\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-120\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 270.0, 717.0, 32.5, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-119\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 347.0, 717.0, 32.5, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"0\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-118\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 400.0, 754.0, 65.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s statusint\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-117\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 296.0, 759.0, 52.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s status\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-116\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 238.0, 696.0, 83.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"Disconnected\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-115\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 335.0, 695.0, 69.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"Connected\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-114\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 335.0, 655.0, 106.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"if $i1>5 then bang\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-113\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"number\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\", \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 335.0, 620.0, 50.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-112\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"button\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 334.0, 549.0, 20.0, 20.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-111\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"toggle\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"int\" ],\n\t\t\t\t\t\t\t\t\t\"parameter_enable\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 305.0, 482.0, 20.0, 20.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-110\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 305.0, 456.0, 60.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"loadbang\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-109\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 334.0, 521.0, 71.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"metro 1000\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-108\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 5,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 4,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"int\", \"\", \"\", \"int\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 334.0, 577.0, 114.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"counter 0 1 100000\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-202\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1404.0, 858.0, 81.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s livemap_ch\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-93\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1329.0, 983.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn47\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-94\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1313.0, 961.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn46\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-95\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1300.0, 940.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn45\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-96\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1286.0, 919.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn44\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-97\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1273.0, 898.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn43\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-98\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1259.0, 877.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn42\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-99\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1246.0, 856.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn41\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-100\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1229.0, 834.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn37\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-101\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1215.0, 812.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn36\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-102\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1202.0, 791.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn35\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-103\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1188.0, 770.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn34\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-104\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1175.0, 749.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn33\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-105\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1161.0, 728.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn32\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-106\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1148.0, 707.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn31\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-86\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1134.0, 984.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn27\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-87\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1121.0, 962.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn26\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-88\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1107.0, 941.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn25\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-89\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1094.0, 920.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn24\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-90\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1080.0, 899.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn23\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-91\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1067.0, 878.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn22\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-92\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1053.0, 857.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn21\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-85\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1040.0, 835.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn17\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-72\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1391.0, 832.0, 69.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s mgb_ch5\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-74\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1377.0, 811.0, 69.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s mgb_ch4\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-77\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1364.0, 790.0, 69.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s mgb_ch3\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-83\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1350.0, 769.0, 69.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s mgb_ch2\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-84\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1337.0, 748.0, 69.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s mgb_ch1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-37\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1026.0, 813.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn16\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-38\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 1013.0, 792.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn15\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-39\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 999.0, 771.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn14\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-40\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 986.0, 750.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn13\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-41\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 972.0, 729.0, 97.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn12\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-42\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 959.0, 708.0, 96.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccn11\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-33\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 945.0, 947.0, 90.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccs4\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-34\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 932.0, 926.0, 90.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccs3\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-35\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 918.0, 905.0, 90.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccs2\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-36\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 905.0, 884.0, 90.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccs1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-29\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 891.0, 863.0, 94.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccm4\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-30\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 878.0, 842.0, 94.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccm3\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-31\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 864.0, 821.0, 94.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccm2\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-32\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 851.0, 800.0, 94.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_ccm1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-25\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 837.0, 773.0, 91.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_cch4\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-26\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 824.0, 752.0, 91.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_cch3\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-27\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 810.0, 731.0, 91.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_cch2\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-28\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 797.0, 710.0, 91.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_cch1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-24\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 783.0, 923.0, 91.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_nch4\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-23\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 770.0, 901.0, 91.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_nch3\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-22\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 756.0, 879.0, 91.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_nch2\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-21\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 743.0, 857.0, 91.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s midiout_nch1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-16\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 542.0, 793.0, 49.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s mnull\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-17\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 730.0, 832.0, 96.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s kb_midich2ins\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-19\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 716.0, 810.0, 109.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s kb_compatmode\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-20\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 702.0, 789.0, 74.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s kb_midich\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-13\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 689.0, 768.0, 98.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s master_midich\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-15\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 675.0, 747.0, 86.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s sync_midich\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-10\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 648.0, 726.0, 83.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s force_mode\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-11\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 662.0, 705.0, 50.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s mode\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-9\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 621.0, 833.0, 65.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s version2\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-4\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 608.0, 812.0, 65.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s version1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-7\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 435.0, 590.0, 61.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"r syspack\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-5\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 540.0, 643.0, 1372.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"0 240 105 65\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-3\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 4,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 498.0, 615.0, 199.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"if $i3 == 105 && $i4==64 then bang\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-1\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 69,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\", \"int\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 540.0, 680.0, 937.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"unpack 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-82\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 432.0, 550.0, 43.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s sout\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-81\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 432.0, 523.0, 131.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"240 105 64 1 3 67 247\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-80\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 432.0, 447.0, 61.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"r syspack\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-79\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 6,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 432.0, 483.0, 325.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"if $i3 == 105 && $i4==127 && $i5==1 && $i6==3 then bang\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-78\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 239.0, 337.0, 34.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"gate\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-76\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 240.0, 415.0, 63.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s syspack\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-75\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 260.0, 214.0, 33.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"r sin\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-73\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 124.0, 302.0, 113.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"if $i1==0 then bang\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-71\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 371.0, 368.0, 32.5, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"0\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-69\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"button\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"bang\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 205.0, 335.0, 20.0, 20.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-67\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 124.0, 264.0, 81.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"r sysexstatus\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-65\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 340.0, 259.0, 98.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"prepend append\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-63\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 240.0, 369.0, 32.5, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"0\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-58\",\n\t\t\t\t\t\t\t\t\t\"linecount\" : 2,\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"message\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 2,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 260.0, 292.0, 55.0, 35.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"append 247\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-18\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 51.0, 206.0, 83.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"s sysexstatus\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-14\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 76.0, 170.0, 113.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"if $i1 == 247 then 0\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-12\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 50.0, 100.0, 33.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"r sin\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"box\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\t\t\t\t\"id\" : \"obj-6\",\n\t\t\t\t\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\t\t\t\t\"patching_rect\" : [ 51.0, 149.0, 113.0, 22.0 ],\n\t\t\t\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\t\t\t\"text\" : \"if $i1 == 240 then 1\"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n ],\n\t\t\t\t\t\t\"lines\" : [ \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-10\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 8 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-100\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 51 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-101\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 50 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-102\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 49 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-103\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 48 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-104\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 47 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-105\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 46 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-106\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 45 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-11\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 9 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-13\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 11 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-15\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 10 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-16\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 7 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-16\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 4 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-16\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 3 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-16\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 2 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-16\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 1 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-16\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-17\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 14 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-19\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 13 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-20\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 12 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-202\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 64 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-21\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 15 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-22\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 16 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-23\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 17 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-24\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 18 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-25\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 22 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-26\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 21 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-27\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 20 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-28\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 19 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-29\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 26 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-30\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 25 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-31\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 24 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-32\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 23 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-33\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 30 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-34\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 29 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-35\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 28 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-36\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 27 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-37\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 36 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-38\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 35 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-39\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 34 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-4\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 5 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-40\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 33 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-41\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 32 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-42\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 31 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-45\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 7 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-46\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 6 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-47\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 5 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-49\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 10 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-51\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 68 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-52\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 67 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-53\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 66 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-54\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 65 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-72\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 63 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-74\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 62 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-77\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 61 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-83\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 60 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-84\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 59 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-85\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 37 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-86\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 44 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-87\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 43 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-88\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 42 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-89\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 41 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-9\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 6 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-90\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 40 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-91\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 39 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-92\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 38 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-93\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 58 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-94\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 57 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-95\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 56 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-96\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 55 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-97\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 54 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-98\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 53 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-99\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-1\", 52 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-113\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-108\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-112\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-109\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-111\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-110\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-116\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-110\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-120\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-110\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-109\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-111\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-108\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-112\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-2\", 1 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-112\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-114\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-113\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-116\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-114\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-120\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-114\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-117\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-115\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-117\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-116\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-118\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-119\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-14\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-12\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-6\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-12\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-118\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-120\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-126\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-123\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-115\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-126\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-119\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-126\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-121\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-126\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-18\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-14\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-43\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-2\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-116\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-233\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-120\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-233\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-5\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-3\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-50\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-43\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-1\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-5\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-121\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-50\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-78\", 1 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-58\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-18\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-6\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-71\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-63\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-76\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-63\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-58\", 1 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-65\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-73\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-67\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-78\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-67\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-63\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-69\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-3\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-7\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-5\", 1 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-7\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-63\", 1 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-71\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-69\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-73\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-58\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-75\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-65\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-75\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-63\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-78\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-108\", 3 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-79\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-81\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-79\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-2\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-8\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-123\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-80\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-79\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-80\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n, \t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\"patchline\" : \t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"destination\" : [ \"obj-82\", 0 ],\n\t\t\t\t\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\t\t\t\t\"source\" : [ \"obj-81\", 0 ]\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n ]\n\t\t\t\t\t}\n,\n\t\t\t\t\t\"patching_rect\" : [ 92.0, 245.0, 51.0, 22.0 ],\n\t\t\t\t\t\"saved_object_attributes\" : \t\t\t\t\t{\n\t\t\t\t\t\t\"description\" : \"\",\n\t\t\t\t\t\t\"digest\" : \"\",\n\t\t\t\t\t\t\"globalpatchername\" : \"\",\n\t\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\t\"tags\" : \"\"\n\t\t\t\t\t}\n,\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"p sysex\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-83\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 0,\n\t\t\t\t\t\"numoutlets\" : 1,\n\t\t\t\t\t\"outlettype\" : [ \"\" ],\n\t\t\t\t\t\"patching_rect\" : [ 305.0, 151.0, 41.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"r sout\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"fontname\" : \"Arial\",\n\t\t\t\t\t\"fontsize\" : 12.0,\n\t\t\t\t\t\"id\" : \"obj-11\",\n\t\t\t\t\t\"maxclass\" : \"newobj\",\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 116.0, 217.0, 35.0, 22.0 ],\n\t\t\t\t\t\"style\" : \"\",\n\t\t\t\t\t\"text\" : \"s sin\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 74.590027,\n\t\t\t\t\t\"grad1\" : [ 0.047059, 0.611765, 0.913725, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 0.047059, 0.698039, 0.913725, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-16\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 83.0, 342.0, 279.0, 95.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 469.0, 111.0, 228.0, 96.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 270.0,\n\t\t\t\t\t\"bgcolor\" : [ 0.5, 0, 0, 0 ],\n\t\t\t\t\t\"border\" : 2,\n\t\t\t\t\t\"bordercolor\" : [ 0.501961, 0.501961, 0.501961, 0.0 ],\n\t\t\t\t\t\"id\" : \"obj-213\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 0,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1012.0, 228.0, 187.0, 107.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 532.0, 10.0, 166.0, 31.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 260.0,\n\t\t\t\t\t\"border\" : 2,\n\t\t\t\t\t\"bordercolor\" : [ 0.501961, 0.501961, 0.501961, 0.0 ],\n\t\t\t\t\t\"grad1\" : [ 0.403922, 0.701961, 0.109804, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 0.521569, 0.866667, 0.0, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-210\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 1060.0, 232.0, 187.0, 107.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 532.0, 10.0, 166.0, 31.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 74.590027,\n\t\t\t\t\t\"grad1\" : [ 0.517647, 0.517647, 0.517647, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 0.376471, 0.376471, 0.376471, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-104\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 558.0, 1152.0, 695.0, 152.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 8.0, 492.0, 689.0, 117.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 74.590027,\n\t\t\t\t\t\"grad1\" : [ 1.0, 0.8, 0.0, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 1.0, 0.701961, 0.0, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-179\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 272.0, 766.0, 692.0, 153.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 357.0, 50.0, 340.0, 58.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"box\" : \t\t\t\t{\n\t\t\t\t\t\"angle\" : 74.590027,\n\t\t\t\t\t\"grad1\" : [ 1.0, 0.8, 0.0, 1.0 ],\n\t\t\t\t\t\"grad2\" : [ 1.0, 0.701961, 0.0, 1.0 ],\n\t\t\t\t\t\"id\" : \"obj-217\",\n\t\t\t\t\t\"maxclass\" : \"panel\",\n\t\t\t\t\t\"mode\" : 1,\n\t\t\t\t\t\"numinlets\" : 1,\n\t\t\t\t\t\"numoutlets\" : 0,\n\t\t\t\t\t\"patching_rect\" : [ 287.0, 781.0, 692.0, 153.0 ],\n\t\t\t\t\t\"presentation\" : 1,\n\t\t\t\t\t\"presentation_rect\" : [ 8.0, 50.0, 346.0, 58.0 ],\n\t\t\t\t\t\"proportion\" : 0.39,\n\t\t\t\t\t\"style\" : \"\"\n\t\t\t\t}\n\n\t\t\t}\n ],\n\t\t\"lines\" : [ \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 20 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-100\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 12 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-101\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 8 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-103\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-78\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-107\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-116\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-108\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-134\", 1 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-108\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-234\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-111\", 1 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-8\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-111\", 1 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-17\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-115\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-111\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-116\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 17 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-117\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 49 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-118\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 48 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-119\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 47 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-120\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 46 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-121\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 45 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-122\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 44 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-123\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 43 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-124\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 21 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-125\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 13 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-126\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 9 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-128\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-135\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-134\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-234\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-135\", 1 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-6\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-135\", 1 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-108\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-136\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-46\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-14\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-68\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-141\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-64\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-142\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-66\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-143\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-62\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-144\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-60\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-145\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-125\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-146\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-100\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-147\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-88\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-148\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-56\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-149\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-117\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-150\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-76\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-151\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-126\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-152\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-101\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-153\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-103\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-154\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-91\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-155\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-50\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-156\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-70\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-157\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-80\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-158\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-81\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-159\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-82\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-160\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-84\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-161\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-85\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-162\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-86\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-163\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-87\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-164\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-93\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-165\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-94\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-166\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-95\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-167\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-96\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-168\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-97\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-169\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-18\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-17\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-98\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-170\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-99\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-171\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-118\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-172\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-119\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-173\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-120\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-174\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-121\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-175\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-122\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-176\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-123\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-177\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-124\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-178\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-43\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-18\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 50 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-183\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 51 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-187\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 52 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-189\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 53 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-191\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 54 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-193\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-191\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-194\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-189\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-195\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-187\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-196\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-183\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-197\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 55 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-199\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-43\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-2\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-21\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-20\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-199\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-202\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-207\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-205\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-206\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-207\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-210\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-209\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 3 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-21\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-214\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-211\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-213\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-214\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-233\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-234\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-7\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-235\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-128\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-24\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 4 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-25\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-25\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-26\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-89\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-27\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-53\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-28\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-115\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-29\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-2\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-3\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-92\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-30\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-79\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-31\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 2 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-33\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 1 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-37\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-33\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-40\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-37\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-41\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-59\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-42\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-45\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-44\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 56 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-45\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 57 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-46\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 6 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-50\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 10 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-53\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 18 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-56\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 22 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-59\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-11\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-6\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 23 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-60\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 24 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-62\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 26 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-64\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 25 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-66\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 27 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-68\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-7\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 28 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-70\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-193\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-72\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 14 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-76\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-7\", 1 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-78\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 15 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-79\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 35 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-80\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 34 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-81\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 33 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-82\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-8\", 0 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-83\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 32 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-84\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 31 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-85\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 30 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-86\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 29 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-87\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 19 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-88\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 11 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-89\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 7 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-91\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 16 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-92\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 42 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-93\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 41 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-94\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 40 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-95\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 39 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-96\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 38 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-97\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 37 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-98\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n, \t\t\t{\n\t\t\t\t\"patchline\" : \t\t\t\t{\n\t\t\t\t\t\"destination\" : [ \"obj-29\", 36 ],\n\t\t\t\t\t\"disabled\" : 0,\n\t\t\t\t\t\"hidden\" : 0,\n\t\t\t\t\t\"source\" : [ \"obj-99\", 0 ]\n\t\t\t\t}\n\n\t\t\t}\n ],\n\t\t\"dependency_cache\" : [  ],\n\t\t\"autosave\" : 0\n\t}\n\n}\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>\n 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation's software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Lesser General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone's free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                    GNU GENERAL PUBLIC LICENSE\n   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program's\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n                            NO WARRANTY\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nconvey the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    {description}\n    Copyright (C) {year}  {fullname}\n\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation; either version 2 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License along\n    with this program; if not, write to the Free Software Foundation, Inc.,\n    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this\nwhen it starts in an interactive mode:\n\n    Gnomovision version 69, Copyright (C) year name of author\n    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, the commands you use may\nbe called something other than `show w' and `show c'; they could even be\nmouse-clicks or menu items--whatever suits your program.\n\nYou should also get your employer (if you work as a programmer) or your\nschool, if any, to sign a \"copyright disclaimer\" for the program, if\nnecessary.  Here is a sample; alter the names:\n\n  Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n  `Gnomovision' (which makes passes at compilers) written by James Hacker.\n\n  {signature of Ty Coon}, 1 April 1989\n  Ty Coon, President of Vice\n\nThis General Public License does not permit incorporating your program into\nproprietary programs.  If your program is a subroutine library, you may\nconsider it more useful to permit linking proprietary applications with the\nlibrary.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.\n\n"
  },
  {
    "path": "README.md",
    "content": "# Arduinoboy\nOfficial ArduinoBoy Repository for serial MIDI communication to the Nintendo Gameboy.\n\n![ScreenShot](http://trash80.net/arduinoboy/aboy1_2_0.jpg)\n\n## About \nArduinoboy is software for the [Arduino hardware platform](http://arduino.cc) that allows serial communication (MIDI) to the Nintendo Gameboy for music applications such as [LittleSoundDJ](http://littlesounddj.com), [Nanoloop.](http://www.nanoloop.com/), and [mGB](https://github.com/trash80/mGB)\n\n\n## Current Features\n* Affordable and easily accessible parts for assembly.\n* Accurate MIDI Sync, Start and Stop commands.\n* Push Button selector sets the sync/state modes [(7 modes available)](#modes-details)\n* [mGB](https://github.com/trash80/mGB)\n Mode: Full MIDI in support across all Gameboy Channels, including a unique \"poly\" mode allows you to play your Game Boy like a synthesizer. \n* Midi Out Doubles as a Midi Thru\n* \"Filtering\" data for only sync messages, no dedicated MIDI line required.\n* Can be powered by the Game Boy's gamelink port.\n* USB upgradeable via Arduino.\n* Midi settings configurable using a Mac/PC editor built in Max.\n* Tested and works with DMG (Original), Gameboy Color, and Advance/SP.\n\n## Modes Details\n#### Mode 1 - LSDJ as MIDI Slave Sync\nSlave your Game Boy running [LittleSoundDJ](http://littlesounddj.com) to your midi sequencer or Digital audio workstation.  \n\nYou can send the arduinoboy midi notes to change sync resolution and start/stop the LSDJ sequencer.  \n\n_LSDJ Slave Mode Midi Note Effects:_\n\n* 48 - `C-2` Sends a Sequencer Start Command\n* 49 - `C#2` Sends a Sequencer Stop Command\n* 50 - `D-2` Toggles Normal Tempo \n* 51 - `D#2` Toggles 1/2 Tempo\n* 52 - `E-2` Toggles 1/4 Tempo\n* 53 - `F-2` Toggles 1/8 Tempo\n\nHigher note values than these map LSDJ song position row offset on a Song Start.\n\nIn LSDJ the `sync` mode should be set to `Slave`\n \n#### Mode 2 LSDJ as MIDI Master Sync. \n\nSend Midi sync with LSDJ as a midi clock master, LSDJ also sends a Midi Note on message that corresponds to the song row number on play.\n\nIn LSDJ the `sync` mode should be set to `Master`\n\n\n#### Mode 3 LSDJ PC Keyboard mode.\nThis mode emulates the [PC Keyboard Mode](http://littlesounddj.wikia.com/wiki/PC_Keyboard_Interface) built into LSDJ, allowing you to control the following aspects of LSDJ: \n\nFeatures:\n\n* The first octave controls M-U-T-E, \n* Cursor control (LSDJ Live mode only), \n* Table selection\n* Table cue.\n\n_PC Keyboard mode midi note map_\n\n* 36 - `C-1` Mute Pu1 Off/On\n* 37 - `C#1` Mute Pu2 Off/On\n* 38 - `D-1` Mute Wav Off/On\n* 39 - `D#1` Mute Noi Off/On\n* 40 - `E-1` Livemode Cue Sequence\n* 41 - `F-1` Livemode Cursor Up\n* 42 - `F#1` Livemode Cursor Down\n* 43 - `G-1` Livemode Cursor Left\n* 44 - `G#1` Live mode Cursor Right\n* 45 - `A-1` Table Up\n* 46 - `A#1` Table Down\n* 47 - `B-1` Cue Table\n* 48+ - Notes from this note up will accept midi in from an external keyboard or sequencer and allow you to play the notes`C-2 to C-8`.  \n* Midi Program Change messages will select from instrument table\n* Default Midi channel is 16. You can set this in the top of the main source file in the archive, or via the [Max Pat editor](#max).\n\nIn LSDJ the `sync` mode should be set to `Keyboard`\n\n#### Mode 4 MIDI to Nanoloop sync\nSync [Nanoloop.](http://www.nanoloop.com/) to external midi clock signals sent to the midi in.\n\nIn Nanoloop, the sync mode should be set to `slave`.\n\n#### Mode 5 Full MIDI with mGB\n[mGB](https://github.com/trash80/mGB) is a Gameboy cartridge program (You need a Flash Cart and Transfer hardware) That enables the Gameboy to act as a MIDI supported sound module that allows full control of the Game Boy sound hardware. \n\nIt works with the old DMG Gameboy as well as GBC/GBA.\n\n#### Mode 6 LSDJ MIDIMAP \nLsdj will sync to incoming MIDI sync, and incoming MIDI notes are mapped to LSDJ's song row #. The currently selected row's MIDI note is displayed on the top right of the LSDJ screen, and incoming MIDI notes will also display the relative song row number in the same location.\n\nIn LSDJ the `sync` mode should be set to `MI.MAP`. \n\n*This requires a special version of LSDJ, which can be found in your account on the [LSDJ website](http://littlesounddj.com/lsd/latest/full_version/).*\n\n#### Mode 7 LSDJ MIDIOUT\nEach of the 4 gameboy channels send MIDI data on 4 midi channels by the use of effects commands:\n\n* `Nxx` - Sends a MIDI Note - Absolute to the value placed in the effect. N00 sends note off, `N01`-`N6F` send midi notes 1 to 112.\n* `Qxx` - Sends a [MIDI Note](http://www.electronics.dit.ie/staff/tscarff/Music_technology/midi/midi_note_numbers_for_octaves.htm) relative to the current channel's pitch. The effect value is a offset. so `Q0C` in `PU1` would send a note 1 octave higher than what `PU1` is currently playing. This is useful as a table command to track midi notes as normal notes in the sequencer.\n* `Xxx` - Sends a MIDI CC - By default in Arduinoboy the high nibble selects a CC#, and the low nibble sends a value `0-F` to `0-127`. This can be changed to allow just 1 midi CC with a range of `00`-`6F`, or 7 CCs with scaled or unscaled values.\n* `Yxx` - Sends a program/patch/preset change.\n\nBy default each channel of LSDJ is mapped to midi channels 1-4. For example note commands from PU1 will be sent to midi channel 1. \n\nIn LSDJ the `sync` mode should be set to `Midiout`. \n\n*This requires a special version of LSDJ, which can be found in your account on the [LSDJ website](http://littlesounddj.com/lsd/latest/full_version/).*\n\n\n## Max Editor\n![Editor gui](Editor/editor.png)\n[The Arduinoboy Editor for Max](https://github.com/trash80/Arduinoboy/tree/master/Editor) for PC/OSX machines is a gui editor that allows you to edit the various global midi settings of your arduinoboy without editing or flashing code, over midi. It used to required the now deprecated Max Runtime, but you can also run it using a demo of [Cycling '74's Max application](https://cycling74.com/downloads/)\n\n### Maxpat Settings\n* `Midi In/Out`\nConnect your arduinoboy to these ports on your system. Once it has connected, all the lights on your arduinoboy should flash in order, and the editor will show a green `Connected`.\n* `Mode` \nSetting this will tell your arduinoboy what mode to boot into automatically. This is handy if you built your own arduinoboy and decided you wanted to skimp out on LEDs and a button.\n* `LSDJ Slave Mode settings` - The midi channel LSDJ slave mode will receive its commands on.\n* `LSDJ Master Mode settings` - The midi channel LSDJ Master mode will send its midi notes mapped to row number on.\n* `Keyboard Mode settings` - What channel LSDJ will look for its keyboard mode midi commands. No idea what compatibility mode does.\n* `mGB midi settings` - Map each incoming midi channel to a specific Gameboy channel in mGB.\n* `LSDJ Livesync/Livemap settings` - The midi channel Livesync/Livemap will listen to incoming midi commands from.\n* `LSDJ Midiout settings` - Here you can set the following:\n\t* `Note midi channel` -  The channel each LSDJ channel will send it's midi note commands on.\n\t* `CC midi channel` -  The channel each LSDJ channel will send it's Continuous Controller commands on.\n\t* `CC 0` - The initial CC each channel will send. The type of data it will send is based on the next setting.\n\t* `CC Mode` - Game Boys have limitations! You can either have arduinoboy send one CC with many values, or 7 with limited 8bit values. By default in Arduinoboy the high nibble selects a CC#, and the low nibble sends a value [0-F] to [0-127]. This can be changed to allow just 1 midi CC with a range of 00-6F, or 7 CCs with scaled or unscaled values.\n\t* `CC Scaling ` - Set wether the 7 CCs are scaled or unscaled.\n\n\n## Future Features & wishlist\n  * Build instructions, and a Arduino Shield\n\n## How To build an Arduinoboy\n![ScreenShot](http://farm3.static.flickr.com/2229/2316803721_c22f9c2387.jpg)\n![ScreenShot](http://trash80.net/arduinoboy/arduinoboy_schematic_1_1_0.png)\n\n* [Build Photos](http://flickr.com/photos/trash80/2316803175/in/set-72157604068871573/)\n* [Old version (Pre 1.1.0)](http://trash80.net/junkfood/arduinoboy/arduinoboy-schem-v.0.9.8-r1.png)\n\n### Video Demos\n\n  * [Keyboard Mode Test](http://youtube.com/watch?v=TnLUuvc78XY)\n  * [Sync Demos](http://youtube.com/watch?v=iVmhy-Lo7BI)\n  * [Arduino inside of Gameboy DMG](http://youtube.com/watch?v=VwrMuOA0VnY)\n  * [mGB Example & Arduinoboy build into a DMG](http://vimeo.com/1853931)\n  * [PDF explores mGB with a MIDI guitar](http://www.youtube.com/watch?v=HAU9MzZ2qeE)\n\n## Thanks To\n  * [Arduino](http://arduino.cc)\n  * [Nitro2k01](http://blog.gg8.se/wordpress/) for ASM help with mGB \n  * [GWEM](http://www.preromanbritain.com/gwem/lsdj_midi/g33k.html) g33k page\n  * [Midines](http://wayfar.net) Thanks for the help x|k!\n  * [firestARTer](http://www.firestarter-music.de) help with keyboard & Midi handling information. \n  * [Gijs Gieskes](http://gieskes.nl) Found source code that gave insight into Nanoloop sync\n  * [Little Sound DJ](http://littlesounddj.com)\n  * [http://devrs.com/gb](http://devrs.com/gb) Madcatz PC link port for gb serial specs\n  * [http://chipmusic.org](http://chipmusic.org) For all things Chipmusic.\n  \n"
  },
  {
    "path": "platformio.ini",
    "content": "#\n# Project Configuration File\n#\n# A detailed documentation with the EXAMPLES is located here:\n# http://docs.platformio.org/en/latest/projectconf.html\n#\n\n# A sign `#` at the beginning of the line indicates a comment\n# Comment lines are ignored.\n\n# Simple and base environment\n# [env:mybaseenv]\n# platform = %INSTALLED_PLATFORM_NAME_HERE%\n# framework =\n# board =\n#\n# Automatic targets - enable auto-uploading\n# targets = upload\n\n[platformio]\nsrc_dir = Arduinoboy\n\n[env:teensy31]\nplatform = teensy\nframework = arduino\nboard = teensy31\ntargets = upload\nbuild_flags = -UUSB_SERIAL -DUSB_MIDI\nboard_f_cpu = 24000000L\n"
  }
]