---
name: "ost_DTMFTones"
section: "3"
platform: "linux"
package: "libccaudio2-doc"
version: "1.0.0-2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_DTMFTones"
---

# ost\_DTMFTones(3)

DTMFTones is used to generate a series of dtmf audio data from a 'telephone' number passed as an ASCII string.

## NAME

ost::DTMFTones - **DTMFTones** is used to generate a series of dtmf audio data from a 'telephone' number passed as an ASCII string.

## SYNOPSIS

`#include <audio2.h>`

Inherits **ost::AudioTone**.

### Public Member Functions

**DTMFTones** (const char \***digits**, **Level** **level**, **timeout\_t** duration=20, **timeout\_t** interdigit=60)\
 *Generate a dtmf dialer for a specified dialing string.*  **~DTMFTones** ()\
 **Linear** **getFrame** (void)\
 bool **isComplete** (void)\

### Protected Attributes

unsigned **remaining**\
 unsigned **dtmfframes**\
 **timeout\_t** **frametime**\
 const char \* **digits**\
 **Level** **level**\
 bool **complete**\

## Detailed Description

**DTMFTones** is used to generate a series of dtmf audio data from a 'telephone' number passed as an ASCII string.

Each time **getFrame()** is called, the next audio frame of dtmf audio will be created and pulled.

**Author:**

David Sugar \<dyfet@ostel.com\> Generate DTMF audio

## Constructor & Destructor Documentation

### ost::DTMFTones::DTMFTones (const char \* digits, Level level, timeout\_t duration = `20`, timeout\_t interdigit = `60`)

Generate a dtmf dialer for a specified dialing string.

**Parameters:**

*digits* to generate tone dialing for. \
 *level* for dtmf. \
 *duration* timing for generated audio. \
 *interdigit* timing, should be multiple of frame.

### ost::DTMFTones::~DTMFTones ()

## Member Function Documentation

### Linear ost::DTMFTones::getFrame (void)` [virtual]`

Reimplemented from **ost::AudioTone**.

### bool ost::DTMFTones::isComplete (void)` [virtual]`

Reimplemented from **ost::AudioTone**.

## Member Data Documentation

### unsigned ost::DTMFTones::remaining` [protected]`

### unsigned ost::DTMFTones::dtmfframes` [protected]`

### timeout\_t ost::DTMFTones::frametime` [protected]`

### const char\* ost::DTMFTones::digits` [protected]`

### Level ost::DTMFTones::level` [protected]`

### bool ost::DTMFTones::complete` [protected]`

## Author

Generated automatically by Doxygen for ccAudio from the source code.
