Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OS X上的Java声音输入。不支持音量控制?撞车_Java_Macos_Audio - Fatal编程技术网

OS X上的Java声音输入。不支持音量控制?撞车

OS X上的Java声音输入。不支持音量控制?撞车,java,macos,audio,Java,Macos,Audio,对于我的MacBook Pro上的内置麦克风和内置输入,以下几行都返回false: line.isControlSupported(FloatControl.Type.VOLUME); line.isControlSupported(FloatControl.Type.MASTER_GAIN); 行是TargetDataLine的一个实例,已成功地open()'d 因为我不能设置增益,所以我捕获的任何音频都处于极低的级别,并且被噪声淹没。JVM(1.6.0_24,com.apple.javaj

对于我的MacBook Pro上的内置麦克风和内置输入,以下几行都返回
false

line.isControlSupported(FloatControl.Type.VOLUME);
line.isControlSupported(FloatControl.Type.MASTER_GAIN);
TargetDataLine
的一个实例,已成功地
open()
'd

因为我不能设置增益,所以我捕获的任何音频都处于极低的级别,并且被噪声淹没。JVM(1.6.0_24,com.apple.javajdk16.cmd,OS X 10.6.7)在调用
TargetDataLine.close()
时也经常崩溃


有人在这方面运气好吗?

检查一下-这里是OS X java声音演示应用程序。

有一个工作的OSX增益控制也

根据评论:

也检查一下这个:,但老实说,从来没有试过。在页面上:

显而易见的解决办法是找一个 卷或卷类型的控件对象 TargetDataLine的主_增益和 通过此对象操纵体积。 然而,这是不可能的,因为 没有已知的Java声音实现 支持的任何控件 TargetDataLine实例

你能做的就是使用这个系统 用于控制录制音量的混音器 ---它会影响声卡中的硬件设置。一种可能性是 使用 操作系统。其他的 可能是使用来自的端口线 在Java声音应用程序中。看见 有关详细信息,请参阅该部分


我试过了。它只有用于播放的增益控制。任何录制的音频都处于非常低的级别。声音演示的新链接: