Class AudioDataFormat
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.format.AudioDataFormat
-
- Direct Known Subclasses:
OpusAudioDataFormat,Pcm16AudioDataFormat
public abstract class AudioDataFormat extends java.lang.ObjectDescribes the format for audio with fixed chunk size.
-
-
Field Summary
Fields Modifier and Type Field Description intchannelCountNumber of channels.intchunkSampleCountNumber of samples in one chunk.intsampleRateSample rate (frequency).
-
Constructor Summary
Constructors Constructor Description AudioDataFormat(int channelCount, int sampleRate, int chunkSampleCount)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.StringcodecName()abstract AudioChunkDecodercreateDecoder()abstract AudioChunkEncodercreateEncoder(AudioConfiguration configuration)booleanequals(java.lang.Object o)abstract intexpectedChunkSize()longframeDuration()inthashCode()abstract intmaximumChunkSize()abstract byte[]silenceBytes()inttotalSampleCount()
-
-
-
Method Detail
-
totalSampleCount
public int totalSampleCount()
- Returns:
- Total number of samples in one frame.
-
frameDuration
public long frameDuration()
- Returns:
- The duration in milliseconds of one frame in this format.
-
codecName
public abstract java.lang.String codecName()
- Returns:
- Name of the codec.
-
silenceBytes
public abstract byte[] silenceBytes()
- Returns:
- Byte array representing a frame of silence in this format.
-
expectedChunkSize
public abstract int expectedChunkSize()
- Returns:
- Generally expected average size of a frame in this format.
-
maximumChunkSize
public abstract int maximumChunkSize()
- Returns:
- Maximum size of a frame in this format.
-
createDecoder
public abstract AudioChunkDecoder createDecoder()
- Returns:
- Decoder to convert data in this format to short PCM.
-
createEncoder
public abstract AudioChunkEncoder createEncoder(AudioConfiguration configuration)
- Parameters:
configuration- Configuration to use for encoding.- Returns:
- Encoder to convert data in short PCM format to this format.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-