Android音频混响特效的设置
混响即通过声音在不同路径传播下造成的反射叠加产生的声音特效,在Android中,Google给出了两个实现:EnvironmentalReverb和PresetReverb,其中推荐在游戏场景中应用EnvironmentalReverb,在音乐场景中应用PresetReverb。在创建混响实例时,在音频框架层将会同时创建一个混响引擎。混响的细节由OpenSL ES 1.0.1规范定义。
为了在通过AudioTrack、MediaPlayer进行音频播放时具有混响特效,在构建混响实例时指明音频流的会话ID即可。如果指定的会话ID为0,则混响作用于主要的音频输出混音器(mix)上,混响将会话ID指定为0需要"android.permission.MODIFY_AUDIO_SETTINGS"权限。
EnvironmentalReverb的参数包括:
PARAM_DECAY_HF_RATIO、PARAM_DECAY_TIME、PARAM_DENSITY
PARAM_DIFFUSION、PARAM_REFLECTIONS_DELAY、PARAM_REFLECTIONS_LEVEL
PARAM_REVERB_DELAY、PARAM_REVERB_LEVEL、PARAM_ROOM_HF_LEVEL、PARAM_ROOM_LEVEL等。
PresetReverb的参数包括:
PARAM_PRESET、PRESET_LARGEHALL、PRESET_LARGEROOM、PRESET_MEDIUMHALL
PRESET_MEDIUMROOM、PRESET_NONE、PRESET_PLATE、PRESET_SMALLROOM等。
下面是设置PresetReverb属性的一般过程:
PresetReverb mReverb = new PresetReverb(0, 0);PresetReverb.Settings settings = mReverb.getProperties();String str = settings.toString();settings = new PresetReverb.Settings(str);short preset = (settings.preset == PresetReverb.PRESET_SMALLROOM) ?PresetReverb.PRESET_MEDIUMROOM : PresetReverb.PRESET_SMALLROOM;settings.preset = preset;mReverb.setProperties(settings);
转载地址:http://www.3g-edu.org/Android_free/art011.htm
Android音频混响特效的设置相关推荐
- android 音频开发之混响效果
2019独角兽企业重金招聘Python工程师标准>>> 在Android2.3中增加了对音频混响的支持,这些API包含在android.media.audiofx包中. 一.概述 A ...
- Android:音乐特效控制
音乐特效控制 标签(空格分隔): android 作者:陈小默 水平有限,如果错误恳请批评指正 音乐特效控制 一AcousticEchoCanceler回声消除器 二AutomaticGainCont ...
- android 获取权限管理,Android常用权限获取和设置
Android常用权限获取和设置 1 活动管理器 权限 代码 ActivityManager activityManager = (ActivityManager) getSystemService( ...
- android音频调制通讯,android音频口通信(一)——2FSK信号调制
转载请注明文章出处和作者! 作者:大熊(Xandy) 一.前言 之前一直都在博客园混(地址:http://www.cnblogs.com/xl19862005),最近才搬家至CSDN,由于前几个月刚换 ...
- Android 音频开发(四) 如何播放一帧音频数据下
再看这一篇文章前,如果你是小白,我建议你先看一下Android 音频开发(一) 基础入门篇这一篇.今天继续讲解如何通过Android SDK自带API实现播放一帧音频数据. 我们都知道,Android ...
- Android 音频开发(三) 如何播放一帧音频数据上
上一篇只要介绍了如何采集一帧音频,本篇就讲述如何播放一帧音频数据,这一篇我将分倆篇来详细介绍. Android SDK 提供了3套音频播放的API,分别是:MediaPlayer,SoundPool, ...
- Android 音频开发(二) 采集一帧音频数据
这一节主要介绍如何采集一帧音频数据,如果你对音频的基础概念比较陌生,建议看我的上一篇Android 音频开发(一) 基础入门篇.因为音频开发过程中,经常要涉及到这些基础知识,掌握了这些重要的基础知识后 ...
- Android 音频系统:从 AudioTrack 到 AudioFlinger(全)
Android 音频框架概述 Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出.音频流的控制.音频设备的管理.音量调节等,主要包括如下部分: Audio App ...
- Android音频焦点
因为系统中可能会有多个应用程序会播放音频,所以需要考虑他们之间该如何交互,为了避免多个应用程序同时播放 音乐,Android 系统使用音频焦点来进行统一管理,即只有获得了音频焦点的应用程序才可以播放音 ...
最新文章
- 定义入栈java_Java堆和栈你敢说了解吗?看完这个文章再有底气说吧
- 移植uboot第五步:支持NORFlash
- mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...
- mysql修改_mysql修改表操作
- 用户体验岗如何说服其他部门_为什么我们应该说服用户更新他们的浏览器-这是双赢的。...
- linux驱动大全,linux驱动
- java中类与方法叙述正确的是
- 凸优化第九章无约束优化 9.1 无约束优化问题
- CHAPTER 28 VMX SUPPORT FOR ADDRESS TRANSLATION
- 安徽省太和一中2021高考成绩查询分数,安徽省太和一中
- 【OpenCVOpenGLMarkerless AR】原理部分+代码
- 在mips64架构的国产系统中安装pyinstaller
- 高性能服务器架构(High-performace Server Architecture)
- SpringMVC笔记
- 对中国标准时间(CST)和中国夏令时(CDT)的不同处理
- android hdmi拔插广播,拒绝频繁拔插:绿联 HDMI切换器 晒单
- Codeforces 1037E Trips
- Android Studio底部导航
- 白细胞膜囊泡包裹在金纳米粒表面|DNA纳米结构的细胞膜囊泡|靶向细胞膜的多肽药物外泌体纳米载药
- Cron(Crontab)--使用/教程/实例