java转换音频采样率_转换音频采样率
对于采样率,相信很多人知道这个词却不知道是什么意思。
官方解释:采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(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转换音频采样率_转换音频采样率相关推荐
- java获取音频驱动程序_驱动程序---音频 MDD 和 PDD
大多数 Windows CE 设备驱动程序都由一个平台相关驱动程序 (PDD) 和一个模型设备驱动程序 (MDD) 组成.整体式驱动程序 将所有 PDD 和 MDD 组合到一个驱动程序中.分层驱动程序 ...
- java date传输类型错误_转换日期格式:Java中的转换错误?
我正在尝试将此日期转换为其他格式.不幸的是,他们成功地解析了日期并正确地保留了所有信息. 06-Dec-2017 07:14:56.656PM 至 2017-12-06 19:14:56.656 如果 ...
- 视频分辨率和音频质量_高分辨率音频的声音是否比CD质量好?
视频分辨率和音频质量 在回应最近的一篇文章时,一位读者写道: 仍然需要压缩数据吗? 据我所知,在双盲测试中,没有人能比CD品质的未压缩音频更好地识别任何东西. MPEG添加了可以通过实践识别的功能. ...
- python音频频谱_小白音频测试之Python对音频进行频谱分析
初衷 语音识别领域对音频文件进行频谱分析是一项基本的数据处理过程,同时也为后续的特征分析准备数据. 前驱知识 Python需要使用的相关库wave https://docs.python.org/3/ ...
- 音频比特率_将音频文件转换为更高的比特率有意义吗?
音频比特率 When converting audio files, it would make sense to avoid converting into a higher bitrate, as ...
- android 音频增益_参考级音频播放器!七彩虹发布Pocket HIFI U6:4999亲民价
作为国产HiFi音频的老牌厂商,七彩虹去年年中推出了新旗舰播放器Pocket HIFI U8,时隔一年U系旗下第二款参考级播放器又来了,型号为"Pocket HIFI U6",将于 ...
- php能转换音频采样率吗,音频采样频率怎么设置-音频采样率转换软件下载
如果你是一个音乐爱好者,又或者是你很喜欢听音乐,那么你应该会注意到歌曲的采样率,很多的歌曲的采样率是不一样的,不过大部分来说都是48000Hz的.那么音频采样率是什么?音频采样率跟音质有什么关系吗?又 ...
- java flv转mp3_视频转音频|怎么把视频转换成mp3(flv转mp3)
大家应该都知道视频是有画面和声音的,而音频是没有画面中有声音.平常我们可能要将MV视频.网络音乐视频.电影经典台词等,转换后放入支持格式较少的手机上做铃声或上传到MP3设备上收听等.网络视频大多是fl ...
- java 音频转码_javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)...
javaCV系列文章: 补充篇: 前言: 之前几章把javaCV-FFmpeg中的能够实现的基本功能大致梳理了一遍,本章在之前几章基础上实现一个通用的音频编码和参数转换器 实现功能: ①音频编码转换② ...
最新文章
- qtablewidget限制输入类型_对敏感型电子信号输入实施过压保护的可靠新方法
- 快速修剪技巧_三角梅花后修剪有讲究,轻剪还是重剪?品种和养殖环境来决定...
- win7怎么跳过硬盘自检_win10系统改装win7步骤教程
- 【周末阅读】10年内,19个关键技术将改变世界
- Go 语言 Excel
- html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...
- Linux中mount Windows中的共享文件夹
- 前端session存储实例
- ThreadLocal http://blog.jobbole.com/20400/
- Qt5.7+Opencv2.4.9人脸识别(二)人脸采集
- [翻译]自定义Sharepoint的登陆页面
- Global.asax 文件
- zabbix server配置文件
- C++ vector是什么?应该如何理解
- docx文件怎样打开 - 转
- 关关采集V3.5高级版杰奇全版本通用编码版
- 绿色版Mysql数据库快速搭建
- 如何制作APP-微信小程序
- net新的库相关的资源
- 【蓝牙开发】低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读
热门文章
- Django的model模型
- runtime的用法
- mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI
- unity, standard shader消耗两个draw call
- 为什么Control类提供了Invoke和BeginInvoke机制
- 线性方程 最小二乘解 SVD分解
- 25.计算机和计算器的区别
- 10.图的深度优先遍历序列是否唯一?为什么?
- ASSERT(IsOpen());
- 油气储运工程中计算机的应用,中国石油大学(北京) 油气储运工程专业介绍