我在自己制作的计算机上安装了Windows 7 64位专业版,因此没有制造商可以提出要求.我正在使用具有7.1和光输出的板载声卡.光学输出插入一个控制扬声器的天龙放大器.
我有一个扬声器系统通过我的声卡上的光学端口插入我的电脑.当我使用标准的Windows驱动程序时,我只得到立体声输出,所以我安装了Realtek HD音频驱动程序.这给了我成功的环绕声,但它并没有将它作为一个标准扬声器,所以当我插入耳机并将它们定义为耳机时,音频仍然没有发生在扬声器系统上,也没有任何东西传到耳机上.
我发现如果我在播放设备列表中禁用数字输出设备,音频会自动通过耳机重新路由.因此,我一直在尝试找到一种禁用或启用此设备的方法.我有一个可编程键盘,所以我可以将程序或脚本映射到一个备用键,因此我试图编写一个程序来检查设备是否启用或禁用,然后将其更改为任何不是,即如果关闭,如果关闭打开.
我试图找到硬件ID为
1."HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601"
2."HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601&REV_1000"
我曾计划使用devcon(命令行替代设备管理器)创建批处理脚本.使用以下代码禁用或启用设备
devcon disable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon enable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
然而devcon无法禁用这些设备,因为光学连接在声卡上,我只能禁用整个声卡,这也会禁用耳机.
关于现在做什么,我有点迷茫,我真的不希望我的兄弟需要使用禁用设备.
我对任何建议持开放态度.我很乐意使用任何语言来做到这一点.我确定必须有一种方法可以从c中执行此操作,但我无法找到有关此信息的任何信息.我将不胜感激任何建议.我很高兴自己编写这个程序但是如果有人能够至少指出我正确的方向指向一个api或类似devcon的东西或某种语言的某种方式来做这件事.我目前非常了解VB6,VB.NET,VB脚本,Java和Batch Scripting以及Powershell,并且对C,C++和C#.NET有一定的了解.
任何和所有的帮助将不胜感激
亲切的问候
德克斯特
audio scripting programming-languages device-manager windows-7-x64
我一整天都在努力让这件事发挥作用。基本上我需要创建一个 makefile 来从其源代码构建我的项目。我对 Linux 有一点了解,但了解不多,而且我是一个完整的 makefile 新手。
我已经尝试了来自网络各地的大量示例,但都抱怨它们缺少依赖项。其他人建议使用 Ant 或 Mavern,但这不可能,准确的交接通知是:
引自规范
您提交的内容应包含一个适合在 Linux 系统上使用的 comp2010.tar 文件。这必须包含一个 Makefile 文件和所有源代码。您不应提交任何 .class 文件。您的 Makefile 必须从 Java 源代码构建该工具。主类必须称为 Blaise。简而言之,(自动)测试过程将包括:
tar xf comp2010.tar
make
java Blaise < test.file > testout 2> testerr这些命令将在使用 Java 1.6 的标准部门教学 Linux 环境中的空目录中执行。CLASSPATH 将包含 ANTLR jar,版本 3.2。
注意:请确保您提交的内容可以在标准部门机器上编译和执行。请确保您使用正确的 Java 版本,并且不使用绝对路径。如果您使用任何外部库,则还需要提交这些库。
所以你看,我无法设置任何环境变量,因为运行它的机器不是我的,而且我不被允许管理访问。我无法提交任何类文件,因此 makefile 不适合我,Ant / Mavern 脚本将无法工作,因为测试过程是自动化的并使用此 makefile,而我只允许提交 .java 文件。所以我需要构建一个 makefile,这是没有办法解决的。
源码结构如下:
src\Package1*.java
src\Package2*.java
自动生成\PackageA*.java
编译所需的所有 3 个文件夹中都有源文件。Main()方法位于src\Package1\1.java中
这些目录中的每一个都是 Eclipse 中的一个包,这 3 个包相互依赖以及一个外部 Jar 文件 antlr-3.2.jar
那么我该如何制作这个makefile。这是我的问题,我在下面提供了我自己的尝试:
JAVAC = javac …Run Code Online (Sandbox Code Playgroud)