cnbatch
2023-11-03 02:20:48 +08:00
这主是硬件问题,而不是单纯的软件问题。
首先,需要获取耳机的阻抗、声卡的输出电平,这样才能计算出音量是否过大伤耳。
然后就是,并非所有的声卡都支持检测耳机阻抗。
即使是支持检测耳机阻抗的声卡,也有不同的表现:
1 、只支持根据识别结果判断应该是以 Line Out 输出还是“耳机”输出(两者电平有所不同)
2 、根据阻抗自动调整输出电平(也就是调整档级不止两种,只不过我孤陋寡闻没见过没哪家声卡会这样干)
3 、不调整输出电平,但插错时可能会弹窗提示用户插错端口
好了,即使这张声卡支持阻抗检测,但未必会提供 API 给第三方用户程序使用。Windows 本身并没有对应的 API 可以读取阻抗。
再退一步讲,即使声卡提供了 API 给第三方用户程序调用,这种 API 也无法保证统一的,每家声卡厂都可以不一样,甚至不同型号都可以不一样。
所以结论就是:不存在这样的通用型软件。除非声卡厂主动提供。
要不看看自家声卡的型号,然后去制造商网站看看有没有类似的软件。