对于采样率,相信很多人知道这个词却不知道是什么意思。

官方解释:采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。采样频率的倒数是采样周期或者叫作采样时间,它是采样之间的时间间隔。通俗的讲采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准。

从实际效果简单来说,采样率会影响播放速度,采样率越高播放速度越快。如果你以44.1k的采样率去播一个只有8k采样率的音频,估计很快就播完了。所以,由于并不是所有音频的采样率都是统一的,就会涉及到一个采样率转换的问题,在这里给大家介绍一个库,JSSRC。

这里是github地址:https://github.com/hutm/JSSRC

里面的类也不是所有都需要用到,只需要SSRC,I0Bessel,SplitRadixFft这三个类就可以实现转换采样率的功能。

然后用下面这个方法就可以转换采样率了:

private void simpleDownSample() {

File BeforeSampleChangedFile = new File(BeforeSampleChangedFilePath);

File SampleChangedFile = new File(SampleChangedFilePath);

try {

FileInputStream fileInputStream = new FileInputStream(BeforeSampleChangedFile);

FileOutputStream fileOutputStream = new FileOutputStream(SampleChangedFile);

new SSRC(fileInputStream, fileOutputStream, 8000, 44100,

2,

2,

1, Integer.MAX_VALUE, 0, 0, true);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

其中8000就是待转换的采样率,44100就是目标采样率,可以从低转到高,也可以高转低。

转换采样率的方法还有很多,只是我觉得这个方法比较简单,希望会对大家有帮助

java转换音频采样率_转换音频采样率相关推荐

  1. java获取音频驱动程序_驱动程序---音频 MDD 和 PDD

    大多数 Windows CE 设备驱动程序都由一个平台相关驱动程序 (PDD) 和一个模型设备驱动程序 (MDD) 组成.整体式驱动程序 将所有 PDD 和 MDD 组合到一个驱动程序中.分层驱动程序 ...

  2. java date传输类型错误_转换日期格式:Java中的转换错误?

    我正在尝试将此日期转换为其他格式.不幸的是,他们成功地解析了日期并正确地保留了所有信息. 06-Dec-2017 07:14:56.656PM 至 2017-12-06 19:14:56.656 如果 ...

  3. 视频分辨率和音频质量_高分辨率音频的声音是否比CD质量好?

    视频分辨率和音频质量 在回应最近的一篇文章时,一位读者写道: 仍然需要压缩数据吗? 据我所知,在双盲测试中,没有人能比CD品质的未压缩音频更好地识别任何东西. MPEG添加了可以通过实践识别的功能. ...

  4. python音频频谱_小白音频测试之Python对音频进行频谱分析

    初衷 语音识别领域对音频文件进行频谱分析是一项基本的数据处理过程,同时也为后续的特征分析准备数据. 前驱知识 Python需要使用的相关库wave https://docs.python.org/3/ ...

  5. 音频比特率_将音频文件转换为更高的比特率有意义吗?

    音频比特率 When converting audio files, it would make sense to avoid converting into a higher bitrate, as ...

  6. android 音频增益_参考级音频播放器!七彩虹发布Pocket HIFI U6:4999亲民价

    作为国产HiFi音频的老牌厂商,七彩虹去年年中推出了新旗舰播放器Pocket HIFI U8,时隔一年U系旗下第二款参考级播放器又来了,型号为"Pocket HIFI U6",将于 ...

  7. php能转换音频采样率吗,音频采样频率怎么设置-音频采样率转换软件下载

    如果你是一个音乐爱好者,又或者是你很喜欢听音乐,那么你应该会注意到歌曲的采样率,很多的歌曲的采样率是不一样的,不过大部分来说都是48000Hz的.那么音频采样率是什么?音频采样率跟音质有什么关系吗?又 ...

  8. java flv转mp3_视频转音频|怎么把视频转换成mp3(flv转mp3)

    大家应该都知道视频是有画面和声音的,而音频是没有画面中有声音.平常我们可能要将MV视频.网络音乐视频.电影经典台词等,转换后放入支持格式较少的手机上做铃声或上传到MP3设备上收听等.网络视频大多是fl ...

  9. java 音频转码_javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)...

    javaCV系列文章: 补充篇: 前言: 之前几章把javaCV-FFmpeg中的能够实现的基本功能大致梳理了一遍,本章在之前几章基础上实现一个通用的音频编码和参数转换器 实现功能: ①音频编码转换② ...

最新文章

  1. qtablewidget限制输入类型_对敏感型电子信号输入实施过压保护的可靠新方法
  2. 快速修剪技巧_三角梅花后修剪有讲究,轻剪还是重剪?品种和养殖环境来决定...
  3. win7怎么跳过硬盘自检_win10系统改装win7步骤教程
  4. 【周末阅读】10年内,19个关键技术将改变世界
  5. Go 语言 Excel
  6. html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...
  7. Linux中mount Windows中的共享文件夹
  8. 前端session存储实例
  9. ThreadLocal http://blog.jobbole.com/20400/
  10. Qt5.7+Opencv2.4.9人脸识别(二)人脸采集
  11. [翻译]自定义Sharepoint的登陆页面
  12. Global.asax 文件
  13. zabbix server配置文件
  14. C++ vector是什么?应该如何理解
  15. docx文件怎样打开 - 转
  16. 关关采集V3.5高级版杰奇全版本通用编码版
  17. 绿色版Mysql数据库快速搭建
  18. 如何制作APP-微信小程序
  19. net新的库相关的资源
  20. 【蓝牙开发】低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读

热门文章

  1. Django的model模型
  2. runtime的用法
  3. mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI
  4. unity, standard shader消耗两个draw call
  5. 为什么Control类提供了Invoke和BeginInvoke机制
  6. 线性方程 最小二乘解 SVD分解
  7. 25.计算机和计算器的区别
  8. 10.图的深度优先遍历序列是否唯一?为什么?
  9. ASSERT(IsOpen());
  10. 油气储运工程中计算机的应用,中国石油大学(北京) 油气储运工程专业介绍