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    /**
377f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee     * Default value for an unknown or unspecified tone.
387f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee     * @hide
397f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee     */
407f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee    public static final int TONE_UNKNOWN = -1;
417f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee
427f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee    /**
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 0: 1336Hz, 941Hz, continuous</p>
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_0 = 0;
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 1: 1209Hz, 697Hz, continuous
50dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_1 = 1;
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 2: 1336Hz, 697Hz, continuous
56dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
59b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_DTMF_2 = 2;
60b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
61b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * DTMF tone for key 3: 1477Hz, 697Hz, continuous
62b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
63b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
64b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_3 = 3;
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 4: 1209Hz, 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_4 = 4;
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 5: 1336Hz, 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_5 = 5;
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 6: 1477Hz, 770Hz, 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_6 = 6;
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 7: 1209Hz, 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_7 = 7;
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 8: 1336Hz, 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_8 = 8;
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key 9: 1477Hz, 852Hz, 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_9 = 9;
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key *: 1209Hz, 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_S = 10;
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key #: 1477Hz, 941Hz, 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_P = 11;
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key A: 1633Hz, 697Hz, 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_A = 12;
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key B: 1633Hz, 770Hz, 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_B = 13;
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key C: 1633Hz, 852Hz, 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_C = 14;
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * DTMF tone for key D: 1633Hz, 941Hz, continuous
134dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_DTMF_D = 15;
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
139f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Dial tone:
140f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT:           425Hz, continuous
141f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      ANSI (IS-95):   350Hz+440Hz, continuous
142f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      JAPAN:          400Hz, continuous
143f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_DIAL = 16;
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
148f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Busy:
149f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT:           425Hz, 500ms ON, 500ms OFF...
150f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      ANSI (IS-95):   480Hz+620Hz, 500ms ON, 500ms OFF...
151f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      JAPAN:          400Hz, 500ms ON, 500ms OFF...
152f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_BUSY = 17;
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
157f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Congestion:
158f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT, JAPAN:    425Hz, 200ms ON, 200ms OFF...
159f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      ANSI (IS-95):   480Hz+620Hz, 250ms ON, 250ms OFF...
160dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_CONGESTION = 18;
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
165f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Radio path acknowlegment :
166f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT, ANSI:    425Hz, 200ms ON
167f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      JAPAN:         400Hz, 1s ON, 2s OFF...
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_ACK = 19;
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Call supervisory tone, Radio path not available: 425Hz, 200ms ON, 200 OFF 3 bursts
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_RADIO_NOTAVAIL = 20;
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Call supervisory tone, Error/Special info: 950Hz+1400Hz+1800Hz, 330ms ON, 1s OFF...
180dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_ERROR = 21;
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
185f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Call Waiting:
186f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT, JAPAN:    425Hz, 200ms ON, 600ms OFF, 200ms ON, 3s OFF...
187dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *      ANSI (IS-95):   440 Hz, 300 ms ON, 9.7 s OFF,
188dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *                      (100 ms ON, 100 ms OFF, 100 ms ON, 9.7s OFF ...)
189dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_SUP_CALL_WAITING = 22;
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
194f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone, Ring Tone:
195f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      CEPT, JAPAN:    425Hz, 1s ON, 4s OFF...
196f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *      ANSI (IS-95):   440Hz + 480Hz, 2s ON, 4s OFF...
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_SUP_RINGTONE = 23;
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, general beep: 400Hz+1200Hz, 35ms ON
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_BEEP = 24;
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, positive acknowlegement: 1200Hz, 100ms ON, 100ms OFF 2 bursts
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_ACK = 25;
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, negative acknowlegement: 300Hz+400Hz+500Hz, 400ms 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_NACK = 26;
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, prompt tone: 400Hz+1200Hz, 200ms 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_PROMPT = 27;
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Proprietary tone, general double beep: twice 400Hz+1200Hz, 35ms ON, 200ms OFF, 35ms ON
227dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TONE_PROP_BEEP2 = 28;
231f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
232dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * Call supervisory tone (IS-95), intercept tone: alternating 440 Hz and 620 Hz tones,
233dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * each on for 250 ms
234f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
235f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
236f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
237f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_INTERCEPT = 29;
238f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
239f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone (IS-95), abbreviated intercept: intercept tone limited to 4 seconds
240f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
241f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
242f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
243f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_INTERCEPT_ABBREV = 30;
244f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
245f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone (IS-95), abbreviated congestion: congestion tone limited to 4 seconds
246f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
247f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
248f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
249f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_CONGESTION_ABBREV = 31;
250f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
251dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * Call supervisory tone (IS-95), confirm tone: a 350 Hz tone added to a 440 Hz tone
252dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * repeated 3 times in a 100 ms on, 100 ms off cycle
253f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
254f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
255f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
256f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_CONFIRM = 32;
257f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    /**
258f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * Call supervisory tone (IS-95), pip tone: four bursts of 480 Hz tone (0.1 s on, 0.1 s off).
259f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     *
260f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * @see #ToneGenerator(int, int)
261f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     */
262f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent    public static final int TONE_SUP_PIP = 33;
263dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
264b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA Dial tone : 425Hz  continuous
265b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
266b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
267dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
268b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_DIAL_TONE_LITE = 34;
269dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
270b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA USA Ringback: 440Hz+480Hz 2s ON, 4000 OFF ...
271dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
272dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
273b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
274b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_NETWORK_USA_RINGBACK = 35;
275b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
276b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON ...
277dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
278b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
279dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
280b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_INTERCEPT = 36;
281b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
282b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Abbr Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON
283dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
284dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
285b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
286b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_ABBR_INTERCEPT = 37;
287b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
288b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF...
289dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
290b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
291dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
292b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_REORDER = 38;
293dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
294dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
295b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Abbr Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF repeated for 8 times
296dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
297b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
298b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_ABBR_REORDER = 39;
299b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
300b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Network Busy tone: 480Hz+620Hz 500ms ON, 500ms OFF continuous
301dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
302b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
303dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
304b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_NETWORK_BUSY = 40;
305b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
306b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Confirm tone: 350Hz+440Hz 100ms ON, 100ms OFF repeated for 3 times
307dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
308dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
309b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
310b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CONFIRM = 41;
311b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
312dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
313b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA answer tone: silent tone - defintion Frequency 0, 0ms ON, 0ms OFF
314b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
315dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
316b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_ANSWER = 42;
317b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
318dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
319b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Network Callwaiting tone: 440Hz 300ms ON
320dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
321b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
322b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_NETWORK_CALLWAITING = 43;
323b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
324b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA PIP tone: 480Hz 100ms ON, 100ms OFF repeated for 4 times
325dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
326b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
327dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
328b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_PIP = 44;
329b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
330b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  ISDN Call Signal Normal tone: {2091Hz 32ms ON, 2556 64ms ON} 20 times,
331b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  2091 32ms ON, 2556 48ms ON, 4s OFF
332dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
333dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
334b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
335b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL = 45;
336b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
337b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  ISDN Call Signal Intergroup tone: {2091Hz 32ms ON, 2556 64ms ON} 8 times,
338b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 32ms ON, 400ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} times,
339b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 32ms ON, 4s OFF.
340dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
341b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
342dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
343b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP = 46;
344b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
345b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Call Signal SP PRI tone:{2091Hz 32ms ON, 2556 64ms ON} 4 times
346b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 16ms ON, 200ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} 4 times,
347b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 16ms ON, 200ms OFF
348dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
349dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
350b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
351b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI = 47;
352b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
353b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Call sign PAT3 tone: silent tone
354dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
355b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
356dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
357b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT3 = 48;
358b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
359b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Ping Ring tone: {2091Hz 32ms ON, 2556Hz 64ms ON} 5 times
360b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2091Hz 20ms ON
361dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
362dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
363b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
364b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING = 49;
365b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
366dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
367b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Pat5 tone: silent tone
368b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
369dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
370b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT5 = 50;
371dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
372dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
373b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Pat6 tone: silent tone
374dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
375b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
376b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT6 = 51;
377b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
378b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * ISDN Pat7 tone: silent tone
379dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
380b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
381dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
382b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT7 = 52;
383dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
384b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * TONE_CDMA_HIGH_L tone: {3700Hz 25ms, 4000Hz 25ms} 40 times
385b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, Repeat ....
386dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
387dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
388b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
389b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_L = 53;
390b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
391b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * TONE_CDMA_MED_L tone: {2600Hz 25ms, 2900Hz 25ms} 40 times
392b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, Repeat ....
393dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
394b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
395dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
396b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_L = 54;
397b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
398b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * TONE_CDMA_LOW_L tone: {1300Hz 25ms, 1450Hz 25ms} 40 times,
399b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, Repeat ....
400dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
401dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
402b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
403b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_L = 55;
404b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
405b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH SS tone: {3700Hz 25ms, 4000Hz 25ms} repeat 16 times,
406b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 400ms OFF, repeat ....
407dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
408b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
409dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
410b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_SS = 56;
411dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
412b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED SS tone: {2600Hz 25ms, 2900Hz 25ms} repeat 16 times,
413b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 400ms OFF, repeat ....
414dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
415dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
416b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
417b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_SS = 57;
418b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
419b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW SS tone: {1300z 25ms, 1450Hz 25ms} repeat 16 times,
420b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 400ms OFF, repeat ....
421dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
422b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
423dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
424b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_SS = 58;
425dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
426b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH SSL tone: {3700Hz 25ms, 4000Hz 25ms} 8 times,
427b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 8 times,
428b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 16 times,
429b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, repeat ...
430dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
431dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
432b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
433b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_SSL = 59;
434b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
435b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED SSL tone: {2600Hz 25ms, 2900Hz 25ms} 8 times,
436b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 8 times,
437b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 16 times,
438b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, repeat ...
439dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
440b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
441dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
442b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_SSL = 60;
443dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
444b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW SSL tone: {1300Hz 25ms, 1450Hz 25ms} 8 times,
445b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 8 times,
446b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 16 times,
447b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4000ms OFF, repeat ...
448dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
449dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
450b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
451b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_SSL = 61;
452b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
453b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH SS2 tone: {3700Hz 25ms, 4000Hz 25ms} 20 times,
454b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 1000ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times,
455b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 3000ms OFF, repeat ....
456dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
457b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
458dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
459b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_SS_2 = 62;
460dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
461b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED SS2 tone: {2600Hz 25ms, 2900Hz 25ms} 20 times,
462b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 1000ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times,
463b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 3000ms OFF, repeat ....
464dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
465dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
466b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
467b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_SS_2 = 63;
468b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
469b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW SS2 tone: {1300Hz 25ms, 1450Hz 25ms} 20 times,
470b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 1000ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times,
471b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 3000ms OFF, repeat ....
472dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
473b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
474dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
475b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_SS_2 = 64;
476dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    /**
477b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA HIGH SLS tone: {3700Hz 25ms, 4000Hz 25ms} 10 times,
478b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 500ms OFF,
479b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {3700Hz 25ms, 4000Hz 25ms} 10 times, 3000ms OFF, REPEAT
480dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
481dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * @see #ToneGenerator(int, int)
482b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
483b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_SLS = 65;
484b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
485b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA MED  SLS tone: {2600Hz 25ms, 2900Hz 25ms} 10 times,
486b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 500ms OFF,
487b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 3000ms OFF, REPEAT
488dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
489b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
490b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
491dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     */
492b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_SLS = 66;
493b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
494b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA LOW SLS tone: {1300Hz 25ms, 1450Hz 25ms} 10 times,
495b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 500ms OFF,
496b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {1300Hz 25ms, 1450Hz 25ms} 10 times, 3000ms OFF, REPEAT
497b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
498b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
499b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
500b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_SLS = 67;
501b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
502b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA HIGH S X4 tone: {3700Hz 25ms, 4000Hz 25ms} 10 times,
503b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF,
504b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF,
505b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {3700Hz 25ms, 4000Hz 25ms} 10 times, 2500ms OFF, REPEAT....
506b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
507b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
508b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
509b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_S_X4 = 68;
510b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
511b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA MED S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times,
512b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF,
513b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF,
514b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT....
515b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
516b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
517b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
518b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_S_X4 = 69;
519b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
520b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA LOW  S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times,
521b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF,
522b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF,
523b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT....
524b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
525b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
526b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
527b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
528b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_S_X4 = 70;
529b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
530b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX L: {3700Hz 25ms, 4000Hz 25ms}20 times,
531b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF,  REPEAT....
532b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
533b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
534b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
535b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_L = 71;
536b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
537b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *  CDMA MED PBX L: {2600Hz 25ms, 2900Hz 25ms}20 times,
538b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF,  REPEAT....
539b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
540b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
541b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
542b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_L = 72;
543b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
544b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW PBX L: {1300Hz 25ms,1450Hz 25ms}20 times,
545b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF,  REPEAT....
546b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
547b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
548b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
549b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_L = 73;
550b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
551b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SS tone: {3700Hz 25ms, 4000Hz 25ms} 8 times
552b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200 ms OFF, {3700Hz 25ms 4000Hz 25ms}8 times,
553b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF, REPEAT....
554b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
555b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
556b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
557b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_SS = 74;
558b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
559b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED PBX SS tone: {2600Hz 25ms, 2900Hz 25ms} 8 times
560b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200 ms OFF, {2600Hz 25ms 2900Hz 25ms}8 times,
561b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF, REPEAT....
562b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
563b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
564b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
565b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_SS = 75;
566b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
567b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW PBX SS tone: {1300Hz 25ms, 1450Hz 25ms} 8 times
568b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200 ms OFF, {1300Hz 25ms 1450Hz 25ms}8 times,
569b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 2000ms OFF, REPEAT....
570b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
571b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
572b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
573b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_SS = 76;
574b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
575b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times
576b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 8 times, 200ms OFF,
577b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {3700Hz 25ms, 4000Hz 25ms} 16 times, 1000ms OFF, REPEAT....
578b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
579b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
580b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
581b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_SSL = 77;
582b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
583b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED PBX SSL tone:{2600Hz 25ms, 2900Hz 25ms} 8 times
584b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 8 times, 200ms OFF,
585b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {2600Hz 25ms, 2900Hz 25ms} 16 times, 1000ms OFF, REPEAT....
586b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
587b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
588b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
589b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_SSL = 78;
590b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
591b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW PBX SSL tone:{1300Hz 25ms, 1450Hz 25ms} 8 times
592b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 8 times, 200ms OFF,
593b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {1300Hz 25ms, 1450Hz 25ms} 16 times, 1000ms OFF, REPEAT....
594b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
595b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
596b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
597b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
598b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_SSL = 79;
599b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
600b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times
601b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 16 times, 200ms OFF,
602b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {3700Hz 25ms, 4000Hz 25ms} 8 times, 1000ms OFF, REPEAT....
603b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
604b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
605b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
606b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_SLS = 80;
607b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
608b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SLS tone:{2600Hz 25ms, 2900Hz 25ms} 8 times
609b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 16 times, 200ms OFF,
610b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {2600Hz 25ms, 2900Hz 25ms} 8 times, 1000ms OFF, REPEAT....
611b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
612b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
613b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
614b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_SLS = 81;
615b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
616b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX SLS tone:{1300Hz 25ms, 1450Hz 25ms} 8 times
617b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 16 times, 200ms OFF,
618b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {1300Hz 25ms, 1450Hz 25ms} 8 times, 1000ms OFF, REPEAT....
619b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
620b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
621b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
622b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_SLS = 82;
623b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
624b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA HIGH PBX X S4 tone: {3700Hz 25ms 4000Hz 25ms} 8 times,
625b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF,
626b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF,
627b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {3700Hz 25ms 4000Hz 25ms} 8 times, 800ms OFF, REPEAT...
628b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
629b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
630b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
631b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_HIGH_PBX_S_X4 = 83;
632b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
633b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA MED PBX X S4 tone: {2600Hz 25ms 2900Hz 25ms} 8 times,
634b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF,
635b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF,
636b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {2600Hz 25ms 2900Hz 25ms} 8 times, 800ms OFF, REPEAT...
637b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
638b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
639b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
640b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_MED_PBX_S_X4 = 84;
641b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
642b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA LOW PBX X S4 tone: {1300Hz 25ms 1450Hz 25ms} 8 times,
643b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF,
644b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF,
645b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * {1300Hz 25ms 1450Hz 25ms} 8 times, 800ms OFF, REPEAT...
646b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
647b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
648b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
649b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_LOW_PBX_S_X4 = 85;
650b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
651b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Alert Network Lite tone: 1109Hz 62ms ON, 784Hz 62ms ON, 740Hz 62ms ON
652b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 622Hz 62ms ON, 1109Hz 62ms ON
653b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
654b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
655b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
656b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ALERT_NETWORK_LITE = 86;
657b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
658b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA Alert Auto Redial tone: {1245Hz 62ms ON, 659Hz 62ms ON} 3 times,
659b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 1245 62ms ON
660b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
661b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
662b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
663b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ALERT_AUTOREDIAL_LITE = 87;
664b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
665b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA One Min Beep tone: 1150Hz+770Hz 400ms ON
666b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
667b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
668b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
669b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ONE_MIN_BEEP = 88;
670b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
671b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
672b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA KEYPAD Volume key lite tone: 941Hz+1477Hz 120ms ON
673b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
674b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
675b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_KEYPAD_VOLUME_KEY_LITE = 89;
676b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
677b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA PRESSHOLDKEY LITE tone: 587Hz 375ms ON, 1175Hz 125ms ON
678b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
679b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
680b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
681b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_PRESSHOLDKEY_LITE = 90;
682b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
683b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA ALERT INCALL LITE tone: 587Hz 62ms, 784 62ms, 831Hz 62ms,
684b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 784Hz 62ms, 1109 62ms, 784Hz 62ms, 831Hz 62ms, 784Hz 62ms
685b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
686b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
687b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
688b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ALERT_INCALL_LITE = 91;
689b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
690b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA EMERGENCY RINGBACK tone: {941Hz 125ms ON, 10ms OFF} 3times
691b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * 4990ms OFF, REPEAT...
692b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
693b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
694b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
695b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_EMERGENCY_RINGBACK = 92;
696b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
697b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA ALERT CALL GUARD tone: {1319Hz 125ms ON, 125ms OFF} 3 times
698b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
699b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
700b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
701b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ALERT_CALL_GUARD = 93;
702b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
703b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA SOFT ERROR LITE  tone: 1047Hz 125ms ON, 370Hz 125ms
704b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
705b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
706b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
707b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_SOFT_ERROR_LITE = 94;
708b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
709b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA CALLDROP LITE tone: 1480Hz 125ms, 1397Hz 125ms, 784Hz 125ms
710b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
711b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
712b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
713b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_CALLDROP_LITE = 95;
714b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
715b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA_NETWORK_BUSY_ONE_SHOT tone: 425Hz 500ms ON, 500ms OFF.
716b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
717b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
718b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
719b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_NETWORK_BUSY_ONE_SHOT = 96;
720b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
721b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA_ABBR_ALERT tone: 1150Hz+770Hz 400ms ON
722b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
723b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
724b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int    TONE_CDMA_ABBR_ALERT = 97;
725b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    /**
726b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * CDMA_SIGNAL_OFF - silent tone
727b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     *
728b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * @see #ToneGenerator(int, int)
729b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     */
730b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause    public static final int TONE_CDMA_SIGNAL_OFF = 98;
731dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville
7329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /** Maximum volume, for use with {@link #ToneGenerator(int,int)} */
733a553c25b33c99b345cf1c8688f8df0ed8df14e5aEric Laurent    public static final int MAX_VOLUME = 100;
7349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /** Minimum volume setting, for use with {@link #ToneGenerator(int,int)} */
735a553c25b33c99b345cf1c8688f8df0ed8df14e5aEric Laurent    public static final int MIN_VOLUME = 0;
7369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
7399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * ToneGenerator class contructor specifying output stream type and volume.
740dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
7419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param streamType The streame type used for tone playback (e.g. STREAM_MUSIC).
7429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param volume     The volume of the tone, given in percentage of maximum volume (from 0-100).
743dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     *
7449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
7459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public ToneGenerator(int streamType, int volume) {
7469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        native_setup(streamType, volume);
7479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
7509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This method starts the playback of a tone of the specified type.
751dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville     * only one tone can play at a time: if a tone is playing while this method is called,
7529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * this tone is stopped and replaced by the one requested.
75396c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent     * @param toneType   The type of tone generated chosen from the following list:
7549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <ul>
7559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_0}
7569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_1}
7579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_2}
7589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_3}
7599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_4}
7609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_5}
7619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_6}
7629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_7}
7639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_8}
7649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_9}
7659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_A}
7669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_B}
7679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_C}
7689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_DTMF_D}
7699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_DIAL}
7709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_BUSY}
7719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_CONGESTION}
7729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_RADIO_ACK}
7739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_RADIO_NOTAVAIL}
7749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_ERROR}
7759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_CALL_WAITING}
7769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_SUP_RINGTONE}
7779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_BEEP}
7789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_ACK}
7799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_NACK}
7809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_PROMPT}
7819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * <li>{@link #TONE_PROP_BEEP2}
782f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_INTERCEPT}
783f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_INTERCEPT_ABBREV}
784f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_CONGESTION_ABBREV}
785f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_CONFIRM}
786f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent     * <li>{@link #TONE_SUP_PIP}
787b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_DIAL_TONE_LITE}
788b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_NETWORK_USA_RINGBACK}
789b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_INTERCEPT}
790b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ABBR_INTERCEPT}
791b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_REORDER}
792b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ABBR_REORDER}
793b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_NETWORK_BUSY}
794b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CONFIRM}
795b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ANSWER}
796b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_NETWORK_CALLWAITING}
797b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_PIP}
798b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL}
799b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP}
800b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI}
801b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT3}
802b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING}
803b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT5}
804b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT6}
805b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT7}
806b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_L}
807b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_L}
808b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_L}
809b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_SS}
810b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_SS}
811b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_SS}
812b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_SSL}
813b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_SSL}
814b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_SSL}
815b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_SS_2}
816b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_SS_2}
817b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_SS_2}
818b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_SLS}
819b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_SLS}
820b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_SLS}
821b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_S_X4}
822b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_S_X4}
823b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_S_X4}
824b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_L}
825b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_L}
826b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_L}
827b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_SS}
828b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_SS}
829b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_SS}
830b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_SSL}
831b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_SSL}
832b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_SSL}
833b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_SLS}
834b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_SLS}
835b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_SLS}
836b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_HIGH_PBX_S_X4}
837b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_MED_PBX_S_X4}
838b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_LOW_PBX_S_X4}
839b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ALERT_NETWORK_LITE}
840b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ALERT_AUTOREDIAL_LITE}
841b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ONE_MIN_BEEP}
842b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_KEYPAD_VOLUME_KEY_LITE}
843b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_PRESSHOLDKEY_LITE}
844b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ALERT_INCALL_LITE}
845b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_EMERGENCY_RINGBACK}
846b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ALERT_CALL_GUARD}
847b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_SOFT_ERROR_LITE}
848b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_CALLDROP_LITE}
849b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_NETWORK_BUSY_ONE_SHOT}
850b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_ABBR_ALERT}
851b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause     * <li>{@link #TONE_CDMA_SIGNAL_OFF}
8529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * </ul>
8539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
8549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    */
85596c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    public boolean startTone(int toneType) {
85696c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent        return startTone(toneType, -1);
85796c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    }
85896c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent
85996c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    /**
86096c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent     * This method starts the playback of a tone of the specified type for the specified duration.
8613b49e9b52558b5c45240d098410bd5afbd29e1fegwang@google.com     * @param toneType   The type of tone generated @see {@link #startTone(int)}.
86296c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent     * @param durationMs  The tone duration in milliseconds. If the tone is limited in time by definition,
86396c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent     * the actual duration will be the minimum of durationMs and the defined tone duration. Setting durationMs to -1,
8643b49e9b52558b5c45240d098410bd5afbd29e1fegwang@google.com     * is equivalent to calling {@link #startTone(int)}.
86596c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    */
86696c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent    public native boolean startTone(int toneType, int durationMs);
8679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
8699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * This method stops the tone currently playing playback.
8709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @see #ToneGenerator(int, int)
8719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
8729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void stopTone();
8739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
8759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Releases resources associated with this ToneGenerator object. It is good
8769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * practice to call this method when you're done using the ToneGenerator.
8779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
8789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void release();
8799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private native final void native_setup(int streamType, int volume);
8819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private native final void native_finalize();
883b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause
884505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    /**
885505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    * Returns the audio session ID.
886505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    *
887505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    * @return the ID of the audio session this ToneGenerator belongs to or 0 if an error
888505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    * occured.
889505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    */
890505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent    public native final int getAudioSessionId();
891505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent
892dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    @Override
8939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void finalize() { native_finalize(); }
8949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
895dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville    @SuppressWarnings("unused")
896075e9a19ce645752f8282bc19c91b25978a7dc52Ashok Bhat    private long mNativeContext; // accessed by native methods
8979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
898