java 双声道音频_使用Java Sound API的多声道USB录音?

本文讲述了在Java中使用Sound API处理双声道USB麦克风录音时遇到的问题,即Java Sound报告线路不被支持。开发者尝试匹配音频格式并与不同混音器配合,但未成功。同时,提及了麦克风与Audacity的兼容性,以及考虑使用Soundflower进行音频共享的方案,但希望实现实时处理。寻求对此问题有经验的解决方案。
摘要由CSDN通过智能技术生成

我试图记录/处理一些音频从三个usb麦克风与Java语音在雪豹(但如果它修复的东西可以切换到Windows)。问题是,当我尝试使用对应于usb麦克风的混音器时,Java Sound告诉我,该线路不被支持。具体来说,它说这个…

Available mixers:

Java Sound Audio Engine

USBMIC Serial# 041270067

Built-in Input Built-in Microphone

Soundflower (2ch)

Soundflower (16ch)

Exception in thread “AWT-EventQueue-0”

java.lang.IllegalArgumentException:

Line unsupported: interface

TargetDataLine supporting format

PCM_SIGNED 96000.0 Hz, 8 bit, stereo,

2 bytes/frame,

…当我要求选择USBMIC调音台时:

Mixer mixer = AudioSystem.

getMixer(mixerInfo[1]);

我已经尝试匹配的音频格式到麦克风的精确规格(16位,44100Hz,立体声),它没有任何区别。

问题出现在这里:

final TargetDataLine line = (TargetDataLine)

mixer.getLine(info);

看起来混音器和TargetDataLine不喜欢对方。有什么办法让这两个人“匹配”和相处吗?

我使用的麦克风是公认的有点奇怪。他

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值