fm.liveswitch.PacketizedAudioBuffer Class Reference

A AudioBuffer containing an RtpHeader. More...

Public Member Functions

 PacketizedAudioBuffer (fm.liveswitch.DataBuffer dataBuffer, fm.liveswitch.AudioFormat format, fm.liveswitch.RtpPacketHeader rtpHeader)
 Initializes a new instance of the fm.liveswitch.AudioBuffer class. More...
 
 PacketizedAudioBuffer (fm.liveswitch.DataBuffer[] dataBuffers, fm.liveswitch.AudioFormat format, fm.liveswitch.RtpPacketHeader[] rtpHeaders)
 Initializes a new instance of the fm.liveswitch.AudioBuffer class. More...
 
- Public Member Functions inherited from fm.liveswitch.AudioBuffer
void applyGain (double gain)
 Applies gain to this instance. More...
 
 AudioBuffer (fm.liveswitch.DataBuffer dataBuffer, fm.liveswitch.AudioFormat format)
 Initializes a new instance of the fm.liveswitch.AudioBuffer class. More...
 
 AudioBuffer (fm.liveswitch.DataBuffer[] dataBuffers, fm.liveswitch.AudioFormat format)
 Initializes a new instance of the fm.liveswitch.AudioBuffer class. More...
 
double calculateLevel ()
 Calculates the level of this instance. More...
 
fm.liveswitch.AudioBuffer clone ()
 Clones this instance. More...
 
double getGain ()
 Gets the gain. More...
 
boolean getGeneratedByPlc ()
 Gets a value indicating whether this buffer contains data generated by packet loss concealment (PLC). More...
 
boolean getIsDtmf ()
 Gets a value indicating whether this buffer has DTMF data. More...
 
boolean getIsL16 ()
 Gets a value indicating whether this buffer has L16 audio. More...
 
boolean getIsMuted ()
 Gets a value indicating whether this instance has been muted. More...
 
boolean getIsOpus ()
 Gets a value indicating whether this buffer has Opus audio. More...
 
boolean getIsPcm ()
 Gets a value indicating whether this buffer has raw PCM audio. More...
 
boolean getIsPcma ()
 Gets a value indicating whether this buffer has PCMA audio. More...
 
boolean getIsPcmu ()
 Gets a value indicating whether this buffer has PCMU audio. More...
 
boolean mute ()
 Mutes this instance. More...
 
void setGeneratedByPlc (boolean value)
 Sets a value indicating whether this buffer contains data generated by packet loss concealment (PLC). More...
 
String toJson ()
 Serializes this instance to JSON. More...
 
- Public Member Functions inherited from fm.liveswitch.Dynamic
java.util.HashMap< String, Object > getDynamicProperties ()
 Gets all dynamic properties on this instance. More...
 
Object getDynamicValue (String key)
 Gets a property value from the local cache. More...
 
void setDynamicValue (String key, Object value)
 Sets a property value in the local cache. More...
 
boolean unsetDynamicValue (String key)
 Removes a property value from the local cache. More...
 

Protected Member Functions

fm.liveswitch.AudioBuffer createInstance ()
 Creates a new instance. More...
 
- Protected Member Functions inherited from fm.liveswitch.AudioBuffer
 AudioBuffer ()
 Initializes a new instance of the fm.liveswitch.AudioBuffer class. More...
 
- Protected Member Functions inherited from fm.liveswitch.Dynamic
 Dynamic ()
 
- Protected Member Functions inherited from fm.liveswitch.Serializable
boolean getIsDirty ()
 Gets a value indicating whether this instance is dirty. More...
 
 Serializable ()
 Initializes a new instance of the fm.liveswitch.Serializable class. More...
 
void setIsDirty (boolean value)
 Sets a value indicating whether this instance is dirty. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from fm.liveswitch.AudioBuffer
static fm.liveswitch.AudioBuffer createSilence (int duration, int clockRate, int channelCount)
 Creates a silent audio buffer with the specified duration, clock rate, and channel count. More...
 
