如何实现音频淡入淡出效果
来源:互联网 发布:哔哩哔哩mac版 编辑:程序博客网 时间:2024/05/19 18:38
淡入效果是指音频选区的起始音量很小甚至无声,而最终音量相对效大,则在一段时间范围内音量逐渐增大。 淡出效果是指音频选区的起始音量相对较大,而最终音量很小甚至无声,则在一段时间范围内音量逐渐降低。 音量的逐渐变化是一个线性代数问题,可通过如下代码去对每一帧数据进行线性处理: While(!音乐结束) { 获取一帧音频数据放入缓存; short* pData = (short*)一帧音频数据缓存;// 这里我们处理16位的采样数据, //因此需要将BYTE类型转换成short类型 double rate = 1.0f; if(音乐当前播放位置-音乐开始播放位置)<=淡入时间长度)//淡入 { rate = (double)( 音乐当前播放位置-音乐开始播放位置)/ 淡入时间长度; } else if(音乐结束位置-音乐当前播放位置<=淡出时间长度)//淡出 { rate = (double)( 音乐结束位置-音乐当前播放位置)/( 淡出时间长度); } if (rate<0.0f)//防止计算误差 { rate = 0.0f; } if (rate<1.0f&&rate>=0.0f) { for (int i=0;i<一帧音频数据缓存大小/2;i++) { pData[i]*=rate;//对每个采样数据进行线性转换 } } 播放一帧音频数据; }
- 如何实现音频淡入淡出效果
- 如何实现音频淡入淡出效果
- 实现淡入淡出效果
- JavaScript实现淡入淡出效果
- WPF实现淡入淡出效果
- Axure实现淡入淡出效果
- Axure RP Pro - jQuery - 如何实现淡入淡出效果
- android 如何修改音频文件实现播放淡入淡出效果
- Axure实现淡入淡出效果,axure实现淡入淡出
- J2me中实现淡入淡出效果
- Winform窗体淡入淡出效果实现
- 窗口淡入淡出效果的实现
- J2me中实现淡入淡出效果【收录】
- 窗口淡入淡出效果的实现
- 窗口淡入淡出效果的实现
- 窗口淡入淡出效果的实现
- J2me中实现淡入淡出效果
- C#实现窗体的淡入淡出效果
- ORA-01152 file 1 was not restored from a sufficiently old backup解决过程
- MDX语句使用随记001--如何合并成员
- PB拆分数据转到EXCEL
- 最近
- oracle wait event:reliable message
- 如何实现音频淡入淡出效果
- js 身份证验证
- python decorator
- 只读过4年书赚16亿身家的李桂莲(1)
- 谷歌Chrome操作系统对应用程序商店并无威胁
- LDAP概论
- 软件混音的实现
- wince Data Abort
- FMD_OEMIoControl::Not supported IOCtl : 0x10303FF