OpenSLESConstants.java revision 66f2cfede1affd65ebc0b2e6854d2aabcfd9bb90
166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen/* 266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * Copyright (C) 2010-2011 The Android Open Source Project 366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * 466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * Licensed under the Apache License, Version 2.0 (the "License"); 566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * you may not use this file except in compliance with the License. 666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * You may obtain a copy of the License at 766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * 866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * http://www.apache.org/licenses/LICENSE-2.0 966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * 1066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * Unless required by applicable law or agreed to in writing, software 1166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * distributed under the License is distributed on an "AS IS" BASIS, 1266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * See the License for the specific language governing permissions and 1466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * limitations under the License. 1566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 1666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen 1766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissenpackage com.android.audiofx; 1866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen 1966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen/** 2066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * OpenSL ES constants class 2166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 2266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissenpublic final class OpenSLESConstants { 2366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen private OpenSLESConstants() { 2466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen // Empty constructor 2566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen } 2666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen 2766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 2866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * Minimum volume level in millibel (mb). 2966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 3066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short SL_MILLIBEL_MIN = -9600; 3166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 3266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * This value is used when equalizer setting is not defined. 3366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 3466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short SL_EQUALIZER_UNDEFINED = (short) 0xFFFF; 3566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen 3666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 3766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum bass boost strength in o/oo. 3866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 3966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short BASSBOOST_MIN_STRENGTH = 0; 4066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 4166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum bass boost strength in o/oo. 4266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 4366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short BASSBOOST_MAX_STRENGTH = 1000; 4466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen 4566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 4666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum reverb room level in mb. 4766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 4866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MIN_ROOM_LEVEL = SL_MILLIBEL_MIN; 4966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 5066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum reverb room level in mb. 5166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 5266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MAX_ROOM_LEVEL = 0; 5366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 5466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum reverb room HF level in mb. 5566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 5666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MIN_ROOM_HF_LEVEL = SL_MILLIBEL_MIN; 5766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 5866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum reverb room HF level in mb. 5966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 6066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MAX_ROOM_HF_LEVEL = 0; 6166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 6266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum reverb decay time in ms. 6366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 6466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MIN_DECAY_TIME = 100; 6566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 6666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum reverb decay time in ms. 6766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 6866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen // XXX: OpenSL ES is normally 20000 but can only support 7000 for now 6966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MAX_DECAY_TIME = 7000; 7066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 7166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum reverb decay HF ratio in o/oo. 7266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 7366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MIN_DECAY_HF_RATIO = 100; 7466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 7566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum reverb decay HF ratio in o/oo. 7666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 7766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MAX_DECAY_HF_RATIO = 2000; 7866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 7966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum reverb level in mb. 8066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 8166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MIN_REVERB_LEVEL = SL_MILLIBEL_MIN; 8266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 8366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum reverb level in mb. 8466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 8566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MAX_REVERB_LEVEL = 2000; 8666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 8766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum reverb diffusion in o/oo. 8866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 8966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MIN_DIFFUSION = 0; 9066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 9166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum reverb diffusion in o/oo. 9266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 9366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MAX_DIFFUSION = 1000; 9466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 9566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum reverb density in o/oo. 9666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 9766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MIN_DENSITY = 0; 9866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 9966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum reverb density in o/oo. 10066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 10166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short REVERB_MAX_DENSITY = 1000; 10266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen 10366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 10466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum virtualizer strength in o/oo. 10566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 10666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short VIRTUALIZER_MIN_STRENGTH = 0; 10766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 10866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum virtualizer strength in o/oo. 10966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 11066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short VIRTUALIZER_MAX_STRENGTH = 1000; 11166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen 11266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 11366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum volume effect level in millibel (mb). 11466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 11566f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short VOLUME_MIN_LEVEL = SL_MILLIBEL_MIN; 11666f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 11766f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The minimum volume stereo position in o/oo. 11866f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 11966f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short VOLUME_MIN_STEREO_POSITION = -1000; 12066f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen /** 12166f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen * The maximum volume stereo position in o/oo. 12266f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen */ 12366f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen public static final short VOLUME_MAX_STEREO_POSITION = 1000; 12466f2cfede1affd65ebc0b2e6854d2aabcfd9bb90Marco Nelissen} 125