{
   "code" : "(\r\n// restricting fm to harmonic sidebands after\r\n// [Chowning, 1973] Chowning, J. (1973). The synthesis of complex spectra by means of frequency modulation. Journal of the Audio Engineering Society, 21(7):526–534.\r\n// restriction actually happens because of the specs, not server-side.\r\n\r\nSpec.add(\\index, [0, 40]);\r\nSpec.add(\\harm1, [0, 20, \\lin, 1]);\r\nSpec.add(\\harm2, [0, 20, \\lin, 1]);\r\nSpec.add(\\fundFreq, \\freq);\r\n\r\nNdef(\\fmk, {\r\n\t\r\n\tPMOsc.ar(\r\n\t\t\\carFreq.kr(100, 0.1), \r\n\t\t(\\harm1.kr(1, 1)/(\\harm2.kr(1, 1)) * LFNoise1.ar(50).range(0.995, 1.001))*\\carFreq.kr(100), \r\n\t\t\\index.kr(1, 0.1) * SinOsc.ar(2.5).range(0.995, 1.005)\r\n\t)\t\r\n})\r\n)\r\nNdef(\\fmk).gui",
   "id" : "1-4SL",
   "is_private" : null,
   "labels" : [
      "fm",
      "ndef"
   ],
   "description" : "Restricting fm to harmonic sidebands after[Chowning, 1973]. Restriction actually happens because of the specs, not server-side.\r\n----- \r\nChowning, J. (1973). The synthesis of complex spectra by means of frequency modulation. Journal of the Audio Engineering Society, 21(7):526–534",
   "ancestor_list" : [],
   "name" : "NDef FM synthesis for beginners",
   "author" : "LFSaw"
}
