OS X上的Java声音输入。不支持音量控制?撞车
对于我的MacBook Pro上的内置麦克风和内置输入,以下几行都返回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
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声音应用程序中。看见 有关详细信息,请参阅该部分
我试过了。它只有用于播放的增益控制。任何录制的音频都处于非常低的级别。声音演示的新链接: