Midi Setup¶
Set of functions to inspect the system’s midi configuration.
Note
These functions are available only if pyo is built with portmidi support.
Functions in this category¶
- pm_get_default_output(): Returns the index number of Portmidi’s default output device.
- pm_get_default_input(): Returns the index number of Portmidi’s default input device.
- pm_get_output_devices(): Returns midi output devices (device names, device indexes) found by Portmidi.
- pm_get_input_devices(): Returns midi input devices (device names, device indexes) found by Portmidi.
- pm_list_devices(): Prints a list of all devices found by Portmidi.
- pm_count_devices(): Returns the number of devices found by Portmidi.
pm_get_default_output¶
- pm_get_default_output()¶
- Returns the index number of Portmidi’s default output device. - >>> names, indexes = pm_get_output_devices() >>> name = names[indexes.index(pm_get_default_output())] >>> print(name) 'IAC Driver Bus 1' 
pm_get_default_input¶
- pm_get_default_input()¶
- Returns the index number of Portmidi’s default input device. - >>> names, indexes = pm_get_input_devices() >>> name = names[indexes.index(pm_get_default_input())] >>> print(name) 'IAC Driver Bus 1' 
pm_get_output_devices¶
- pm_get_output_devices()¶
- Returns midi output devices (device names, device indexes) found by Portmidi. - device names is a list of strings and device indexes is a list of the actual Portmidi index of each device. - >>> outs = pm_get_output_devices() >>> print(outs) (['IAC Driver Bus 1', 'to MaxMSP 1', 'to MaxMSP 2'], [3, 4, 5]) 
pm_get_input_devices¶
- pm_get_input_devices()¶
- Returns midi input devices (device names, device indexes) found by Portmidi. - device names is a list of strings and device indexes is a list of the actual Portmidi index of each device. - >>> ins = pm_get_input_devices() >>> print(ins) (['IAC Driver Bus 1', 'from MaxMSP 1', 'from MaxMSP 2'], [0, 1, 2]) 
pm_list_devices¶
- pm_list_devices()¶
- Prints a list of all devices found by Portmidi. - >>> pm_list_devices() MIDI devices: 0: IN, name: IAC Driver Bus 1, interface: CoreMIDI 1: IN, name: from MaxMSP 1, interface: CoreMIDI 2: IN, name: from MaxMSP 2, interface: CoreMIDI 3: OUT, name: IAC Driver Bus 1, interface: CoreMIDI 4: OUT, name: to MaxMSP 1, interface: CoreMIDI 5: OUT, name: to MaxMSP 2, interface: CoreMIDI 
pm_count_devices¶
- pm_count_devices()¶
- Returns the number of devices found by Portmidi. - >>> c = pm_count_devices() >>> print(c) 6