*/
public boolean consumerBegin( RenderContext context, RenderSource source )
throws IOException
{
final ConsumerContext consc;
Transmitter trns;
AudioTrail at;
consc = new ConsumerContext();
consc.edit = new CompoundSessionObjEdit( this, context.getTransmitters(), Transmitter.OWNER_TRAJ,
null, null, "Filter" );
// consc.bs = new BlendSpan[ source.numTrns ];
consc.as = new AudioStake[ source.numTrns ];
consc.bc = root.getBlending(); // XXX THREAD XXX
// if( consc.bc != null ) consc.srcBuf = new float[ 2 ][ 4096 ];
context.setOption( KEY_CONSC, consc );
for( int trnsIdx = 0; trnsIdx < source.numTrns; trnsIdx++ ) {
if( !source.trajRequest[ trnsIdx ]) continue;
trns = (Transmitter) context.getTransmitters().get( trnsIdx );
at = trns.getAudioTrail();
// consc.bs[ trnsIdx ] = at.beginOverwrite( context.getTimeSpan(), consc.bc, consc.edit );
consc.as[ trnsIdx] = at.alloc( context.getTimeSpan() );
}
return true;