混响即通过声音在不同路径传播下造成的反射叠加产生的声音特效,在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音频混响特效的设置相关推荐

  1. android 音频开发之混响效果

    2019独角兽企业重金招聘Python工程师标准>>> 在Android2.3中增加了对音频混响的支持,这些API包含在android.media.audiofx包中. 一.概述 A ...

  2. Android:音乐特效控制

    音乐特效控制 标签(空格分隔): android 作者:陈小默 水平有限,如果错误恳请批评指正 音乐特效控制 一AcousticEchoCanceler回声消除器 二AutomaticGainCont ...

  3. android 获取权限管理,Android常用权限获取和设置

    Android常用权限获取和设置 1 活动管理器 权限 代码 ActivityManager activityManager = (ActivityManager) getSystemService( ...

  4. android音频调制通讯,android音频口通信(一)——2FSK信号调制

    转载请注明文章出处和作者! 作者:大熊(Xandy) 一.前言 之前一直都在博客园混(地址:http://www.cnblogs.com/xl19862005),最近才搬家至CSDN,由于前几个月刚换 ...

  5. Android 音频开发(四) 如何播放一帧音频数据下

    再看这一篇文章前,如果你是小白,我建议你先看一下Android 音频开发(一) 基础入门篇这一篇.今天继续讲解如何通过Android SDK自带API实现播放一帧音频数据. 我们都知道,Android ...

  6. Android 音频开发(三) 如何播放一帧音频数据上

    上一篇只要介绍了如何采集一帧音频,本篇就讲述如何播放一帧音频数据,这一篇我将分倆篇来详细介绍. Android SDK 提供了3套音频播放的API,分别是:MediaPlayer,SoundPool, ...

  7. Android 音频开发(二) 采集一帧音频数据

    这一节主要介绍如何采集一帧音频数据,如果你对音频的基础概念比较陌生,建议看我的上一篇Android 音频开发(一) 基础入门篇.因为音频开发过程中,经常要涉及到这些基础知识,掌握了这些重要的基础知识后 ...

  8. Android 音频系统:从 AudioTrack 到 AudioFlinger(全)

    Android 音频框架概述 Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出.音频流的控制.音频设备的管理.音量调节等,主要包括如下部分: Audio App ...

  9. Android音频焦点

    因为系统中可能会有多个应用程序会播放音频,所以需要考虑他们之间该如何交互,为了避免多个应用程序同时播放 音乐,Android 系统使用音频焦点来进行统一管理,即只有获得了音频焦点的应用程序才可以播放音 ...

最新文章

  1. 定义入栈java_Java堆和栈你敢说了解吗?看完这个文章再有底气说吧
  2. 移植uboot第五步:支持NORFlash
  3. mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...
  4. mysql修改_mysql修改表操作
  5. 用户体验岗如何说服其他部门_为什么我们应该说服用户更新他们的浏览器-这是双赢的。...
  6. linux驱动大全,linux驱动
  7. java中类与方法叙述正确的是
  8. 凸优化第九章无约束优化 9.1 无约束优化问题
  9. CHAPTER 28 VMX SUPPORT FOR ADDRESS TRANSLATION
  10. 安徽省太和一中2021高考成绩查询分数,安徽省太和一中
  11. 【OpenCVOpenGLMarkerless AR】原理部分+代码
  12. 在mips64架构的国产系统中安装pyinstaller
  13. 高性能服务器架构(High-performace Server Architecture)
  14. SpringMVC笔记
  15. 对中国标准时间(CST)和中国夏令时(CDT)的不同处理
  16. android hdmi拔插广播,拒绝频繁拔插:绿联 HDMI切换器 晒单
  17. Codeforces 1037E Trips
  18. Android Studio底部导航
  19. 白细胞膜囊泡包裹在金纳米粒表面|DNA纳米结构的细胞膜囊泡|靶向细胞膜的多肽药物外泌体纳米载药
  20. Cron(Crontab)--使用/教程/实例

热门文章

  1. 如何用LambdaWrapper去实现去重查询
  2. 一文总结Keras的loss函数和metrics函数
  3. icns文件怎么打开_Mac快速生成icns图标文件 | kTWO-个人博客
  4. 制作角色血条 [代码清单10-2]
  5. 买马桶哪个牌子的最好?
  6. python实现之极限
  7. 软件测试面试过程中的一些回答思路及技巧,学会了稳过
  8. Onboard SDK文档
  9. Express-get和post
  10. 加载PNG图片的处理方式