19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.media;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
22dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * This class provides methods to play DTMF tones (ITU-T Recommendation Q.23),
23dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * call supervisory tones (3GPP TS 22.001, CEPT) and proprietary tones (3GPP TS 31.111).
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Depending on call state and routing options, tones are mixed to the downlink audio
25dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * or output to the speaker phone or headset.
26dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * This API is not for generating tones over the uplink audio path.
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class ToneGenerator
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /* Values for toneType parameter of ToneGenerator() constructor */
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /*
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * List of all available tones: These constants must be kept consistant with
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * the enum in ToneGenerator C++ class.     */
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
36dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 0: 1336Hz, 941Hz, continuous</p>
38dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_0 = 0;
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 1: 1209Hz, 697Hz, continuous
44dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_1 = 1;
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 2: 1336Hz, 697Hz, continuous
50dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
53b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_DTMF_2 = 2;
54b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
55b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * DTMF tone for key 3: 1477Hz, 697Hz, continuous
56b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
57b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
58b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_3 = 3;
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 4: 1209Hz, 770Hz, continuous
62dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_4 = 4;
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 5: 1336Hz, 770Hz, continuous
68dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_5 = 5;
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 6: 1477Hz, 770Hz, continuous
74dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_6 = 6;
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 7: 1209Hz, 852Hz, continuous
80dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_7 = 7;
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 8: 1336Hz, 852Hz, continuous
86dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_8 = 8;
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 9: 1477Hz, 852Hz, continuous
92dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_9 = 9;
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key *: 1209Hz, 941Hz, continuous
98dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_S = 10;
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key #: 1477Hz, 941Hz, continuous
104dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_P = 11;
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key A: 1633Hz, 697Hz, continuous
110dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_A = 12;
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key B: 1633Hz, 770Hz, continuous
116dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_B = 13;
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key C: 1633Hz, 852Hz, continuous
122dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_C = 14;
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key D: 1633Hz, 941Hz, continuous
128dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_D = 15;
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
133f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Dial tone:
134f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT:           425Hz, continuous
135f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      ANSI (IS-95):   350Hz+440Hz, continuous
136f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      JAPAN:          400Hz, continuous
137f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_DIAL = 16;
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
142f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Busy:
143f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT:           425Hz, 500ms ON, 500ms OFF...
144f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      ANSI (IS-95):   480Hz+620Hz, 500ms ON, 500ms OFF...
145f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      JAPAN:          400Hz, 500ms ON, 500ms OFF...
146f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_BUSY = 17;
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
151f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Congestion:
152f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT, JAPAN:    425Hz, 200ms ON, 200ms OFF...
153f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      ANSI (IS-95):   480Hz+620Hz, 250ms ON, 250ms OFF...
154dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_CONGESTION = 18;
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
159f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Radio path acknowlegment :
160f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT, ANSI:    425Hz, 200ms ON
161f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      JAPAN:         400Hz, 1s ON, 2s OFF...
162dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_RADIO_ACK = 19;
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Call supervisory tone, Radio path not available: 425Hz, 200ms ON, 200 OFF 3 bursts
168dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_RADIO_NOTAVAIL = 20;
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Call supervisory tone, Error/Special info: 950Hz+1400Hz+1800Hz, 330ms ON, 1s OFF...
174dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_ERROR = 21;
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
179f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Call Waiting:
180f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT, JAPAN:    425Hz, 200ms ON, 600ms OFF, 200ms ON, 3s OFF...
181dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *      ANSI (IS-95):   440 Hz, 300 ms ON, 9.7 s OFF,
182dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *                      (100 ms ON, 100 ms OFF, 100 ms ON, 9.7s OFF ...)
183dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_CALL_WAITING = 22;
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
188f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Ring Tone:
189f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT, JAPAN:    425Hz, 1s ON, 4s OFF...
190f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      ANSI (IS-95):   440Hz + 480Hz, 2s ON, 4s OFF...
191dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_RINGTONE = 23;
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, general beep: 400Hz+1200Hz, 35ms ON
197dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_PROP_BEEP = 24;
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, positive acknowlegement: 1200Hz, 100ms ON, 100ms OFF 2 bursts
203dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_PROP_ACK = 25;
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, negative acknowlegement: 300Hz+400Hz+500Hz, 400ms ON
209dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_PROP_NACK = 26;
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, prompt tone: 400Hz+1200Hz, 200ms ON
215dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int  TONE_PROP_PROMPT = 27;
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, general double beep: twice 400Hz+1200Hz, 35ms ON, 200ms OFF, 35ms ON
221dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_PROP_BEEP2 = 28;
225f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
226dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * Call supervisory tone (IS-95), intercept tone: alternating 440 Hz and 620 Hz tones,
227dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * each on for 250 ms
228f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
229f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
230f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
231f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_INTERCEPT = 29;
232f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
233f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone (IS-95), abbreviated intercept: intercept tone limited to 4 seconds
234f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
235f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
236f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
237f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_INTERCEPT_ABBREV = 30;
238f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
239f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone (IS-95), abbreviated congestion: congestion tone limited to 4 seconds
240f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
241f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
242f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
243f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_CONGESTION_ABBREV = 31;
244f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
245dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * Call supervisory tone (IS-95), confirm tone: a 350 Hz tone added to a 440 Hz tone
246dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * repeated 3 times in a 100 ms on, 100 ms off cycle
247f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
248f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
249f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
250f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_CONFIRM = 32;
251f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
252f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone (IS-95), pip tone: four bursts of 480 Hz tone (0.1 s on, 0.1 s off).
253f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
254f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
255f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
256f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_PIP = 33;
257dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
258b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA Dial tone : 425Hz  continuous
259b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
260b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
261dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
262b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_DIAL_TONE_LITE = 34;
263dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
264b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA USA Ringback: 440Hz+480Hz 2s ON, 4000 OFF ...
265dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
266dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
267b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
268b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_NETWORK_USA_RINGBACK = 35;
269b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
270b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON ...
271dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
272b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
273dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
274b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_INTERCEPT = 36;
275b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
276b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Abbr Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON
277dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
278dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
279b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
280b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_ABBR_INTERCEPT = 37;
281b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
282b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF...
283dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
284b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
285dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
286b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_REORDER = 38;
287dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
288dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
289b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Abbr Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF repeated for 8 times
290dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
291b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
292b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_ABBR_REORDER = 39;
293b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
294b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Network Busy tone: 480Hz+620Hz 500ms ON, 500ms OFF continuous
295dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
296b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
297dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
298b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_NETWORK_BUSY = 40;
299b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
300b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Confirm tone: 350Hz+440Hz 100ms ON, 100ms OFF repeated for 3 times
301dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
302dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
303b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
304b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CONFIRM = 41;
305b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
306dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
307b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA answer tone: silent tone - defintion Frequency 0, 0ms ON, 0ms OFF
308b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
309dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
310b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_ANSWER = 42;
311b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
312dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
313b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Network Callwaiting tone: 440Hz 300ms ON
314dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
315b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
316b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_NETWORK_CALLWAITING = 43;
317b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
318b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA PIP tone: 480Hz 100ms ON, 100ms OFF repeated for 4 times
319dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
320b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
321dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
322b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_PIP = 44;
323b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
324b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  ISDN Call Signal Normal tone: {2091Hz 32ms ON, 2556 64ms ON} 20 times,
325b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  2091 32ms ON, 2556 48ms ON, 4s OFF
326dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
327dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
328b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
329b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL = 45;
330b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
331b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  ISDN Call Signal Intergroup tone: {2091Hz 32ms ON, 2556 64ms ON} 8 times,
332b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 32ms ON, 400ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} times,
333b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 32ms ON, 4s OFF.
334dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
335b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
336dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
337b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP = 46;
338b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
339b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Call Signal SP PRI tone:{2091Hz 32ms ON, 2556 64ms ON} 4 times
340b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 16ms ON, 200ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} 4 times,
341b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 16ms ON, 200ms OFF
342dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
343dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
344b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
345b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI = 47;
346b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
347b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Call sign PAT3 tone: silent tone
348dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
349b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
350dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
351b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT3 = 48;
352b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
353b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Ping Ring tone: {2091Hz 32ms ON, 2556Hz 64ms ON} 5 times
354b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 20ms ON
355dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
356dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
357b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
358b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING = 49;
359b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
360dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
361b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Pat5 tone: silent tone
362b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
363dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
364b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT5 = 50;
365dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
366dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
367b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Pat6 tone: silent tone
368dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
369b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
370b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT6 = 51;
371b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
372b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Pat7 tone: silent tone
373dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
374b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
375dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
376b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT7 = 52;
377dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
378b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * TONE_CDMA_HIGH_L tone: {3700Hz 25ms, 4000Hz 25ms} 40 times
379b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, Repeat ....
380dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
381dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
382b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
383b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_L = 53;
384b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
385b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * TONE_CDMA_MED_L tone: {2600Hz 25ms, 2900Hz 25ms} 40 times
386b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, Repeat ....
387dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
388b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
389dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
390b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_L = 54;
391b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
392b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * TONE_CDMA_LOW_L tone: {1300Hz 25ms, 1450Hz 25ms} 40 times,
393b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, Repeat ....
394dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
395dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
396b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
397b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_L = 55;
398b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
399b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH SS tone: {3700Hz 25ms, 4000Hz 25ms} repeat 16 times,
400b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 400ms OFF, repeat ....
401dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
402b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
403dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
404b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_SS = 56;
405dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
406b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED SS tone: {2600Hz 25ms, 2900Hz 25ms} repeat 16 times,
407b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 400ms OFF, repeat ....
408dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
409dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
410b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
411b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_SS = 57;
412b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
413b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW SS tone: {1300z 25ms, 1450Hz 25ms} repeat 16 times,
414b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 400ms OFF, repeat ....
415dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
416b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
417dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
418b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_SS = 58;
419dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
420b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH SSL tone: {3700Hz 25ms, 4000Hz 25ms} 8 times,
421b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 8 times,
422b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 16 times,
423b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, repeat ...
424dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
425dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
426b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
427b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_SSL = 59;
428b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
429b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED SSL tone: {2600Hz 25ms, 2900Hz 25ms} 8 times,
430b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 8 times,
431b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 16 times,
432b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, repeat ...
433dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
434b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
435dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
436b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_SSL = 60;
437dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
438b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW SSL tone: {1300Hz 25ms, 1450Hz 25ms} 8 times,
439b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 8 times,
440b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 16 times,
441b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, repeat ...
442dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
443dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
444b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
445b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_SSL = 61;
446b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
447b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH SS2 tone: {3700Hz 25ms, 4000Hz 25ms} 20 times,
448b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 1000ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times,
449b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 3000ms OFF, repeat ....
450dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
451b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
452dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
453b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_SS_2 = 62;
454dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
455b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED SS2 tone: {2600Hz 25ms, 2900Hz 25ms} 20 times,
456b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 1000ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times,
457b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 3000ms OFF, repeat ....
458dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
459dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
460b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
461b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_SS_2 = 63;
462b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
463b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW SS2 tone: {1300Hz 25ms, 1450Hz 25ms} 20 times,
464b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 1000ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times,
465b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 3000ms OFF, repeat ....
466dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
467b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
468dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
469b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_SS_2 = 64;
470dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
471b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA HIGH SLS tone: {3700Hz 25ms, 4000Hz 25ms} 10 times,
472b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 500ms OFF,
473b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {3700Hz 25ms, 4000Hz 25ms} 10 times, 3000ms OFF, REPEAT
474dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
475dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
476b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
477b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_SLS = 65;
478b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
479b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA MED  SLS tone: {2600Hz 25ms, 2900Hz 25ms} 10 times,
480b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 500ms OFF,
481b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 3000ms OFF, REPEAT
482dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
483b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
484b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
485dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
486b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_SLS = 66;
487b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
488b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA LOW SLS tone: {1300Hz 25ms, 1450Hz 25ms} 10 times,
489b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 500ms OFF,
490b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {1300Hz 25ms, 1450Hz 25ms} 10 times, 3000ms OFF, REPEAT
491b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
492b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
493b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
494b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_SLS = 67;
495b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
496b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA HIGH S X4 tone: {3700Hz 25ms, 4000Hz 25ms} 10 times,
497b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF,
498b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF,
499b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {3700Hz 25ms, 4000Hz 25ms} 10 times, 2500ms OFF, REPEAT....
500b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
501b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
502b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
503b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_S_X4 = 68;
504b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
505b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA MED S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times,
506b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF,
507b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF,
508b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT....
509b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
510b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
511b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
512b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_S_X4 = 69;
513b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
514b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA LOW  S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times,
515b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF,
516b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF,
517b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT....
518b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
519b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
520b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
521b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
522b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_S_X4 = 70;
523b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
524b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX L: {3700Hz 25ms, 4000Hz 25ms}20 times,
525b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF,  REPEAT....
526b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
527b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
528b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
529b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_L = 71;
530b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
531b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA MED PBX L: {2600Hz 25ms, 2900Hz 25ms}20 times,
532b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF,  REPEAT....
533b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
534b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
535b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
536b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_L = 72;
537b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
538b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW PBX L: {1300Hz 25ms,1450Hz 25ms}20 times,
539b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF,  REPEAT....
540b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
541b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
542b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
543b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_L = 73;
544b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
545b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SS tone: {3700Hz 25ms, 4000Hz 25ms} 8 times
546b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200 ms OFF, {3700Hz 25ms 4000Hz 25ms}8 times,
547b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF, REPEAT....
548b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
549b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
550b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
551b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_SS = 74;
552b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
553b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED PBX SS tone: {2600Hz 25ms, 2900Hz 25ms} 8 times
554b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200 ms OFF, {2600Hz 25ms 2900Hz 25ms}8 times,
555b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF, REPEAT....
556b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
557b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
558b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
559b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_SS = 75;
560b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
561b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW PBX SS tone: {1300Hz 25ms, 1450Hz 25ms} 8 times
562b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200 ms OFF, {1300Hz 25ms 1450Hz 25ms}8 times,
563b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF, REPEAT....
564b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
565b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
566b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
567b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_SS = 76;
568b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
569b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times
570b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 8 times, 200ms OFF,
571b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {3700Hz 25ms, 4000Hz 25ms} 16 times, 1000ms OFF, REPEAT....
572b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
573b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
574b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
575b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_SSL = 77;
576b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
577b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED PBX SSL tone:{2600Hz 25ms, 2900Hz 25ms} 8 times
578b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 8 times, 200ms OFF,
579b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {2600Hz 25ms, 2900Hz 25ms} 16 times, 1000ms OFF, REPEAT....
580b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
581b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
582b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
583b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_SSL = 78;
584b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
585b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW PBX SSL tone:{1300Hz 25ms, 1450Hz 25ms} 8 times
586b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 8 times, 200ms OFF,
587b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {1300Hz 25ms, 1450Hz 25ms} 16 times, 1000ms OFF, REPEAT....
588b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
589b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
590b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
591b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
592b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_SSL = 79;
593b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
594b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times
595b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 16 times, 200ms OFF,
596b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {3700Hz 25ms, 4000Hz 25ms} 8 times, 1000ms OFF, REPEAT....
597b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
598b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
599b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
600b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_SLS = 80;
601b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
602b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SLS tone:{2600Hz 25ms, 2900Hz 25ms} 8 times
603b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 16 times, 200ms OFF,
604b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {2600Hz 25ms, 2900Hz 25ms} 8 times, 1000ms OFF, REPEAT....
605b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
606b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
607b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
608b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_SLS = 81;
609b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
610b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SLS tone:{1300Hz 25ms, 1450Hz 25ms} 8 times
611b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 16 times, 200ms OFF,
612b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {1300Hz 25ms, 1450Hz 25ms} 8 times, 1000ms OFF, REPEAT....
613b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
614b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
615b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
616b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_SLS = 82;
617b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
618b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX X S4 tone: {3700Hz 25ms 4000Hz 25ms} 8 times,
619b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF,
620b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF,
621b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {3700Hz 25ms 4000Hz 25ms} 8 times, 800ms OFF, REPEAT...
622b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
623b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
624b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
625b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_S_X4 = 83;
626b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
627b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED PBX X S4 tone: {2600Hz 25ms 2900Hz 25ms} 8 times,
628b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF,
629b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF,
630b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {2600Hz 25ms 2900Hz 25ms} 8 times, 800ms OFF, REPEAT...
631b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
632b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
633b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
634b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_S_X4 = 84;
635b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
636b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW PBX X S4 tone: {1300Hz 25ms 1450Hz 25ms} 8 times,
637b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF,
638b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF,
639b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {1300Hz 25ms 1450Hz 25ms} 8 times, 800ms OFF, REPEAT...
640b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
641b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
642b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
643b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_S_X4 = 85;
644b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
645b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Alert Network Lite tone: 1109Hz 62ms ON, 784Hz 62ms ON, 740Hz 62ms ON
646b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 622Hz 62ms ON, 1109Hz 62ms ON
647b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
648b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
649b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
650b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ALERT_NETWORK_LITE = 86;
651b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
652b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Alert Auto Redial tone: {1245Hz 62ms ON, 659Hz 62ms ON} 3 times,
653b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 1245 62ms ON
654b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
655b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
656b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
657b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ALERT_AUTOREDIAL_LITE = 87;
658b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
659b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA One Min Beep tone: 1150Hz+770Hz 400ms ON
660b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
661b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
662b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
663b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ONE_MIN_BEEP = 88;
664b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
665b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
666b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA KEYPAD Volume key lite tone: 941Hz+1477Hz 120ms ON
667b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
668b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
669b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_KEYPAD_VOLUME_KEY_LITE = 89;
670b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
671b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA PRESSHOLDKEY LITE tone: 587Hz 375ms ON, 1175Hz 125ms ON
672b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
673b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
674b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
675b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_PRESSHOLDKEY_LITE = 90;
676b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
677b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA ALERT INCALL LITE tone: 587Hz 62ms, 784 62ms, 831Hz 62ms,
678b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 784Hz 62ms, 1109 62ms, 784Hz 62ms, 831Hz 62ms, 784Hz 62ms
679b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
680b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
681b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
682b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ALERT_INCALL_LITE = 91;
683b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
684b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA EMERGENCY RINGBACK tone: {941Hz 125ms ON, 10ms OFF} 3times
685b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4990ms OFF, REPEAT...
686b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
687b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
688b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
689b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_EMERGENCY_RINGBACK = 92;
690b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
691b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA ALERT CALL GUARD tone: {1319Hz 125ms ON, 125ms OFF} 3 times
692b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
693b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
694b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
695b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ALERT_CALL_GUARD = 93;
696b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
697b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA SOFT ERROR LITE  tone: 1047Hz 125ms ON, 370Hz 125ms
698b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
699b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
700b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
701b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_SOFT_ERROR_LITE = 94;
702b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
703b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA CALLDROP LITE tone: 1480Hz 125ms, 1397Hz 125ms, 784Hz 125ms
704b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
705b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
706b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
707b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_CALLDROP_LITE = 95;
708b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
709b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA_NETWORK_BUSY_ONE_SHOT tone: 425Hz 500ms ON, 500ms OFF.
710b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
711b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
712b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
713b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_NETWORK_BUSY_ONE_SHOT = 96;
714b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
715b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA_ABBR_ALERT tone: 1150Hz+770Hz 400ms ON
716b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
717b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
718b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ABBR_ALERT = 97;
719b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
720b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA_SIGNAL_OFF - silent tone
721b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
722b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
723b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
724b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_SIGNAL_OFF = 98;
725dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville
7269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /** Maximum volume, for use with {@link #ToneGenerator(int,int)} */
727a553c25b33c99b345cf1c8688f8df0ed8df14e5aEric Laurent    public static final int MAX_VOLUME = 100;
7289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /** Minimum volume setting, for use with {@link #ToneGenerator(int,int)} */
729a553c25b33c99b345cf1c8688f8df0ed8df14e5aEric Laurent    public static final int MIN_VOLUME = 0;
7309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
7339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * ToneGenerator class contructor specifying output stream type and volume.
734dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
7359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param streamType The streame type used for tone playback (e.g. STREAM_MUSIC).
7369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param volume     The volume of the tone, given in percentage of maximum volume (from 0-100).
737dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
7389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
7399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ToneGenerator(int streamType, int volume) {
7409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        native_setup(streamType, volume);
7419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
7449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This method starts the playback of a tone of the specified type.
745dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * only one tone can play at a time: if a tone is playing while this method is called,
7469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * this tone is stopped and replaced by the one requested.
74796c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent     * @param toneType   The type of tone generated chosen from the following list:
7489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <ul>
7499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_0}
7509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_1}
7519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_2}
7529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_3}
7539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_4}
7549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_5}
7559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_6}
7569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_7}
7579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_8}
7589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_9}
7599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_A}
7609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_B}
7619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_C}
7629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_D}
7639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_DIAL}
7649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_BUSY}
7659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_CONGESTION}
7669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_RADIO_ACK}
7679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_RADIO_NOTAVAIL}
7689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_ERROR}
7699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_CALL_WAITING}
7709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_RINGTONE}
7719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_BEEP}
7729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_ACK}
7739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_NACK}
7749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_PROMPT}
7759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_BEEP2}
776f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_INTERCEPT}
777f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_INTERCEPT_ABBREV}
778f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_CONGESTION_ABBREV}
779f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_CONFIRM}
780f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_PIP}
781b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_DIAL_TONE_LITE}
782b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_NETWORK_USA_RINGBACK}
783b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_INTERCEPT}
784b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ABBR_INTERCEPT}
785b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_REORDER}
786b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ABBR_REORDER}
787b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_NETWORK_BUSY}
788b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CONFIRM}
789b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ANSWER}
790b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_NETWORK_CALLWAITING}
791b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_PIP}
792b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL}
793b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP}
794b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI}
795b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT3}
796b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING}
797b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT5}
798b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT6}
799b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT7}
800b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_L}
801b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_L}
802b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_L}
803b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_SS}
804b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_SS}
805b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_SS}
806b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_SSL}
807b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_SSL}
808b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_SSL}
809b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_SS_2}
810b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_SS_2}
811b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_SS_2}
812b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_SLS}
813b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_SLS}
814b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_SLS}
815b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_S_X4}
816b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_S_X4}
817b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_S_X4}
818b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_L}
819b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_L}
820b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_L}
821b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_SS}
822b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_SS}
823b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_SS}
824b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_SSL}
825b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_SSL}
826b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_SSL}
827b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_SLS}
828b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_SLS}
829b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_SLS}
830b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_S_X4}
831b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_S_X4}
832b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_S_X4}
833b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ALERT_NETWORK_LITE}
834b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ALERT_AUTOREDIAL_LITE}
835b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ONE_MIN_BEEP}
836b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_KEYPAD_VOLUME_KEY_LITE}
837b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_PRESSHOLDKEY_LITE}
838b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ALERT_INCALL_LITE}
839b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_EMERGENCY_RINGBACK}
840b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ALERT_CALL_GUARD}
841b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_SOFT_ERROR_LITE}
842b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALLDROP_LITE}
843b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_NETWORK_BUSY_ONE_SHOT}
844b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ABBR_ALERT}
845b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_SIGNAL_OFF}
8469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * </ul>
8479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
8489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    */
84996c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    public boolean startTone(int toneType) {
85096c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent        return startTone(toneType, -1);
85196c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    }
85296c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent
85396c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    /**
85496c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent     * This method starts the playback of a tone of the specified type for the specified duration.
8553b49e9b52558b5c45240d098410bd5afbd29e1fegwang@google.com     * @param toneType   The type of tone generated @see {@link #startTone(int)}.
85696c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent     * @param durationMs  The tone duration in milliseconds. If the tone is limited in time by definition,
85796c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent     * the actual duration will be the minimum of durationMs and the defined tone duration. Setting durationMs to -1,
8583b49e9b52558b5c45240d098410bd5afbd29e1fegwang@google.com     * is equivalent to calling {@link #startTone(int)}.
85996c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    */
86096c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    public native boolean startTone(int toneType, int durationMs);
8619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
8639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This method stops the tone currently playing playback.
8649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
8659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
8669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void stopTone();
8679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
8699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Releases resources associated with this ToneGenerator object. It is good
8709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * practice to call this method when you're done using the ToneGenerator.
8719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
8729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void release();
8739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private native final void native_setup(int streamType, int volume);
8759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private native final void native_finalize();
877b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause
878505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    /**
879505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    * Returns the audio session ID.
880505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    *
881505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    * @return the ID of the audio session this ToneGenerator belongs to or 0 if an error
882505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    * occured.
883505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    */
884505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    public native final int getAudioSessionId();
885505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent
886dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    @Override
8879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void finalize() { native_finalize(); }
8889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
889dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    @SuppressWarnings("unused")
8909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private int mNativeContext; // accessed by native methods
8919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
892