Closed mchao123 closed 7 months ago
未来会支持MME以外的设备吗,为什么不过滤掉MME以外的设备
def get_devices(self, update: bool = True):
"""获取设备列表"""
if update:
sd._terminate()
sd._initialize()
devices = sd.query_devices()
hostapis = sd.query_hostapis()
for hostapi in hostapis:
for device_idx in hostapi["devices"]:
devices[device_idx]["hostapi_name"] = hostapi["name"]
input_devices = [
f"{d['name']} ({d['hostapi_name']})"
for d in devices
if d["max_input_channels"] > 0
if d["hostapi_name"] == "MME"
]
output_devices = [
f"{d['name']} ({d['hostapi_name']})"
for d in devices
if d["max_output_channels"] > 0
if d["hostapi_name"] == "MME"
]
input_devices_indices = [
d["index"] if "index" in d else d["name"]
for d in devices
if d["max_input_channels"] > 0
if d["hostapi_name"] == "MME"
]
output_devices_indices = [
d["index"] if "index" in d else d["name"]
for d in devices
if d["max_output_channels"] > 0
if d["hostapi_name"] == "MME"
]
return (
input_devices,
output_devices,
input_devices_indices,
output_devices_indices,
)
如果想提交修正,请使用PR而非issue。
之前想弄个客户端的后面因为各种原因搁置了,最近稍微了解了一下python,这是修复中文路径支持,只测试了windows11,其他设备没测试过。