我已经开始在 python 中开发一个图形均衡器应用程序,我的目标是能够均衡 youtube 等应用程序播放的声音。最简单的解决方案似乎是在静音输出上使用 WASAPI 环回录制音频,对其进行修改,然后在实际扬声器上播放。我已经设法让它工作了,但是这只有在有多个扬声器可用的情况下才有效,而笔记本电脑通常不是这种情况。
import soundcard as sc
import numpy
inputLib = sc.all_microphones(include_loopback=True)
outputLib = sc.all_speakers()
inputSource = inputLib[1] # The headphone output loopback
speakers = outputLib[3] # The speakers I'd actually like to hear the audio on
data = inputSource.record(samplerate=48000, numframes=480000)
# **modify audio here**
speakers.play(data/numpy.max(data), samplerate=48000)
问题是,在 python 中有没有一种方法可以在 Windows 上创建一个虚拟扬声器,而不使用 VB-CABLE 等 3rd 方应用程序?