Package toxi.audio

Class AudioBuffer

java.lang.Object
toxi.audio.AudioBuffer

public class AudioBuffer extends Object
A wrapper for the actual sample data byte buffer in memory. The buffer can be queried to find out more information about the underlying audio data.
  • Constructor Details

    • AudioBuffer

      public AudioBuffer(net.java.games.joal.AL al, int bufferID)
  • Method Details

    • configure

      public AudioBuffer configure(ByteBuffer data, AudioBuffer.Format format, int freq)
    • configure

      public AudioBuffer configure(ByteBuffer data, int format, int freq)
      Configure the audio buffer
      Parameters:
      data - the raw audio data
      format - the internal format ID of the audio data
      freq - the frequency of the data
    • convertUlawToPCM

      public boolean convertUlawToPCM(boolean isAlaw)
    • delete

      public boolean delete()
      Deletes this buffer, and frees its resources.
      Returns:
      true, if removed successfully
    • getBitDepth

      public final int getBitDepth()
      Get the bit-depth of the data, (8 or 16)
      Returns:
      the bit-depth of the data
    • getByteSize

      public final int getByteSize()
      Gets the size (in bytes) of the raw data contained in this buffer.
      Returns:
      the size of the data.
    • getData

      public final ByteBuffer getData()
      Gets the raw data contained in this buffer.
      Returns:
      the raw buffer data.
    • getFrequency

      public final int getFrequency()
      Gets the audio frequency of the data contained in this buffer.
      Returns:
      the frequency of the data
    • getID

      public final int getID()
      Returns the OpenAL reference ID for this buffer.
      Returns:
      buffer id
    • getNumChannels

      public final int getNumChannels()
      Get the number of channels of the data (1-Mono, 2-Stereo)
      Returns:
      the number of audio channels.
    • getSampleSize

      public final int getSampleSize()
      Gets the size (in samples) of the raw data contained in this buffer.
      Returns:
      sample size.
    • toString

      public String toString()
      Overrides:
      toString in class Object