我想要自己写个虚拟麦克风,类似于qq音乐那样,视频聊天的时候可以选择它,让后向里面写入自己合成的PCM数据。目前遇到了点困难,我在微软官方仓库里面找到了示例代码,编译成功并且可以使用,但是只能在window10版本在2004 以上才可以使用。然后我又找到了win7的DDK版本的示例,编译成功并且可以安装。目前的情况是我无法(也不知道)如何对其进行数据写入。win10版本的示例使用了MajorFunction[IRP_MJ_DEVICE_CONTROL]
,而win7没有使用这个。我对这个虚拟音频驱动不是很熟,所以也不晓得如何去改。网上找到的可以调用DirectSound
进行PCM写入,但是只能写到扬声器中,写麦克风数据会报不支持的错误。使用的是Java中的这个包SourceDataLine
。
目前我已经没有办法处理这个问题,希望有经验的Da Lao指点。