yum/FastTextPager

Compressed text paging over OSC.

git clone https://git.yummers.dev/yum/FastTextPager

yumMore UI workf97cef1

master
684 B24 linesraw
1import pyaudio
2import json
3import sys
4
5try:
6    p = pyaudio.PyAudio()
7    info = p.get_host_api_info_by_index(0)
8    numdevices = info.get('deviceCount')
9
10    microphones = []
11    for i in range(0, numdevices):
12        device_info = p.get_device_info_by_host_api_device_index(0, i)
13        if device_info.get('maxInputChannels') > 0:
14            microphones.append({
15                'index': i,
16                'name': device_info.get('name'),
17                'defaultSampleRate': device_info.get('defaultSampleRate')
18            })
19
20    print(json.dumps(microphones))
21    p.terminate()
22except Exception as e:
23    print(json.dumps({'error': str(e)}), file=sys.stderr)
24    sys.exit(1)