{
   "code" : "//All 8 algoritms of the dx11 opamt defines the output level and thus the amount of phase modulation going into the carrier\r\n(\r\nSynthDef(\\dex11algo1,///op4--->op3-->op2--->op1\r\n\t{\r\n\t\t|\r\n\t\tpitch=60,\r\n\t\top1att=0.001,op1dec=5.250,op1amt=1,op1tune=0,\r\n\t\top2att=0.001,op2dec=1.250,op2amt=1,op2tune=0,\r\n\t\top3att=0.001,op3dec=1.250,op3amt=3,op3tune=0,\r\n\t\top4att=0.001,op4dec=1.250,op4amt=1,op4tune=0,feedbackamt=0|\r\n\t\tvar env1,env2,env3,env4,op1,op2,op3,op4,pan=(0.0),signal;\r\n\r\n\t\tenv4=EnvGen.ar(Env([0,1,0],[op4att,op4dec],[0,-5]),doneAction:0);\r\n\t\top4=SinOscFB.ar((pitch+op4tune).midicps,env4*feedbackamt);\r\n\t\top4=op4*env4;\r\n\t\top4=op4*op4amt;\r\n\t\top4;\r\n\t\tenv3=EnvGen.ar(Env([0,1,0],[op3att,op3dec],[0,-5]),doneAction:0);\r\n\t\top3=SinOsc.ar((pitch+op3tune).midicps,op4);\r\n\t\top3=op3*env3;\r\n\t\top3=op3*op3amt;\r\n\t\tenv2=EnvGen.ar(Env([0,1,0],[op2att,op2dec],[0,-5]),doneAction:0);\r\n\t\top2=SinOsc.ar((pitch+op2tune).midicps,op3);\r\n\t\top2=op2*env2;\r\n\t\top2=op2*op2amt;\r\n\t\tenv1=EnvGen.ar(Env([0,1,0],[op1att,op1dec],[0,-5]),doneAction:2);\r\n\t\top1=SinOsc.ar((pitch+op1tune).midicps,op2);\r\n\t\top1=op1*env1;\r\n\t\tsignal=op1*op1amt;\r\n\t\tsignal=Pan2.ar(signal,pos:pan);\r\n\t\tOut.ar(0,signal);\r\n}).add\r\n)\r\n\r\n/////\r\nSynth(\\dex11algo1)\r\n/////////////////////\r\n/////////////////////\r\n(\r\nSynthDef(\\dex11algo2,//op4+op3--->op2--->op1\r\n\t{\r\n\t\t|\r\n\t\tpitch=60,\r\n\t\top1att=0.001,op1dec=5.250,op1amt=1,op1tune=0,\r\n\t\top2att=0.001,op2dec=1.250,op2amt=1,op2tune=0,\r\n\t\top3att=0.001,op3dec=1.250,op3amt=3,op3tune=0,\r\n\t\top4att=0.001,op4dec=1.250,op4amt=1,op4tune=0,feedbackamt=0|\r\n\t\tvar env1,env2,env3,env4,op1,op2,op3,op4,pan=(0.0),signal;\r\n\r\n\t\tenv4=EnvGen.ar(Env([0,1,0],[op4att,op4dec],[0,-5]),doneAction:0);\r\n\t\top4=SinOscFB.ar((pitch+op4tune).midicps,env4*feedbackamt);\r\n\t\top4=op4*env4;\r\n\t\top4=op4*op4amt;\r\n\t\top4;\r\n\t\tenv3=EnvGen.ar(Env([0,1,0],[op3att,op3dec],[0,-5]),doneAction:0);\r\n\t\top3=SinOsc.ar((pitch+op3tune).midicps);\r\n\t\top3=op3*env3;\r\n\t\top3=op3*op3amt;\r\n\t\tenv2=EnvGen.ar(Env([0,1,0],[op2att,op2dec],[0,-5]),doneAction:0);\r\n\t\top2=SinOsc.ar((pitch+op2tune).midicps,op3+op4);\r\n\t\top2=op2*env2;\r\n\t\top2=op2*op2amt;\r\n\t\tenv1=EnvGen.ar(Env([0,1,0],[op1att,op1dec],[0,-5]),doneAction:2);\r\n\t\top1=SinOsc.ar((pitch+op1tune).midicps,op2);\r\n\t\top1=op1*env1;\r\n\t\tsignal=op1*op1amt;\r\n\t\tsignal=Pan2.ar(signal,pos:pan);\r\n\t\tOut.ar(0,signal);\r\n}).add\r\n)\r\n\r\n/////\r\nSynth(\\dex11algo2)\r\n\r\n////////////////\r\n///////////////\r\n(\r\nSynthDef(\\dex11algo3,//op3-->op2-->op1<--op4\r\n\t{\r\n\t\t|\r\n\t\tpitch=60,\r\n\t\top1att=0.001,op1dec=5.250,op1amt=1,op1tune=0,\r\n\t\top2att=0.001,op2dec=1.250,op2amt=1,op2tune=0,\r\n\t\top3att=0.001,op3dec=1.250,op3amt=1,op3tune=0,\r\n\t\top4att=0.001,op4dec=1.250,op4amt=1,op4tune=0,feedbackamt=0|\r\n\t\tvar env1,env2,env3,env4,op1,op2,op3,op4,pan=(0.0),signal;\r\n\r\n\t\tenv4=EnvGen.ar(Env([0,1,0],[op4att,op4dec],[0,-5]),doneAction:0);\r\n\t\top4=SinOscFB.ar((pitch+op4tune).midicps,env4*feedbackamt);\r\n\t\top4=op4*env4;\r\n\t\top4=op4*op4amt;\r\n\t\top4;\r\n\t\tenv3=EnvGen.ar(Env([0,1,0],[op3att,op3dec],[0,-5]),doneAction:0);\r\n\t\top3=SinOsc.ar((pitch+op3tune).midicps);\r\n\t\top3=op3*env3;\r\n\t\top3=op3*op3amt;\r\n\t\tenv2=EnvGen.ar(Env([0,1,0],[op2att,op2dec],[0,-5]),doneAction:0);\r\n\t\top2=SinOsc.ar((pitch+op2tune).midicps,op3);\r\n\t\top2=op2*env2;\r\n\t\top2=op2*op2amt;\r\n\t\tenv1=EnvGen.ar(Env([0,1,0],[op1att,op1dec],[0,-5]),doneAction:2);\r\n\t\top1=SinOsc.ar((pitch+op1tune).midicps,op2+op4);\r\n\t\top1=op1*env1;\r\n\t\tsignal=op1*op1amt;\r\n\t\tsignal=Pan2.ar(signal,pos:pan);\r\n\t\tOut.ar(0,signal);\r\n}).add\r\n)\r\n\r\n/////\r\nSynth(\\dex11algo3)\r\n///////////////////\r\n//////////////////\r\n(\r\nSynthDef(\\dex11algo4,//op2-->op1<--op3<--op4\r\n\t{\r\n\t\t|\r\n\t\tpitch=60,\r\n\t\top1att=0.001,op1dec=0.4,op1amt=1,op1tune=0,\r\n\t\top2att=0.001,op2dec=0.50,op2amt=1,op2tune=12,\r\n\t\top3att=0.001,op3dec=0.5,op3amt=0,op3tune=12.1,\r\n\t\top4att=0.001,op4dec=0.050,op4amt=1,op4tune=0.1,feedbackamt=1|\r\n\t\tvar env1,env2,env3,env4,op1,op2,op3,op4,pan=(0),signal;\r\n\r\n\t\tenv4=EnvGen.ar(Env([0,1,0],[op4att,op4dec],[0,-5]),doneAction:0);\r\n\t\top4=SinOscFB.ar((pitch+op4tune).midicps,env4*feedbackamt);\r\n\t\top4=op4*env4;\r\n\t\top4=op4*op4amt;\r\n\t\top4;\r\n\t\tenv3=EnvGen.ar(Env([0,1,0],[op3att,op3dec],[0,-5]),doneAction:0);\r\n\t\top3=SinOsc.ar((pitch+op3tune).midicps,op4);\r\n\t\top3=op3*env3;\r\n\t\top3=op3*op3amt;\r\n\t\tenv2=EnvGen.ar(Env([0,1,0],[op2att,op2dec],[0,-5]),doneAction:0);\r\n\t\top2=SinOsc.ar((pitch+op2tune).midicps);\r\n\t\top2=op2*env2;\r\n\t\top2=op2*op2amt;\r\n\t\tenv1=EnvGen.ar(Env([0,1,0],[op1att,op1dec],[0,-5]),doneAction:2);\r\n\t\top1=SinOsc.ar((pitch+op1tune).midicps,op2+op3);\r\n\t\top1=op1*env1;\r\n\t\tsignal=op1*op1amt;\r\n\t\tsignal=Pan2.ar(signal,pos:pan);\r\n\t\tOut.ar(0,signal);\r\n}).add\r\n)\r\n\r\n/////\r\nSynth(\\dex11algo4)\r\n//////////////\r\n//////////////\r\n(\r\nSynthDef(\\dex11algo5,//op2-->op1   op4-->op3\r\n\r\n\t{\r\n\t\t|\r\n\t\tpitch=60,\r\n\t\top1att=0.001,op1dec=5.250,op1amt=1,op1tune=0,\r\n\t\top2att=0.001,op2dec=1.250,op2amt=1,op2tune=0,\r\n\t\top3att=0.001,op3dec=1.250,op3amt=1,op3tune=0,\r\n\t\top4att=0.001,op4dec=1.250,op4amt=1,op4tune=0,feedbackamt=0|\r\n\t\tvar env1,env2,env3,env4,op1,op2,op3,op4,pan=(0.0),signal;\r\n\r\n\t\tenv4=EnvGen.ar(Env([0,1,0],[op4att,op4dec],[0,-5]),doneAction:0);\r\n\t\top4=SinOscFB.ar((pitch+op4tune).midicps,env4*feedbackamt);\r\n\t\top4=op4*env4;\r\n\t\top4=op4*op4amt;\r\n\t\top4;\r\n\t\tenv3=EnvGen.ar(Env([0,1,0],[op3att,op3dec],[0,-5]),doneAction:0);\r\n\t\top3=SinOsc.ar((pitch+op3tune).midicps,op4);\r\n\t\top3=op3*env3;\r\n\t\top3=op3*op3amt;\r\n\t\tenv2=EnvGen.ar(Env([0,1,0],[op2att,op2dec],[0,-5]),doneAction:0);\r\n\t\top2=SinOsc.ar((pitch+op2tune).midicps);\r\n\t\top2=op2*env2;\r\n\t\top2=op2*op2amt;\r\n\t\tenv1=EnvGen.ar(Env([0,1,0],[op1att,op1dec],[0,-5]),doneAction:2);\r\n\t\top1=SinOsc.ar((pitch+op1tune).midicps,op2);\r\n\t\top1=op1*env1;\r\n\t\top1=op1*op1amt;\r\n\t\tsignal=(op1+op3)/2;\r\n\t\tsignal=Pan2.ar(signal,pos:pan);\r\n\t\tOut.ar(0,signal);\r\n}).add\r\n)\r\n/////\r\nSynth(\\dex11algo5)\r\n\r\n///////////////////\r\n///////////////////\r\n(\r\nSynthDef(\\dex11algo6,// op4--->ALL\r\n\r\n\t{\r\n\t\t|\r\n\t\tpitch=60,\r\n\t\top1att=0.001,op1dec=5.250,op1amt=1,op1tune=0,\r\n\t\top2att=0.001,op2dec=1.250,op2amt=1,op2tune=0,\r\n\t\top3att=0.001,op3dec=1.250,op3amt=1,op3tune=0,\r\n\t\top4att=0.001,op4dec=1.250,op4amt=1,op4tune=0,feedbackamt=0|\r\n\t\tvar env1,env2,env3,env4,op1,op2,op3,op4,pan=(0.0),signal;\r\n\r\n\t\tenv4=EnvGen.ar(Env([0,1,0],[op4att,op4dec],[0,-5]),doneAction:0);\r\n\t\top4=SinOscFB.ar((pitch+op4tune).midicps,env4*feedbackamt);\r\n\t\top4=op4*env4;\r\n\t\top4=op4*op4amt;\r\n\t\top4;\r\n\t\tenv3=EnvGen.ar(Env([0,1,0],[op3att,op3dec],[0,-5]),doneAction:0);\r\n\t\top3=SinOsc.ar((pitch+op3tune).midicps,op4);\r\n\t\top3=op3*env3;\r\n\t\top3=op3*op3amt;\r\n\t\tenv2=EnvGen.ar(Env([0,1,0],[op2att,op2dec],[0,-5]),doneAction:0);\r\n\t\top2=SinOsc.ar((pitch+op2tune).midicps,op4);\r\n\t\top2=op2*env2;\r\n\t\top2=op2*op2amt;\r\n\t\tenv1=EnvGen.ar(Env([0,1,0],[op1att,op1dec],[0,-5]),doneAction:2);\r\n\t\top1=SinOsc.ar((pitch+op1tune).midicps,op4);\r\n\t\top1=op1*env1;\r\n\t\top1=op1*op1amt;\r\n\t\tsignal=(op1+op2+op3)/3;\r\n\t\tsignal=Pan2.ar(signal,pos:pan);\r\n\t\tOut.ar(0,signal);\r\n}).add\r\n)\r\n\r\n/////\r\nSynth(\\dex11algo6)\r\n//////////////////\r\n/////////////////\r\n(\r\nSynthDef(\\dex11algo7,// op4--->op3    op2+op1-->out\r\n\r\n\t{\r\n\t\t|\r\n\t\tpitch=60,\r\n\t\top1att=0.001,op1dec=5.250,op1amt=1,op1tune=0,\r\n\t\top2att=0.001,op2dec=1.250,op2amt=1,op2tune=0,\r\n\t\top3att=0.001,op3dec=1.250,op3amt=1,op3tune=0,\r\n\t\top4att=0.001,op4dec=1.250,op4amt=1,op4tune=0,feedbackamt=0|\r\n\t\tvar env1,env2,env3,env4,op1,op2,op3,op4,pan=(0.0),signal;\r\n\r\n\t\tenv4=EnvGen.ar(Env([0,1,0],[op4att,op4dec],[0,-5]),doneAction:0);\r\n\t\top4=SinOscFB.ar((pitch+op4tune).midicps,env4*feedbackamt);\r\n\t\top4=op4*env4;\r\n\t\top4=op4*op4amt;\r\n\t\top4;\r\n\t\tenv3=EnvGen.ar(Env([0,1,0],[op3att,op3dec],[0,-5]),doneAction:0);\r\n\t\top3=SinOsc.ar((pitch+op3tune).midicps,op4);\r\n\t\top3=op3*env3;\r\n\t\top3=op3*op3amt;\r\n\t\tenv2=EnvGen.ar(Env([0,1,0],[op2att,op2dec],[0,-5]),doneAction:0);\r\n\t\top2=SinOsc.ar((pitch+op2tune).midicps);\r\n\t\top2=op2*env2;\r\n\t\top2=op2*op2amt;\r\n\t\tenv1=EnvGen.ar(Env([0,1,0],[op1att,op1dec],[0,-5]),doneAction:2);\r\n\t\top1=SinOsc.ar((pitch+op1tune).midicps);\r\n\t\top1=op1*env1;\r\n\t\top1=op1*op1amt;\r\n\t\tsignal=(op1+op2+op3)/3;\r\n\t\tsignal=Pan2.ar(signal,pos:pan);\r\n\t\tOut.ar(0,signal);\r\n}).add\r\n)\r\n\r\n/////\r\nSynth(\\dex11algo7)\r\n////////////////////\r\n//////////////////////\r\n(\r\nSynthDef(\\dex11algo8,// all out\r\n\r\n\t{\r\n\t\t|\r\n\t\tpitch=60,\r\n\t\top1att=0.001,op1dec=5.250,op1amt=1,op1tune=0,\r\n\t\top2att=0.001,op2dec=1.250,op2amt=1,op2tune=0,\r\n\t\top3att=0.001,op3dec=1.250,op3amt=1,op3tune=0,\r\n\t\top4att=0.001,op4dec=1.250,op4amt=1,op4tune=0,feedbackamt=0|\r\n\t\tvar env1,env2,env3,env4,op1,op2,op3,op4,pan=(0.0),signal;\r\n\r\n\t\tenv4=EnvGen.ar(Env([0,1,0],[op4att,op4dec],[0,-5]),doneAction:0);\r\n\t\top4=SinOscFB.ar((pitch+op4tune).midicps,env4*feedbackamt);\r\n\t\top4=op4*env4;\r\n\t\top4=op4*op4amt;\r\n\t\top4;\r\n\t\tenv3=EnvGen.ar(Env([0,1,0],[op3att,op3dec],[0,-5]),doneAction:0);\r\n\t\top3=SinOsc.ar((pitch+op3tune).midicps );\r\n\t\top3=op3*env3;\r\n\t\top3=op3*op3amt;\r\n\t\tenv2=EnvGen.ar(Env([0,1,0],[op2att,op2dec],[0,-5]),doneAction:0);\r\n\t\top2=SinOsc.ar((pitch+op2tune).midicps );\r\n\t\top2=op2*env2;\r\n\t\top2=op2*op2amt;\r\n\t\tenv1=EnvGen.ar(Env([0,1,0],[op1att,op1dec],[0,-5]),doneAction:2);\r\n\t\top1=SinOsc.ar((pitch+op1tune).midicps );\r\n\t\top1=op1*env1;\r\n\t\top1=op1*op1amt;\r\n\t\tsignal=(op1+op2+op3+op4)/4;\r\n\t\tsignal=Pan2.ar(signal,pos:pan);\r\n\t\tOut.ar(0,signal);\r\n}).add\r\n)\r\n\r\n/////\r\nSynth(\\dex11algo8)",
   "is_private" : null,
   "id" : "1-5gi",
   "labels" : [
      "fm",
      "phase modulation",
      "dx"
   ],
   "description" : "All dx11 algoritms",
   "ancestor_list" : [],
   "name" : "phase modulation dx11 algoritms",
   "author" : "gentleclockdivider"
}
