def get_capabilities():
    return {
        CONTROLLER_ID_KEY: controller_id(
            vendor_id=4661,
            product_ids=[81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96],
            model_name=[
                "Launchpad Pro",
                "Launchpad Pro 2",
                "Launchpad Pro 3",
                "Launchpad Pro 4",
                "Launchpad Pro 5",
                "Launchpad Pro 6",
                "Launchpad Pro 7",
                "Launchpad Pro 8",
                "Launchpad Pro 9",
                "Launchpad Pro 10",
                "Launchpad Pro 11",
                "Launchpad Pro 12",
                "Launchpad Pro 13",
                "Launchpad Pro 14",
                "Launchpad Pro 15",
                "Launchpad Pro 16",
            ],
        ),
        PORTS_KEY: [
            inport(props=[NOTES_CC, SCRIPT, REMOTE]),
            inport(props=[]),
            outport(props=[NOTES_CC, SYNC, SCRIPT, REMOTE]),
            outport(props=[]),
        ],
    }
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=1891, product_ids=[8243], model_name='Axiom AIR 49'),
     PORTS_KEY: [inport(props=[NOTES_CC]),
                 inport(props=[SCRIPT]),
                 inport(props=[NOTES_CC]),
                 outport(props=[NOTES_CC]),
                 outport(props=[SCRIPT])]}
예제 #3
0
def get_capabilities():
	return {
		CONTROLLER_ID_KEY: controller_id(
			vendor_id = 4661, 
			product_ids = [14,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120], 
			model_name = 
			[
				'Launchpad', 
				'Launchpad S',
				'Launchpad Mini',  
				'Launchpad MK2', 
				'Launchpad MK2 2',
				'Launchpad MK2 3',
				'Launchpad MK2 4',
				'Launchpad MK2 5',
				'Launchpad MK2 6',
				'Launchpad MK2 7',
				'Launchpad MK2 8',
				'Launchpad MK2 9',
				'Launchpad MK2 10',
				'Launchpad MK2 11',
				'Launchpad MK2 12',
				'Launchpad MK2 13',
				'Launchpad MK2 14',
				'Launchpad MK2 15',
				'Launchpad MK2 16'
			]
		),
		PORTS_KEY: 
			[
				inport(props = [NOTES_CC, SCRIPT, REMOTE]), 
				outport(props = [NOTES_CC, SCRIPT, SYNC, REMOTE])
			]
	}
예제 #4
0
def get_capabilities():
	return {
		CONTROLLER_ID_KEY: controller_id(
			vendor_id = 4661, 
			product_ids = [81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96], 
			model_name = 
			[
				'Launchpad Pro',
				'Launchpad Pro 2',
				'Launchpad Pro 3',
				'Launchpad Pro 4',
			 	'Launchpad Pro 5',
				'Launchpad Pro 6',
				'Launchpad Pro 7',
				'Launchpad Pro 8',
				'Launchpad Pro 9',
				'Launchpad Pro 10',
				'Launchpad Pro 11',
				'Launchpad Pro 12',
				'Launchpad Pro 13',
				'Launchpad Pro 14',
				'Launchpad Pro 15',
				'Launchpad Pro 16'
			]
		),
		PORTS_KEY: 
			[
				inport(props = [NOTES_CC, SCRIPT, REMOTE]), 
				outport(props = [NOTES_CC, SCRIPT, SYNC, REMOTE])
			]
	}
def get_capabilities():
    return {
        CONTROLLER_ID_KEY: controller_id(
            vendor_id=5042,
            product_ids=[105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120],
            model_name=[
                "Launchpad MK2",
                "Launchpad MK2 2",
                "Launchpad MK2 3",
                "Launchpad MK2 4",
                "Launchpad MK2 5",
                "Launchpad MK2 6",
                "Launchpad MK2 7",
                "Launchpad MK2 8",
                "Launchpad MK2 9",
                "Launchpad MK2 10",
                "Launchpad MK2 11",
                "Launchpad MK2 12",
                "Launchpad MK2 13",
                "Launchpad MK2 14",
                "Launchpad MK2 15",
                "Launchpad MK2 16",
            ],
        ),
        PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT, REMOTE]), outport(props=[NOTES_CC, SCRIPT, SYNC, REMOTE])],
    }
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=1410, product_ids=[271], model_name='A-PRO'),
     PORTS_KEY: [inport(props=[]),
                 inport(props=[NOTES_CC, REMOTE]),
                 inport(props=[NOTES_CC, SCRIPT, REMOTE]),
                 outport(props=[]),
                 outport(props=[SCRIPT])]}
