Examples of ProcessElement


Examples of de.maramuse.soundcomp.process.ProcessElement

  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();
  }
View Full Code Here

Examples of de.maramuse.soundcomp.process.ProcessElement

   *           if an outer source provides unsuitable data
   */
  private ProcessElement createTemplateFormula(FormulaElement val)
    throws UnknownConnectionException,
    TypeMismatchException {
  ProcessElement el;
  // FormulaElements always are TemplateProvider-s
  el=((TemplateProvider)val).getTemplate().clone();
  // FormulaElements always are ParserVal-s
  el.setAbstractName(((ParserVal)val).getText());
  if(val instanceof FormulaElement3){
    ParserVal v3=((FormulaElement3)val).getInput3Val();
    SourceStore el3=getAsSource(v3);
    el.setSource(StandardParameters.IN.i, el3.source, el3.sourceIndex);
  }
  if(val instanceof FormulaElement2){
    ParserVal v2=((FormulaElement2)val).getInput2Val();
    SourceStore el2=getAsSource(v2);
    el.setSource(StandardParameters.IN.i, el2.source, el2.sourceIndex);
  }
  if(val instanceof FormulaElement1){
    ParserVal v1=((FormulaElement1)val).getInput1Val();
    SourceStore el1=getAsSource(v1);
    el.setSource(StandardParameters.IN.i, el1.source, el1.sourceIndex);
  }
  return el;
  }
View Full Code Here

Examples of de.maramuse.soundcomp.process.ProcessElement

  throw new IllegalArgumentException("Illegal element "+val.getClass().getName()+" in formula");
  }
 
  public NamedSource createTree(TemplateProvider element)
      throws UnknownConnectionException, TypeMismatchException{
  ProcessElement pe=element.getTemplate().clone();
  if(element instanceof FormulaElement3){
    ParserVal v1=((FormulaElement1)element).getInput1Val();
    SourceStore e1=getElement(v1);
    pe.setSource(StandardParameters.IN.i, e1.source, e1.sourceIndex);
    ParserVal v2=((FormulaElement1)element).getInput1Val();
    SourceStore e2=getElement(v2);
    pe.setSource(StandardParameters.LOW.i, e2.source, e2.sourceIndex);
    ParserVal v3=((FormulaElement1)element).getInput1Val();
    SourceStore e3=getElement(v3);
    pe.setSource(StandardParameters.HIGH.i, e3.source, e3.sourceIndex);
  }else
  if(element instanceof FormulaElement1){
    ParserVal v1=((FormulaElement1)element).getInput1Val();
    ProcessElement el=((TemplateProvider)v1).getTemplate();
    pe.setSource(StandardParameters.IN.i, el, StandardParameters.OUT.i);
    if(element instanceof FormulaElement2){
    ParserVal v2=((FormulaElement2)element).getInput2Val();
    ProcessElement e2=((TemplateProvider)v2).getTemplate();
    pe.setSource(StandardParameters.IN_IMAG.i, e2, StandardParameters.OUT.i);
    }
  }
  return pe;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.