- 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
我试图从通过USB连接到我的PC的外部调音台获得一条线路。因此,我编写了一个简单的程序来列出所有混音器及其各自的源代码行(输出)和目标代码行(输入),并且可以正常运行:
import javax.sound.sampled.*;
public class TestResources {
public static void main(String ……继续阅读 »
我知道在线上有很多资源介绍如何解交织PCM数据。在我当前的项目过程中,我查看了其中的大多数内容…但是我没有音频处理方面的背景知识,并且很难找到详细解释这种常见音频存储方式的详细说明。
我确实知道我的音频将有两个声道,因此样本将以[left] [right] [left] [right]的格式存储…我不明白的是什么意思。我还读到每个样本……继续阅读 »
我在根据字节数解析mp3文件中的数据时遇到问题。
第一部分输出正确,我有一个254秒长的mp3文件,我从Github的mp3解析库mp3agic获取了它的信息。
但是,有关帧长度和持续时间的信息的第二部分是不正确的。
Length of this mp3 is: 254 seconds
Bitrate: 320 kbps (CBR)
Sample rate:……继续阅读 »
public TargetDataLine targetDataLine;
private static AudioFormat getAudioFormat()
{
return new AudioFormat(16000, 16, 2, true, false);
}
AudioFormat a = getAudioFormat();……继续阅读 »
Java文档说AudioFormat“一种数据格式告诉您如何解释“原始”采样音频数据的一系列字节,例如已经从声音文件中读取的采样或已从麦克风输入捕获的采样。 。”对于AudioFileFormat,它说:“文件格式指定了声音文件的结构,不仅包括文件中原始音频数据的格式,还包括可以存储在文件中的其他信息。”
AudioFileFormat中的“原始音频数据”与……继续阅读 »
我正在使用JMF框架从麦克风捕获音频数据。
我尝试通过以下代码找到麦克风的音频设备:
AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
Vector<CaptureDeviceInfo> deviceList = CaptureDeviceMana……继续阅读 »
我如何从AMR-NB文件中提取诸如采样率,比特率等信息。严格来说,我要采样率或其他任何可能改变其音调或速度的数据。
WAV文件很容易,但是在这里我受AMR-NB格式的限制(J2me设备)
我在Google上进行了很多搜索,但无法获得任何结果…
是固定在8Khz的AMR-NB吗?还是每个样本都不同?
解决方案如下:
根据位于以下位置的AMR……继续阅读 »
我正在使用JMF框架从麦克风捕获音频数据。
我尝试通过以下代码找到麦克风的音频设备:
AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
Vector<CaptureDeviceInfo> deviceList = CaptureDeviceMana……继续阅读 »
我想做的是通过TargetDataLine类从麦克风捕获音频,使用套接字发送它,然后通过SourceDataLine在另一侧播放。问题是我正在使用的麦克风仅支持:
AudioFormat format = new AudioFormat(48000, 16, 1, true, true);
而我正在播放的扬声器仅支持:
AudioFormat form……继续阅读 »
我正在使用JMF框架从麦克风捕获音频数据。
我尝试通过以下代码找到麦克风的音频设备:
AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
Vector<CaptureDeviceInfo> deviceList = CaptureDeviceMana……继续阅读 »