Gibt es DTMF-API oder Standard, die Buchstaben sowie Standard-numerische Werte enthält? [geschlossen]

StackOverflow https://stackoverflow.com/questions/764333

  •  11-09-2019
  •  | 
  •  

Frage

Ich habe nicht in der Lage gewesen, eine Literatur zu diesem Thema zu finden.

War es hilfreich?

Lösung

DTMF deckt nur die Ziffern 0 bis 9 und Buchstaben #, *, A, B, C, und D . Also, wenn Ihre Frage ist es tut etwas existieren, die Briefe nach D unterstützt, dann lautet die Antwort nein.

Andere Tipps

Nun, die folgende Funktion generiert einen 16-Bit, signiert, lineares PCM, DTMF-Ton in Java.

public byte[] generateTone(float a, float b)
{
    byte samples[] = new byte[16000];    // Tone data buffer.
    int frames = samples.length / 2;     // Number of frames that fit in the buffer.

    /* Fill the buffer with the tone data. */
    for(int i = 0; i < frames; i++)
    {
        /* The 8000 value is the sample rate. */
        short value = (short)(32768 + 63 * Math.sin(i * 2 * Math.PI * a / 8000) + 63 * Math.sin(i * 2 * Math.PI * b / 8000));
        samples[i + i] = (byte)(value >>> 8);
        samples[i + (i + 1)] = (byte)value;
    }

    return samples;
}

Ich hoffe, das hilft ... Stecken Sie einfach in den beiden Frequenzen als a und b Parameter und Sie heraus einen Ton bekommen. Zum Beispiel Nummer würde man erzeugt, wie:

byte tone[] = generateTone(697, 1209);

„DTMF‚Touch‘Töne sind in CCITT Volume definiert VI: Allgemeine Empfehlungen Telefon Schalt- und Melde Empfehlung Q.23. Technische Merkmale von Tastentelefon Sets“. Dieses Dokument und die dazugehörigen Standarddokumente werden Ihnen mehr sagen, als Sie jemals über DTMF-Töne wissen möchten. „

Dieses Zitat ist von hier . Das Webseite deckt alle Grundlagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top