改变PCM音量的JAVA代码
最近做一个声音文件,对方说是声音太小。找了个软件,也没看到哪里能够调整音量。怎么办?咱是程序员,写个程序吧。
试了一下,其实原来的声音不小,只是设备限制,所以播放声音小。于是吾将声音变小,效果就出来了。
放这里,供需要的程序员试试:
private short getShort(byte[] src, int start){ return (short)((src[start] & 0xFF) | (src[start+1] << 8));}short SHRT_MAX = (short) 0x7F00;short SHRT_MIN = (short)-0x7F00;/*** 调节PCM数据音量* src : * nLen :* dest : * nBitsPerSample: 16/8* multiple: 放大倍数,如1.5*/int amplifyPCMData(byte[] src, int nLen, byte[] dest, int nBitsPerSample, float multiple) { int nCur = 0; if (16 == nBitsPerSample) { while (nCur < nLen) { short volum = getShort(src, nCur);//Log.d(TAG, "volum="+volum);volum = (short)(volum * multiple); if (volum < SHRT_MIN){volum = SHRT_MIN;}else if (volum > SHRT_MAX)//爆音的处理 { volum = SHRT_MAX; } dest[nCur] = (byte)( volum & 0xFF);dest[nCur+1] = (byte)((volum >> 8) & 0xFF);nCur += 2; } } /*else if (8 == nBitsPerSample) { while (nCur < nLen) { BYTE* volum = src + nCur; *volum = (*volum) * multiple; if (*volum > 255)//爆音的处理 { *volum = 255; } *src = *volum ; nCur ++; } } */return 0; }
改变PCM音量的JAVA代码相关推荐
- java调节音量代码_改变PCM音量的JAVA代码
最近做一个声音文件,对方说是声音太小.找了个软件,也没看到哪里能够调整音量.怎么办?咱是程序员,写个程序吧. 试了一下,其实原来的声音不小,只是设备限制,所以播放声音小.于是吾将声音变小,效果就出来了 ...
- java监控数据库的增量_【安德鲁斯】基于脚本的数据库quot;增量更新quot;,如果不改变,每次更新java代码、!...
思维: 1.当然,它是基于SQLiteOpenHelper.onCreate(第一个呼叫建立).onUpdate(当所谓的升级计划) 2.用"脚本"(脚本制作详细方法问度娘)做数据 ...
- 我的第一条Java代码
一..获得JDK JDK提供了编译和执行Java程序的工具. 在JDK的bin目录中javac.exe负责编译,java.exe负责执行 检查java环境配置 按下Win+r打开运行对话框,输入cmd ...
- java 8代码 改 java7_Java 8 到 Java 14,改变了哪些你写代码的方式?
前几天,JDK 14 正式发布了,这次发布的新版本一共包含了16个新的特性. 其实,从Java8 到 Java14 ,真正的改变了程序员写代码的方式的特性并不多,我们这篇文章就来看一下都有哪些. La ...
- Java 8 到 Java 14,改变了哪些你写代码的方式?
前几天,JDK 14 正式发布了,这次发布的新版本一共包含了16个新的特性. 其实,从Java8 到 Java14 ,真正的改变了程序员写代码的方式的特性并不多,我们这篇文章就来看一下都有哪些. La ...
- java JLabel改变大小后如何刷新_到底一行java代码是如何在计算机上执行的
不知道你是否思考过,每次我们在IDEA中右键Run Application启动主方法,假如程序运行正常,控制台也打印出了你所要打印的信息,在这个过程中你知道这台计算机上那些硬件及其软件都是以什么样的方 ...
- java update 8_版本任你发,我用Java 8!JDK的更新,改变了哪些你写代码的方式?...
前几天,JDK 14 正式发布了,这次发布的新版本一共包含了16个新的特性. 其实,从Java8 到 Java14 ,真正的改变了程序员写代码的方式的特性并不多,我们这篇文章就来看一下都有哪些. La ...
- 改变PCM采样点计算来控制音量
From 一.声音的相关概念 声音是介质振动在听觉系统中产生的反应.声音总可以被分解为不同频率不同强度正弦波的叠加(傅里叶变换). 声音有两个基本的物理属性:频率与振幅.声音的振幅就是音量,频率的高低 ...
- Android开发——Java代码动态改变图片颜色
前言 在Android开发当中,我们会遇到多张图片需要改变背景颜色,我们不能用代码写死,但是我们setBackgroundColor方法改变是会被把我们背景变成直角的,但是从用户体验感的角度来讲是带有 ...
- java调节音量代码_音量调节(示例代码)
题目描述 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都需要改变一次音量.在演出开始之前,他已经做好一个列表,里面写着每首歌开始之前他想要改变的音量是多少. ...
最新文章
- JPA_could not extract ResultSet问题解决
- 微软宣布新命令行工具 Windows Terminal 和 WSL2
- display none的元素重新展示如何撑开页面_寻根问底之——元素隐藏你知多少?
- 如何配置神经网络中的层数和节点数
- forward/redirect跳转页面的区别
- 2023年东北大学外国语言学及应用语言学考研上岸经验贴
- python实验报告实验目的_Python实验报告五
- 修改文件 火车票买下铺_为什么坐火车时,尽量不要买下铺?过来人用亲身经历告诉你原因...
- oracle nlv 全称,oracle: OCA-047-题解与实验(9)--SQL语句中COUNT和NLV的用法
- GEE(python)雨天Gini指数
- 短线交易有这些特点的,慎做短线交易
- 安全芯片介绍-身份认证加密芯片方案
- 团队作业——Alpha冲刺 8/12
- 云南高性能云桌面搭建解决方案、云桌面与传统PC优势对比,云桌面适用场景分析
- python空行规则_交互式promp中的空行规则
- OSF SDN在云计算网络虚拟化中的应用
- 战双帕弥什qq登录服务器未响应是什么意思,战双帕弥什qq登录
- DCT变换在图像压缩中的实现
- 微信小程序云开发开源项目:在线提货系统
- 如何快速实现MindMapper分类的整理
热门文章
- [文艺节目/礼仪大赛策划方案]图:选手出场时?如何用Flash透明渲染PPT?展示排行榜时如何使用PPT及Flash渲染?
- webpack系列-优化
- 基于Go Packet实现网络数据包的捕获与分析
- Eclipse插件系列:spring插件配置
- 定制Eclipse IDE之功能篇(二)
- python 笔记 冒泡排序
- 架构运维篇(二):Centos7/Linux安装部署Tomcat环境
- gnuwin32从全量备份中单表还原_入门MySQL——备份与恢复
- Win10 Composer下载安装
- Win10 技巧:让任务栏时间显示 “秒”