Event bd=new Event();
bd.setAbstractName("bass drum");
bd.setInstanceName("bass drum"+nameCount++);
bd.setDuration(0.1);
bd.setLivetime(0.5);
ProcessElement ev=new Envelope();
ProcessElement m=new mul();
ProcessElement m1=new mul();
ProcessElement m2=new mul();
ProcessElement p1=new plus();
ProcessElement p2=new plus();
ProcessElement st=new SawTooth();
ProcessElement m3=new mul();
ProcessElement m4=new mul();
try{
ev.setSource(SYNC.i, bd, GATE.i);
ev.setSource(A.i, ConstStream.c(0.01), OUT.i);
ev.setSource(D.i, ConstStream.c(0.7), OUT.i);
ev.setSource(R.i, ConstStream.c(0.7), OUT.i);
ev.setSource(S.i, ConstStream.c(0), OUT.i);
m.setSource(IN_IMAG.i, ev, OUT.i);
m.setSource(IN.i, st, OUT.i);
m1.setSource(IN_IMAG.i, ev, OUT.i);
m1.setSource(IN.i, ConstStream.c(20), OUT.i);
p1.setSource(IN_IMAG.i, m1, OUT.i);
p1.setSource(IN.i, ConstStream.c(50), OUT.i);
st.setSource(FREQUENCY.i, p1, OUT.i);
p2.setSource(IN_IMAG.i, m2, OUT.i);
m2.setSource(IN.i, ConstStream.c(0.3), OUT.i);
m2.setSource(IN_IMAG.i, ev, OUT.i);
p2.setSource(IN.i, ConstStream.c(0.5), OUT.i);
st.setSource(DUTYCYCLE.i, p2, OUT.i);
bd.addElement(ev);
bd.addElement(m);
bd.addElement(m1);
bd.addElement(m2);
bd.addElement(p1);
bd.addElement(p2);
bd.addElement(st);
bd.addElement(m3);
bd.addElement(m4);
m3.setSource(IN_IMAG.i, m, OUT.i);
m3.setSource(IN.i, ConstStream.c(left), OUT.i);
m4.setSource(IN_IMAG.i, m, OUT.i);
m4.setSource(IN.i, ConstStream.c(right), OUT.i);
}catch(UnknownConnectionException e){
e.printStackTrace();
}catch(TypeMismatchException e){
e.printStackTrace();
}