- 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
我正在尝试使用AudioInputStream将.wav音频从22050降采样为8000,但该转换返回0个数据字节。这是代码:
AudioInputStream ais;
AudioInputStream eightKhzInputStream = null;
ais = AudioSystem.getAudioInputStream(file);
if (……继续阅读 »
我是Java Sound API的初学者,并且在oracle和richard brawlin中阅读了许多内容,并尝试使用他的程序进行一些项目。我要捕获的第一个声音是声音,然后对其进行下采样,然后再返回正确的音频格式。然后,我将尝试相同的操作,但不进行记录。
首先,我将向您展示代码的重要部分,然后再告诉您我的问题:
在这里,我用我的麦克风录制声音:
stopC……继续阅读 »
嗨,我需要将wav音频文件的采样率从44.1kHz下采样到8kHz。我必须使用字节数组手动完成所有工作……这是出于学术目的。
我目前正在使用2个类(接收器和源)来弹出和推送字节数组。一切顺利,直到到达需要使用线性插值对数据块进行下采样的部分为止。
由于我是从44100降采样到8000 Hz,因此我该如何插入一个包含约128000000字节的字节数组?现在,我……继续阅读 »
使用音频文件时遇到问题。我正在实现一种处理音频文件的算法,该算法要求输入为5 KHz单声道音频文件。
我拥有的大多数音频文件是PCM 44.1 KHz 16位立体声,所以我的问题是如何将44.1 KHz立体声文件转换为5 KHz单声道文件?
如果有人能提供解释该思想或任何JAVA库背后的DSP基础知识的教程,我将不胜感激。
解决方案如下:
只是为了增……继续阅读 »
我已经接管了维护一个Android应用程序,该应用程序使用44100(16位单声道)中的AudioRecord来记录音频源。我需要将其降采样到8000。当前应用程序中有一个降采样算法,我不确定它是否可以正常工作。当另一个应用程序(它是一个黑盒子)接收到它时,会播放音频,但背景中有嗡嗡的嗡嗡声,并且比预期的音频慢。可以通过管道将其他正确格式的音频传输到接收应用……继续阅读 »