{
   "is_private" : null,
   "id" : "1-4Wi",
   "code" : "///////////////////////////////////////////\r\n// a basic FM Matrix Synth, now with 1to1 feedback.\r\n(\r\n\r\nNNdef(\\fmMatrix, {\r\n\tvar numOscs = 3;\r\n\tvar k = MIDIMKtl('nnkn0').elements;\r\n\r\n\tvar freqs = k[\\kn][0][..2].collect{ |e| e.enIn.enKr.linlin(0,1,20,5000) };\r\n\tvar amps = k[\\kn][0][3..5].collect{ |e| e.enIn.enKr };\r\n\tvar modIndex = k[\\sl][0].collect{ |e| e.enIn.enKr.linlin(0,1,0.0,4.0) }.clump(numOscs);\r\n\r\n\tvar feedbacks = LocalIn.ar(numOscs);\r\n\r\n\tvar oscs = [freqs, modIndex].flopWith{ |freq, mods|\r\n\t\tSinOsc.ar(\r\n\t\t\tfreq\r\n\t\t\t+ [feedbacks, mods].flopWith{ |feedback, modi|\r\n\t\t\t\tfreq * modi * feedback\r\n\t\t\t}.sum\r\n\t\t)\r\n\t};\r\n\r\n\tLocalOut.ar(oscs);\r\n\tSplay.ar(oscs * amps);\r\n})\r\n)\r\n\r\nNdefMixer(s)",
   "labels" : [
      "fm",
      "code fork",
      "synth",
      "matrix"
   ],
   "ancestor_list" : [
      "1-4SM"
   ],
   "description" : "FM Matrix Synth, now with 1to1 feedback!\r\n\r\n\r\nVersion for nanocontrol:\r\n3x3 matrix\r\n\r\nindexes - 9 faders\r\nfreqs, first 3 knobs\r\namps, second group of 3 knobs\r\n\r\nNeeds NNDef from FPLib and Modality \r\nhttps://github.com/miguel-negrao/FPLib\r\nhttps://github.com/ModalityTeam/Modality-toolkit",
   "name" : "Re: An FM Matrix Synth with 1to1 feedback -- nanokontrol NNdef version",
   "author" : "miguel-negrao"
}