static fm.liveswitch.AudioBuffer createSilence (int duration, fm.liveswitch.AudioConfig config)
 Creates a silent audio buffer with the specified duration and configuration. More...
 
static fm.liveswitch.AudioBuffer createSound (long timestamp, int duration, int clockRate, int channelCount)
 Creates an audio buffer with the specified duration, clock rate, and channel count, a frequency of 440Hz, and an amplitude of 16,384. More...
 
static fm.liveswitch.AudioBuffer createSound (long timestamp, int duration, int clockRate, int channelCount, float frequency)
 Creates a silent audio buffer with the specified duration, clock rate, channel count, and frequency, and an amplitude of 16,384. More...
 
static fm.liveswitch.AudioBuffer createSound (long timestamp, int duration, int clockRate, int channelCount, float frequency, int amplitude)
 Creates a silent audio buffer with the specified duration, clock rate, channel count, frequency, and amplitude. More...
 
static fm.liveswitch.AudioBuffer createSound (long timestamp, int duration, fm.liveswitch.AudioConfig config)
 Creates an audio buffer with the specified duration and configuration, a frequency of 440Hz, and an amplitude of 16,384. More...
 
static fm.liveswitch.AudioBuffer createSound (long timestamp, int duration, fm.liveswitch.AudioConfig config, float frequency)
 Creates a silent audio buffer with the specified duration, configuration, and frequency, and an amplitude of 16,384. More...
 
static fm.liveswitch.AudioBuffer createSound (long timestamp, int duration, fm.liveswitch.AudioConfig config, float frequency, int amplitude)
 Creates a silent audio buffer with the specified duration, configuration, frequency, and amplitude. More...
 
static fm.liveswitch.AudioBuffer fromJson (String audioBufferJson)
 Deserializes an instance from JSON. More...
 
static fm.liveswitch.AudioBuffer[] fromJsonArray (String audioBuffersJson)
 Deserializes an array of instances from JSON. More...
 
static int getMinimumBufferLength (int duration, int clockRate, int channelCount)
 Gets the minimum data buffer length for a given duration, clock rate, and channel count. More...
 
static int getMinimumBufferLength (int duration, fm.liveswitch.AudioConfig config)
 Gets the minimum data buffer length for a given duration and configuration. More...
 
static String toJson (final fm.liveswitch.AudioBuffer audioBuffer)
 Serializes an instance to JSON. More...
 
static String toJsonArray (fm.liveswitch.AudioBuffer[] audioBuffers)
 Serializes an array of instances to JSON. More...
 

Detailed Description

A AudioBuffer containing an RtpHeader.

Constructor & Destructor Documentation

◆ PacketizedAudioBuffer() [1/2]

fm.liveswitch.PacketizedAudioBuffer.PacketizedAudioBuffer ( fm.liveswitch.DataBuffer  dataBuffer,
fm.liveswitch.AudioFormat  format,
fm.liveswitch.RtpPacketHeader  rtpHeader 
)

Initializes a new instance of the fm.liveswitch.AudioBuffer class.

Parameters
dataBufferThe data buffer.
formatThe format.
rtpHeaderThe RTP header.

◆ PacketizedAudioBuffer() [2/2]

fm.liveswitch.PacketizedAudioBuffer.PacketizedAudioBuffer ( fm.liveswitch.DataBuffer[]  dataBuffers,
fm.liveswitch.AudioFormat  format,
fm.liveswitch.RtpPacketHeader[]  rtpHeaders 
)

Initializes a new instance of the fm.liveswitch.AudioBuffer class.

Parameters
dataBuffersThe data buffers.
formatThe format.
rtpHeadersThe RTP headers.

Member Function Documentation

◆ createInstance()

fm.liveswitch.AudioBuffer fm.liveswitch.PacketizedAudioBuffer.createInstance ( )
protected

Creates a new instance.

Reimplemented from fm.liveswitch.AudioBuffer.