public interface AudioBuffer
AudioBuffer
is a buffer of floating point samples
corresponding to a single channel of streaming audio. It is readonly, but you
can obtain a copy of the samples in the buffer by using the toArray
method.
In fact, when drawing a waveform, you should use the toArray
method
rather than iterating over the buffer itself because it is possible that the samples
in the buffer will be replaced with new ones between calls to the get
method,
which results in a waveform that appears to have discontinuities in it.Modifier and Type | Method and Description |
---|---|
float |
get(int i)
Gets the
ith sample in the buffer. |
float |
level()
Gets the current level of the buffer.
|
int |
size()
Returns the length of the buffer.
|
float[] |
toArray()
Returns the samples in the buffer in a new float array.
|
int size()
float get(int i)
ith
sample in the buffer. This method
does not do bounds checking, so it may throw an exception.i
- int: the index of the sample you want to getith
samplefloat level()
float[] toArray()