mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
Store and use real index of audio devices
This commit is contained in:
parent
7ba7a435ef
commit
a7ef928d0f
1 changed files with 5 additions and 3 deletions
|
@ -90,7 +90,8 @@ def fetch_audio_devices(input_devices, output_devices):
|
||||||
|
|
||||||
new_input_device = {"id": device_crc(device),
|
new_input_device = {"id": device_crc(device),
|
||||||
"name": device['name'],
|
"name": device['name'],
|
||||||
"api": hostapi_name}
|
"api": hostapi_name,
|
||||||
|
"native_index":index}
|
||||||
# check if device not in device list
|
# check if device not in device list
|
||||||
if new_input_device not in input_devices:
|
if new_input_device not in input_devices:
|
||||||
input_devices.append(new_input_device)
|
input_devices.append(new_input_device)
|
||||||
|
@ -99,7 +100,8 @@ def fetch_audio_devices(input_devices, output_devices):
|
||||||
hostapi_name = sd.query_hostapis(device['hostapi'])['name']
|
hostapi_name = sd.query_hostapis(device['hostapi'])['name']
|
||||||
new_output_device = {"id": device_crc(device),
|
new_output_device = {"id": device_crc(device),
|
||||||
"name": device['name'],
|
"name": device['name'],
|
||||||
"api": hostapi_name}
|
"api": hostapi_name,
|
||||||
|
"native_index":index}
|
||||||
# check if device not in device list
|
# check if device not in device list
|
||||||
if new_output_device not in output_devices:
|
if new_output_device not in output_devices:
|
||||||
output_devices.append(new_output_device)
|
output_devices.append(new_output_device)
|
||||||
|
@ -123,7 +125,7 @@ def get_device_index_from_crc(crc, isInput: bool):
|
||||||
|
|
||||||
for i, dev in enumerate(detected_devices):
|
for i, dev in enumerate(detected_devices):
|
||||||
if dev['id'] == crc:
|
if dev['id'] == crc:
|
||||||
return (i, dev['name'])
|
return (dev["native_index"], dev['name'])
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
log.warning(f"Audio device {crc} not detected ", devices=detected_devices, isInput=isInput)
|
log.warning(f"Audio device {crc} not detected ", devices=detected_devices, isInput=isInput)
|
||||||
|
|
Loading…
Reference in a new issue