javazoom.jl.decoder

Class SampleBuffer


public class SampleBuffer
extends Obuffer

The SampleBuffer class implements an output buffer that provides storage for a fixed size block of samples.

Field Summary

Fields inherited from class javazoom.jl.decoder.Obuffer

MAXCHANNELS, OBUFFERSIZE

Constructor Summary

SampleBuffer(int sample_frequency, int number_of_channels)
Constructor

Method Summary

void
append(int channel, short value)
Takes a 16 Bit PCM sample.
void
appendSamples(int channel, float[] f)
Accepts 32 new PCM samples.
void
clear_buffer()
void
close()
short[]
getBuffer()
int
getBufferLength()
int
getChannelCount()
int
getSampleFrequency()
void
set_stop_flag()
void
write_buffer(int val)
Write the samples to the file (Random Acces).

Methods inherited from class javazoom.jl.decoder.Obuffer

append, appendSamples, clear_buffer, close, set_stop_flag, write_buffer

Constructor Details

SampleBuffer

public SampleBuffer(int sample_frequency,
                    int number_of_channels)
Constructor

Method Details

append

public void append(int channel,
                   short value)
Takes a 16 Bit PCM sample.
Overrides:
append in interface Obuffer

appendSamples

public void appendSamples(int channel,
                          float[] f)
Accepts 32 new PCM samples.
Overrides:
appendSamples in interface Obuffer

clear_buffer

public void clear_buffer()
Overrides:
clear_buffer in interface Obuffer

close

public void close()
Overrides:
close in interface Obuffer

getBuffer

public short[] getBuffer()

getBufferLength

public int getBufferLength()

getChannelCount

public int getChannelCount()

getSampleFrequency

public int getSampleFrequency()

set_stop_flag

public void set_stop_flag()
Overrides:
set_stop_flag in interface Obuffer

write_buffer

public void write_buffer(int val)
Write the samples to the file (Random Acces).
Overrides:
write_buffer in interface Obuffer

JavaZOOM 1999-2005