相关疑难解决方法(0)

使用Java将音频从44.1kHz下采样到16kHz

我有一个应用程序,它记录来自用户麦克风的语音样本,然后将其上传到服务器,然后服务器对其进行处理.看来我必须用以下参数记录以避免IllegalArgumentException:

Encoding encoding = AudioFormat.Encoding.PCM_SIGNED;
float sampleRate = 44100.0F;
int sampleSizeInBits = 16;
int channels = 2;
int frameSize = 4;
float frameRate = 44100.0F;
boolean bigEndian = false;
Run Code Online (Sandbox Code Playgroud)

但是我需要将它记录在16khz,而不是44.1,(sampleRate和framerate都是,我假设)并且它必须是单声道(1声道).PCM签名也是强制性的,所以这很好.(服务器非常挑剔,我无法对其进行任何更改.)如何使用Java转换它?

我通过HttpClient将音频文件作为Filebody提交给servlet,将其保存在服务器上,然后进行处理.

java audio applet javasound apache-commons-httpclient

5
推荐指数
1
解决办法
3781
查看次数

.wav 和 .gsm 文件格式有什么区别

我正在学习星号。在此我曾使用过语音邮件应用程序。
当我尝试播放语音邮件时,我看到了以下格式的文件。

   .wav
   .WAV
   .gsm
以上文件格式有什么区别。

asterisk

3
推荐指数
1
解决办法
9912
查看次数