Tag: 混音器

Java – 从混音器录制

我有一个问题与我之前的问题有关。 我想从混音器(扬声器)录制音频,我正在使用javax.sound。 我必须设置audioFormat,我不知道在那里键入什么:/使用类ListMixer(我在这里找到 – > http://forums.oracle.com/forums/thread.jspa?threadID=2198477&tstart=2 ) ,我写这样的东西: http : //forums.oracle.com/forums/thread.jspa?threadID = 21848477&tstart = 2但我没有任何关于采样率的信息(未知采样率)。 程序抛出此exception: java.lang.IllegalArgumentException:Line unsupported:interface TargetDataLine支持格式PCM_UNSIGNED 44100.0 Hz,8位,单声道,4字节/帧, 码: package sound; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import javax.sound.sampled.*; public class AudioCapture02 extends JFrame{ boolean stopCapture = false; ByteArrayOutputStream byteArrayOutputStream; AudioFormat audioFormat; TargetDataLine targetDataLine; AudioInputStream audioInputStream; SourceDataLine sourceDataLine; public AudioCapture02(){//constructor […]

如何在java中获得混音器通道布局

我以为我可以在这个伟大的网站上找到任何东西,但现在我似乎面临着没有答案的问题:)请帮忙! 事实上,我需要播放6个不同的wav文件,每个文件有1个通道,由系统调音台支持的6个通道(左,右,左环绕等)。 使用6个不同的SourceDataLines看起来是合乎逻辑的但是从我看到的情况来看,Mixer不能为它们进行每个样本的同步,所以我想出了在单独的线程中交错它们并且只使用一个SourceDataLine来播放它。 它适用于左右两个通道,但对于更多通道,我需要知道精确的通道布局(差异系统和声卡可能不同)。 我认为系统调音台之一(我有两个:“线性输入”和“java音响系统混音器”)可能有这个元数据,但我找不到它。 有谁知道如何获得这些信息? 谢谢。