예제 #7
0
def get_capabilities():
	return {CONTROLLER_ID_KEY: controller_id(vendor_id=2536, product_ids=[21], model_name='Ableton Push'),
	 PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT]),
				 inport(props=[]),
				 outport(props=[NOTES_CC, SYNC, SCRIPT]),
				 outport(props=[])],
	 FIRMWARE_KEY: 'push_updater',
	 AUTO_LOAD_KEY: True}
def get_capabilities():
	return {CONTROLLER_ID_KEY: controller_id(vendor_id=2536, product_ids=[115], model_name='Livid Instruments GuitarWing'),
	 PORTS_KEY: [inport(props=[HIDDEN, NOTES_CC, SCRIPT, REMOTE]), 
					inport(props = []),
					outport(props=[HIDDEN, NOTES_CC, SCRIPT, REMOTE]),
					outport(props=[])],
	 TYPE_KEY: 'push',
	 AUTO_LOAD_KEY: False}
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=4661, product_ids=[81], model_name='Launchpad Pro'),
     PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT, REMOTE]),
                 inport(props=[]),
                 outport(props=[NOTES_CC,
                  SYNC,
                  SCRIPT,
                  REMOTE]),
                 outport(props=[])]}
예제 #10
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY: controller_id(vendor_id=4661, product_ids=[53], model_name="Launchkey Mini"),
        PORTS_KEY: [
            inport(props=[NOTES_CC]),
            inport(props=[SCRIPT]),
            outport(props=[NOTES_CC]),
            outport(props=[SCRIPT]),
        ],
    }
def get_capabilities():
    return {
        CONTROLLER_ID_KEY: controller_id(vendor_id=1891, product_ids=[8247], model_name="Axiom A.I.R. Mini32"),
        PORTS_KEY: [
            inport(props=[NOTES_CC]),
            inport(props=[NOTES_CC, SCRIPT]),
            outport(props=[NOTES_CC]),
            outport(props=[NOTES_CC, SCRIPT]),
        ],
    }
예제 #12
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=2536,
                      product_ids=[123],
                      model_name='Akai APC20'),
        PORTS_KEY: [
            inport(props=[NOTES_CC, SCRIPT, REMOTE]),
            outport(props=[SCRIPT, REMOTE])
        ]
    }
예제 #13
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=1410, product_ids=[419], model_name=[b'MX-1']),
        PORTS_KEY: [
            inport(props=[]),
            inport(props=[SCRIPT]),
            outport(props=[]),
            outport(props=[SCRIPT])
        ]
    }
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=4661,
                      product_ids=[97],
                      model_name='Launch Control XL'),
        PORTS_KEY:
        [inport(props=[NOTES_CC, SCRIPT]),
         outport(props=[NOTES_CC, SCRIPT])],
        AUTO_LOAD_KEY:
        True
    }
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=1410, product_ids=[271], model_name=u'A-PRO'),
        PORTS_KEY: [
            inport(props=[]),
            inport(props=[NOTES_CC, REMOTE]),
            inport(props=[NOTES_CC, SCRIPT, REMOTE]),
            outport(props=[]),
            outport(props=[SCRIPT])
        ]
    }
예제 #16
0
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=2536, product_ids=[21], model_name='Ableton Push'),
     PORTS_KEY: [inport(props=[HIDDEN, NOTES_CC, SCRIPT]),
                 inport(props=[]),
                 outport(props=[HIDDEN,
                  NOTES_CC,
                  SYNC,
                  SCRIPT]),
                 outport(props=[])],
     TYPE_KEY: 'push',
     FIRMWARE_KEY: get_provided_firmware_version(),
     AUTO_LOAD_KEY: True}
예제 #17
0
파일: __init__.py 프로젝트: cce/buttons
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=2536, product_ids=[21], model_name='Ableton Push'),
     PORTS_KEY: [inport(props=[HIDDEN, NOTES_CC, SCRIPT]),
                 inport(props=[]),
                 outport(props=[HIDDEN,
                  NOTES_CC,
                  SYNC,
                  SCRIPT]),
                 outport(props=[])],
     TYPE_KEY: 'push',
     FIRMWARE_KEY: get_provided_firmware_version(),
     AUTO_LOAD_KEY: True}
예제 #18
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=1891,
                      product_ids=[8247],
                      model_name='Axiom A.I.R. Mini32'),
        PORTS_KEY: [
            inport(props=[NOTES_CC]),
            inport(props=[NOTES_CC, SCRIPT]),
            outport(props=[NOTES_CC]),
            outport(props=[NOTES_CC, SCRIPT])
        ]
    }
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=4661,
                      product_ids=[81],
                      model_name='Launchpad Pro'),
        PORTS_KEY: [
            inport(props=[NOTES_CC, SCRIPT, REMOTE]),
            inport(props=[]),
            outport(props=[NOTES_CC, SYNC, SCRIPT, REMOTE]),
            outport(props=[])
        ]
    }
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=4661,
                      product_ids=[53],
                      model_name='Launchkey Mini'),
        PORTS_KEY: [
            inport(props=[NOTES_CC]),
            inport(props=[SCRIPT]),
            outport(props=[NOTES_CC]),
            outport(props=[SCRIPT])
        ]
    }
예제 #21
0
def get_capabilities():
    from ableton.v2.control_surface import capabilities as caps
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=4661,
                      product_ids=[81],
                      model_name=u'Launchpad Pro'),
        PORTS_KEY: [
            inport(props=[NOTES_CC, SCRIPT, REMOTE]),
            inport(props=[]),
            outport(props=[NOTES_CC, SYNC, SCRIPT, REMOTE]),
            outport(props=[])
        ]
    }
예제 #22
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(
            vendor_id=4661,
            product_ids=[
                14,  # Lauchpad
                54,  # Launchpad Mini
                105,  # Launchpad ?
                106,
                107,
                108,
                109,
                110,
                111,
                112,
                113,
                114,
                115,
                116,
                117,
                118,
                119,
                120,
                275,  # Launchpad Mini MK3'
                259  # launchpad X
            ],
            model_name=[
                'Launchpad', 'Launchpad Mini', 'Launchpad S', 'Launchpad MK2',
                'Launchpad MK2 2', 'Launchpad MK2 3', 'Launchpad MK2 4',
                'Launchpad MK2 5', 'Launchpad MK2 6', 'Launchpad MK2 7',
                'Launchpad MK2 8', 'Launchpad MK2 9', 'Launchpad MK2 10',
                'Launchpad MK2 11', 'Launchpad MK2 12', 'Launchpad MK2 13',
                'Launchpad MK2 14', 'Launchpad MK2 15', 'Launchpad MK2 16',
                'Launchpad Mini MK3', 'Launchpad X'
            ]),
        PORTS_KEY: [
            #inport(props=[NOTES_CC, SCRIPT]),
            #inport(props=[NOTES_CC, REMOTE]),
            #outport(props=[NOTES_CC, SYNC, SCRIPT]),
            #outport(props=[REMOTE])
            inport(props=[NOTES_CC, REMOTE]),
            inport(props=[NOTES_CC, REMOTE, SCRIPT]),
            outport(props=[NOTES_CC, SYNC, REMOTE]),
            outport(props=[NOTES_CC, SYNC, REMOTE, SCRIPT])
        ]
    }
예제 #23
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=2536,
                      product_ids=[21],
                      model_name='Ableton Push'),
        PORTS_KEY: [
            inport(props=[NOTES_CC, SCRIPT]),
            inport(props=[]),
            outport(props=[NOTES_CC, SYNC, SCRIPT]),
            outport(props=[])
        ],
        FIRMWARE_KEY:
        'push_updater',
        AUTO_LOAD_KEY:
        True
    }
예제 #24
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(vendor_id=2536,
                      product_ids=[115],
                      model_name='Livid Instruments DS1'),
        PORTS_KEY: [
            inport(props=[HIDDEN, NOTES_CC, SCRIPT, REMOTE]),
            inport(props=[]),
            outport(props=[HIDDEN, NOTES_CC, SCRIPT, REMOTE]),
            outport(props=[])
        ],
        TYPE_KEY:
        'push',
        AUTO_LOAD_KEY:
        False
    }
