package instrument.tap.stream; import sample.Listener; import sample.real.RealBuffer; public class FloatBufferTap extends FloatTap implements Listener { private Listener mListener; public FloatBufferTap( String name, int delay, float sampleRateRatio ) { super( name, delay, sampleRateRatio ); } @Override public void receive( RealBuffer buffer ) { if( mListener != null ) { mListener.receive( buffer ); } for( float sample: buffer.getSamples() ) { receive( sample ); } } public void setListener( Listener listener ) { mListener = listener; } public void removeListener( Listener listener ) { mListener = null; } }