Package ai.djl.modality.audio
Class AudioFactory
- java.lang.Object
-
- ai.djl.modality.audio.AudioFactory
-
- Direct Known Subclasses:
SampledAudioFactory
public abstract class AudioFactory extends java.lang.ObjectAudioFactorycontains audio creation mechanism on top of different platforms like PC and Android. System will choose appropriate Factory based on the supported audio type.
-
-
Field Summary
Fields Modifier and Type Field Description protected intchannelsprotected intsampleFormatprotected intsampleRate
-
Constructor Summary
Constructors Constructor Description AudioFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AudiofromData(float[] data)ReturnsAudiofrom raw data.abstract AudiofromFile(java.nio.file.Path path)ReturnsAudiofrom file.abstract AudiofromInputStream(java.io.InputStream is)ReturnsAudiofromInputStream.AudiofromNDArray(NDArray array)AudiofromUrl(java.lang.String url)ReturnsAudiofrom URL.AudiofromUrl(java.net.URL url)ReturnsAudiofrom URL.intgetChannels()Returns the channels of this factory.intgetSampleFormat()Returns the sample format name of the audio.intgetSampleRate()Returns the sample rate.static AudioFactorynewInstance()Constructs a new instance ofAudioFactory.AudioFactorysetChannels(int channels)Sets the number of channels forAudioFactoryto use.AudioFactorysetSampleFormat(int sampleFormat)Sets the audio sample format forAudioFactoryto use.AudioFactorysetSampleRate(int sampleRate)Sets the sampleRate forAudioFactoryto use.
-
-
-
Method Detail
-
newInstance
public static AudioFactory newInstance()
Constructs a new instance ofAudioFactory.- Returns:
- a new instance of
AudioFactory
-
fromFile
public abstract Audio fromFile(java.nio.file.Path path) throws java.io.IOException
ReturnsAudiofrom file.- Parameters:
path- the path to the audio- Returns:
Audio- Throws:
java.io.IOException- Audio not found or not readable
-
fromUrl
public Audio fromUrl(java.net.URL url) throws java.io.IOException
ReturnsAudiofrom URL.- Parameters:
url- the URL to load from- Returns:
Audio- Throws:
java.io.IOException- URL is not valid.
-
fromUrl
public Audio fromUrl(java.lang.String url) throws java.io.IOException
ReturnsAudiofrom URL.- Parameters:
url- the String represent URL to load from- Returns:
Audio- Throws:
java.io.IOException- URL is not valid.
-
fromInputStream
public abstract Audio fromInputStream(java.io.InputStream is) throws java.io.IOException
ReturnsAudiofromInputStream.- Parameters:
is-InputStream- Returns:
Audio- Throws:
java.io.IOException- image cannot be read from input stream.
-
fromData
public Audio fromData(float[] data)
ReturnsAudiofrom raw data.- Parameters:
data- the raw data in float array form.- Returns:
Audio
-
fromNDArray
public Audio fromNDArray(NDArray array)
- Parameters:
array- the NDArray with CHW format- Returns:
Audio
-
setChannels
public AudioFactory setChannels(int channels)
Sets the number of channels forAudioFactoryto use.- Parameters:
channels- the number of channels forAudioFactoryto use- Returns:
- this factory
-
getChannels
public int getChannels()
Returns the channels of this factory.- Returns:
- the channels of this factory
-
setSampleRate
public AudioFactory setSampleRate(int sampleRate)
Sets the sampleRate forAudioFactoryto use.- Parameters:
sampleRate- the sampleRate forAudioFactoryto use- Returns:
- this factory
-
getSampleRate
public int getSampleRate()
Returns the sample rate.- Returns:
- the sample rate in integer
-
setSampleFormat
public AudioFactory setSampleFormat(int sampleFormat)
Sets the audio sample format forAudioFactoryto use.- Parameters:
sampleFormat- the sample format- Returns:
- this factory.
-
getSampleFormat
public int getSampleFormat()
Returns the sample format name of the audio.- Returns:
- the format name of the audio
-
-