public class FrequencyAudioSource extends AudioProcessor implements Runnable
AudioProcessor
that provides frequency information.Modifier and Type | Class and Description |
---|---|
static interface |
FrequencyAudioSource.Listener
Interface for classes that listen to the frequency information
extracted by the
FrequencyAudioSource . |
Constructor and Description |
---|
FrequencyAudioSource(AudioStream stream)
Construct on top of given stream
|
Modifier and Type | Method and Description |
---|---|
void |
addFrequencyListener(FrequencyAudioSource.Listener l)
Add a listener
|
void |
addFrequencyListener(FrequencyAudioSource.Listener l,
Pair<Integer> requestFrequencyRange)
Add a listener
|
SampleChunk |
process(SampleChunk sample)
Function that takes a sample chunk and processes the chunk.
|
void |
run() |
getLength, getUnderlyingStream, nextSampleChunk, process, processingComplete, reset, setUnderlyingStream
iterator, seek
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public FrequencyAudioSource(AudioStream stream)
stream
- the streampublic SampleChunk process(SampleChunk sample) throws Exception
AudioProcessor
process
in class AudioProcessor
sample
- The sample chunk to process.Exception
- If the processing could not take placepublic void addFrequencyListener(FrequencyAudioSource.Listener l)
l
- the listenerpublic void addFrequencyListener(FrequencyAudioSource.Listener l, Pair<Integer> requestFrequencyRange)
l
- the listenerrequestFrequencyRange
- the range