Class Buffer


  • public final class Buffer
    extends Object
    The Sound3D Buffer is a container for audio data used in the Sound3D environment.
    Author:
    Athomas Goldberg, Sven Gothel, et al.
    • Constructor Detail

      • Buffer

        public Buffer​(int bufferID)
    • Method Detail

      • getID

        public int getID()
        Return the OpenAL buffer ID, -1 if invalid.
      • isValid

        public boolean isValid()
        Returns whether getID() is valid, i.e. not delete()'ed
      • delete

        public void delete()
        Delete this buffer, and free its resources.
      • configure

        public void configure​(ByteBuffer data,
                              int alFormat,
                              int freq)
        Configure the Sound3D buffer
        Parameters:
        data - the raw audio data
        alFormat - the OpenAL format of the data, e.g. FORMAT_MONO8, FORMAT_MONO16, FORMAT_STEREO8 and FORMAT_STEREO16
        freq - the frequency of the data
      • getBitDepth

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

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

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

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

        public int getSize()
        Gets the size (in bytes) of the raw data containe in this buffer.
        Returns:
        the size of the data.