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