JAVA实现音频采样率转换

  • JAVA实现音频采样率转换

JAVA实现音频采样率转换

该转换是针对位深为8位的pcm数据,如果需要改成16位则需要自己手动修改(ps:目标长度也需要改,采用js的dataview则可以不用考虑此问题)
再次感谢网上大神提供思路

    /*** 线性转换采样率* @param src* @param srcSampleRate* @param destSampleRate* @return*/public static byte[] sampleRateConvert(byte[] src,int srcSampleRate,int destSampleRate){int srcLen=src.length;int destLen=(int)(Math.ceil((destSampleRate*1.0/srcSampleRate)*srcLen));byte[] dest=new byte[destLen];double arc=srcSampleRate*1.0/destSampleRate;int lastPos=srcLen-1;for(int i=0;i<destLen;i++){double index=i*arc;int p1=(int)index;double coef=index-p1;int p2=  p1 < lastPos ? p1 + 1 : p1;dest[i] = (byte)((1-coef) * src[p1] + coef * src[p2]);}return dest;}

JAVA实现音频采样率转换相关推荐

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

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

  2. php转换音频采样率,音频采样率转换 如何转换音频采样率

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

  3. Java实现音频格式转换 WAV---mp3,可使音频压缩

    最近做的一个小项目中,师兄安排的任务,要实现录音然后保存文件,实现网络传输,然后我用初学的java实现了一个录音机的功能(见前面的博客),但是windows录音默认保存的格式是WAVE,后缀是WAV, ...

  4. 使用ffmpeg进行音频采样率转换

    最近有需求要对一部分语音进行识别分析语音内容,供应商提供的接口对采样率有要求,指定8k或16k采样率,我们的语音采样率各不相同,所以需要一个工具进行统一的采样率转换.使用的是ffmpeg程序进行转换. ...

  5. java转换音频采样率_音频采样率转换

    buf_sizePCM = frame_info.samples * frame_info.channels; memcpy(bufferPCM,pcm_data,buf_sizePCM); //采样 ...

  6. java任意音频格式转换MP3格式

    写在前面 Java音频视频编码器,本文实例将任何音频格式转换为MP3格式 您还可以调整音频频大小,更改其大小和比例等 本文实例实用于任何window,macos,linux操作系统 使用此项目只需要, ...

  7. ffmpeg音频采样率转换

    音频 采样频率(采样率):16KHz 48KHz - 采样精度(位速):16bit 32bit- 声道数目:单声道 多声道 例如,一段音频采用32位的采样精度,16KHz的采样频率,双声道,它每秒所需 ...

  8. 声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用

    声音的变奏:深入理解音频格式转换的奥秘与应用 1. 音频数据的本质:声音与数字 (The Nature of Audio Data: Sound and Numbers) 1.1 音频的物理与数学基础 ...

  9. java转换音频采样率_转换音频采样率

    对于采样率,相信很多人知道这个词却不知道是什么意思. 官方解释:采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示.采样频率的倒数是采样周期 ...

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

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

最新文章

  1. 盐为什么能使冰熔化得更快
  2. 小米网络推广连夜更换品牌LOGO——科技越是进化就越接近生命的形态
  3. 上海巨人网络参与网络诈骗整个流程
  4. Android Studio 代码混淆(你真的会混淆吗)
  5. X会员“圈养”长沙胃,盒马鲜生“有备而来”的会员制
  6. hdu 3038(种类并查集)
  7. ubuntu nfs
  8. c语言中指,浅析C语言中指与数组.doc
  9. 刚刚!北京高考时间和开学时间定了
  10. 贝莱德集团CEO劳伦斯·芬克: 伟大的公司,都有一个长期战略
  11. (转)Rust:Ownership,Reference和Lifetime详解
  12. Deepin安装向日葵报错
  13. 社团c语言程序设计,C语言课程设计-大学社团管理系统.doc
  14. 支付宝电脑网站版支付
  15. java maven 引入有赞云SDK
  16. STM32内存空间个人见解
  17. 部分期刊的缩写(计算机方向)、期刊缩写及其影响因子的查询方法
  18. 实时操作系统与分时操作系统的区别
  19. Nvidia显卡驱动与Cuda关系,Cuda的driver API 和runtime API
  20. Python五项全能班-问题汇总

热门文章

  1. 广汽埃安发布新LOGO,推出全新高端品牌Hyper昊铂
  2. pr系统兼容性报告不支持视频驱动程序解决办法
  3. Adobe PhotoShop V8.0
  4. 计算机安装xp蓝屏怎么办,xp蓝屏,详细教您教你怎么修复xp蓝屏问题
  5. java 支付宝 H5支付
  6. nginx配置简单图片显示
  7. php 人物换装原理,装备库解析——换装机制,宝石选择原理
  8. python 多线程 代理 爬取 豆果美食app
  9. VOT2016配置 VOT tookit
  10. The Top 5 cloud security threats presented by Mark Russinovich