【发布时间】:2015-02-19 17:09:45
【问题描述】:
这个软件可以录制 PC 的声音(带有 targetdataline),但我无法在 Java 中分离两个通道(立体声)...
例如:我用一根音频线(立体声)将一个 ipod 和一个 iphone 连接到我的 PC,ipod 在右声道,iphone 在左声道。所以我希望能够录制右声道或左声道。在我录制的那一刻,我在同一个音频文件中有两种声音。
我的音频格式
float sampleRate = 8000.0F; // 8000,11025,16000,22050,44100 int
sampleSizeInBits = 16; // 8,16 int channels = 2; // 1,2 boolean
signed = true; // true,false boolean bigEndian = false; // true,false
return new AudioFormat(sampleRate, sampleSizeInBits, channels,
signed,bigEndian);
并用“TargetDataLine”写我的文件例如:
targetDataLine.open(audioFormat);
targetDataLine.start();
AudioSystem.write(new AudioInputStream(targetDataLine), fileType,
audioFile);
有人有想法吗?
【问题讨论】:
-
您能发布有关您尝试过的详细信息吗?代码 sn-ps?
-
我的音频格式
float sampleRate = 8000.0F; // 8000,11025,16000,22050,44100 int sampleSizeInBits = 16; // 8,16 int channels = 2; // 1,2 boolean signed = true; // true,false boolean bigEndian = false; // true,false return new AudioFormat(sampleRate, sampleSizeInBits, channels, signed, bigEndian); -
并用“TargetDataLine”写我的文件例如:
targetDataLine.open(audioFormat); targetDataLine.start(); AudioSystem.write(new AudioInputStream(targetDataLine), fileType, audioFile); -
请更新问题 - cmets 可以删除。我只是想帮助您以一种更有可能得到好的答案的方式来表述这个问题。