1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#!/usr/bin/env python3
# SPDX-FileCopyrightText: 2013 Ole Martin Bjorndalen <ombdalen@gmail.com>
#
# SPDX-License-Identifier: MIT
"""
List available PortMidi ports.
"""
import os
import mido
def print_ports(heading, port_names):
print(heading)
for name in port_names:
print(f" '{name}'")
print()
def main():
print()
print_ports('Available input Ports:', mido.get_input_names())
print_ports('Available output Ports:', mido.get_output_names())
for name in ['MIDO_DEFAULT_INPUT',
'MIDO_DEFAULT_OUTPUT',
'MIDO_DEFAULT_IOPORT',
'MIDO_BACKEND']:
try:
value = os.environ[name]
print(f'{name}={value!r}')
except LookupError:
print(f'{name} not set.')
print()
print(f'Using backend {mido.backend.name}.')
print()
if __name__ == '__main__':
main()
|