|
|
DTMF Class |
The DTMF type exposes the following members.
| Name | Description | |
|---|---|---|
| DTMF | Constructs a new DTMF. | |
| DTMF(Double, Double, Double) | Constructs a new DTMF using specified parameters. |
| Name | Description | |
|---|---|---|
| BusySignal | Gets the DTMF instances representing a telephone busy signal. | |
| DialTone | Gets the DTMF instance representing a telephone dial tone. | |
| EmergencyBroadcastSystemAlert | Gets the DTMF instance representing the Emergency Broadcast System alert tone. | |
| OffHook | Gets the DTMF instances representing a telephone off-the-hook signal. |
| Name | Description | |
|---|---|---|
| ComputeFrequencies | Computes a dual-tone multi-frequency sound for the given DTMF information and time. | |
| Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) | |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) | |
| Generate(WaveFile, DTMF, Double) | Generates the specified dual-tone multi-frequency storing it in the specified WaveFile. | |
| Generate(WaveFile, DTMF, Double) | Generates a single instance of each of the specified dual-tone multi-frequencies storing them in the specified WaveFile. | |
| Generate(WaveFile, DTMF, Double, Int32) | Generates the specified dual-tone multi-frequency repeatCount times storing it in the specified WaveFile. | |
| Generate(WaveFile, DTMF, Double, Int32) | Generates the specified dual-tone multi-frequencies repeatCount times storing them in the specified WaveFile. | |
| GetHashCode | Serves as the default hash function. (Inherited from Object) | |
| GetType | Gets the Type of the current instance. (Inherited from Object) | |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) | |
| ToString | Returns a string that represents the current object. (Inherited from Object) |
| Name | Description | |
|---|---|---|
| Duration | Frequency duration, in seconds, of DTMF. | |
| HighFrequency | High frequency of DTMF. | |
| LowFrequency | Low frequency of DTMF. |
| Name | Description | |
|---|---|---|
| GetEnumValueOrDefault |
Gets the enumeration constant for value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions) | |
| GetEnumValueOrDefaultT |
Gets the enumeration constant for this value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions) |
using System;
using GSF.Media;
using GSF.Media.Sound;
static class Program
{
static void Main()
{
WaveFile waveFile = new WaveFile(SampleRate.Hz8000, BitsPerSample.Bits16, DataChannels.Mono);
double volume = 0.25D; // Set volume of tones to 25% of maximum
DTMF tone;
// Get the dial tone dual-frequencies
tone = DTMF.DialTone;
// Change the duration of the dial-tone to 3 seconds
tone.Duration = 3.0D;
// Generate a dial tone
DTMF.Generate(waveFile, tone, volume);
// Generate a busy-signal tone, repeat four times
DTMF.Generate(waveFile, DTMF.BusySignal, volume, 4);
// Generate an off-the-hook tone, repeat eight times
DTMF.Generate(waveFile, DTMF.OffHook, volume, 8);
// Get the EBS Alert dual-frequencies
tone = DTMF.EmergencyBroadcastSystemAlert;
// The official duration of an EBS Alert is 22.5 seconds, but
// the noise is rather annoying - so we set it to 4 seconds
tone.Duration = 4.0D;
// Generate the EBS Alert noise
DTMF.Generate(waveFile, tone, volume);
// Play all the generated tones
waveFile.Play();
Console.ReadKey();
}
}