org.mobicents.media.server.impl.resource.phone
Class PhoneSignalGenerator

java.lang.Object
  extended by org.mobicents.media.server.impl.BaseComponent
      extended by org.mobicents.media.server.impl.AbstractSource
          extended by org.mobicents.media.server.impl.resource.phone.PhoneSignalGenerator
All Implemented Interfaces:
Serializable, Component, MediaSource

public class PhoneSignalGenerator
extends AbstractSource

Generates sine wave signal with specified Amplitude and frequence. The format of output signal is Linear, 16bit, 8kHz.

Author:
Oifa Yulian
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mobicents.media.server.impl.AbstractSource
pipe
 
Constructor Summary
PhoneSignalGenerator(String name, org.mobicents.media.server.scheduler.Scheduler scheduler)
           
 
Method Summary
 Frame evolve(long timestamp)
           
 short getAmplitude()
           
 int[] getFrequency()
           
<T> T
getInterface(Class<T> interfaceType)
           
 int[] getPeriods()
           
 void setAmplitude(short A)
           
 void setFrequency(int[] f)
           
 void setPeriods(int[] T)
           
 
Methods inherited from class org.mobicents.media.server.impl.AbstractSource
completed, connect, disconnect, failed, getBytesTransmitted, getDuration, getMediaTime, getPacketsTransmitted, isConnected, isStarted, report, reset, setDuration, setInitialDelay, setMediaTime, start, started, stop, stopped, wakeup
 
Methods inherited from class org.mobicents.media.server.impl.BaseComponent
getId, getName, inc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mobicents.media.Component
getId, getName
 

Constructor Detail

PhoneSignalGenerator

public PhoneSignalGenerator(String name,
                            org.mobicents.media.server.scheduler.Scheduler scheduler)
Method Detail

setAmplitude

public void setAmplitude(short A)

getAmplitude

public short getAmplitude()

setFrequency

public void setFrequency(int[] f)

getFrequency

public int[] getFrequency()

setPeriods

public void setPeriods(int[] T)

getPeriods

public int[] getPeriods()

evolve

public Frame evolve(long timestamp)
Specified by:
evolve in class AbstractSource

getInterface

public <T> T getInterface(Class<T> interfaceType)
Specified by:
getInterface in interface Component
Overrides:
getInterface in class AbstractSource


Copyright © 2012 TeleStax, Inc.. All Rights Reserved.