AdvancerRegistry advancerRegistry=new AdvancerRegistry();
try{
advancerRegistry.clear();
globalParameters.setSampleRate(44100);
ProcessElement cos=new Cosine();
ProcessElement tdhs1=new TDHS();
ProcessElement tdhs2=new TDHS();
advancerRegistry.registerAdvancer(cos);
advancerRegistry.registerAdvancer(tdhs1);
advancerRegistry.registerAdvancer(tdhs2);
Time time=new Time();
Mixer mix=new Mixer();
advancerRegistry.registerAdvancer(mix);
advancerRegistry.registerAdvancer(time);
BasicMath _exp=new exp();
advancerRegistry.registerAdvancer(_exp);
NamedSource cs=new ConstStream(Math.log(10));
ConstStream cs1=new ConstStream(1.2);
ConstStream cs2=new ConstStream(0.8);
try{
_exp.setSource(StandardParameters.IN.i, mix, StandardParameters.OUT.i);
mix.setSource(-2, cs, StandardParameters.OUT.i);
mix.setSource(-1, cs, StandardParameters.OUT.i);
mix.setSource(-1, time, StandardParameters.OUT.i);
cos.setSource(StandardParameters.FREQUENCY.i, _exp, StandardParameters.OUT.i);
tdhs1.setSource(StandardParameters.IN.i, cos, StandardParameters.OUT.i);
tdhs1.setSource(StandardParameters.FACTOR.i, cs1, StandardParameters.OUT.i);
tdhs2.setSource(StandardParameters.IN.i, cos, StandardParameters.OUT.i);
tdhs2.setSource(StandardParameters.FACTOR.i, cs2, StandardParameters.OUT.i);
}catch(Exception te){
fail(te.getMessage());
}
OutputFile ws1=new OutputFile(2);
mul m1=new mul();