예제 #25
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(
            vendor_id=4661,
            product_ids=[
                105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
                117, 118, 119, 120
            ],
            model_name=[
                b'Launchpad MK2', b'Launchpad MK2 2', b'Launchpad MK2 3',
                b'Launchpad MK2 4', b'Launchpad MK2 5', b'Launchpad MK2 6',
                b'Launchpad MK2 7', b'Launchpad MK2 8', b'Launchpad MK2 9',
                b'Launchpad MK2 10', b'Launchpad MK2 11', b'Launchpad MK2 12',
                b'Launchpad MK2 13', b'Launchpad MK2 14', b'Launchpad MK2 15',
                b'Launchpad MK2 16'
            ]),
        PORTS_KEY: [
            inport(props=[NOTES_CC, SCRIPT, REMOTE]),
            outport(props=[NOTES_CC, SCRIPT, SYNC, REMOTE])
        ]
    }
예제 #26
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY:
        controller_id(
            vendor_id=4661,
            product_ids=[
                81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96
            ],
            model_name=[
                'Launchpad Pro', 'Launchpad Pro 2', 'Launchpad Pro 3',
                'Launchpad Pro 4', 'Launchpad Pro 5', 'Launchpad Pro 6',
                'Launchpad Pro 7', 'Launchpad Pro 8', 'Launchpad Pro 9',
                'Launchpad Pro 10', 'Launchpad Pro 11', 'Launchpad Pro 12',
                'Launchpad Pro 13', 'Launchpad Pro 14', 'Launchpad Pro 15',
                'Launchpad Pro 16'
            ]),
        PORTS_KEY: [
            inport(props=[NOTES_CC, SCRIPT, REMOTE]),
            inport(props=[]),
            outport(props=[NOTES_CC, SYNC, SCRIPT, REMOTE]),
            outport(props=[])
        ]
    }
예제 #27
0
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=2536, product_ids=[41], model_name='Akai APC40 MkII'),
     PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT, REMOTE]), outport(props=[SYNC, SCRIPT, REMOTE])]}
예제 #28
0
def get_capabilities():
    # No idea what to change vendor and product IDs to - they're not the MIDI vendor names
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=2536, product_ids=[40], model_name='FCB1010'),
     PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT, REMOTE]), outport(props=[])]}
예제 #29
0
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=9901, product_ids=[
                         28149], model_name='Reloop KeyPad'), 
       PORTS_KEY: [
                 inport(props=[NOTES_CC, SCRIPT]),
                 outport(props=[NOTES_CC, SCRIPT])]}
예제 #30
0
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=4661, product_ids=[97], model_name='Launch Control XL'),
     PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT]), outport(props=[NOTES_CC, SCRIPT])],
     AUTO_LOAD_KEY: True}
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=1410, product_ids=[419], model_name=['MX-1']),
     PORTS_KEY: [inport(props=[]),
                 inport(props=[SCRIPT]),
                 outport(props=[]),
                 outport(props=[SCRIPT])]}
예제 #32
0
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=5042, product_ids=[131, 132, 133], model_name=['VI25', 'VI49', 'VI61']),
     PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT, REMOTE]), outport(props=[SCRIPT])]}
예제 #33
0
def get_capabilities():
    return {
        CONTROLLER_ID_KEY: controller_id(vendor_id=2536, product_ids=[37], model_name="MPK261"),
        PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT, REMOTE]), outport(props=[SCRIPT, REMOTE])],
    }
예제 #34
0
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=5042, product_ids=[4176], model_name='VX49'),
     PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT, REMOTE]), outport(props=[SCRIPT])]}
예제 #35
0
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=9901, product_ids=[28149], model_name='Reloop KeyPad'),
     PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT]), outport(props=[NOTES_CC, SCRIPT])]}
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=5042, product_ids=[134, 135, 136], model_name=['V25', 'V49', 'V61']),
     PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT, REMOTE]), outport(props=[SCRIPT])]}
def get_capabilities():
    return {CONTROLLER_ID_KEY: controller_id(vendor_id=5042, product_ids=[4176], model_name='VX49'),
     PORTS_KEY: [inport(props=[NOTES_CC, SCRIPT, REMOTE]), outport(props=[SCRIPT])]}