{ "version": "1.1.6", "modules": [ { "id": 1, "plugin": "Core", "version": "1.1.6", "model": "AudioInterface", "params": [], "leftModuleId": 31, "data": { "audio": { "driver": 5, "deviceName": "Apple Inc.: Built-in Output", "offset": 0, "maxChannels": 8, "sampleRate": 44100, "blockSize": 256 } }, "pos": [ 54, 0 ] }, { "id": 3, "plugin": "Fundamental", "version": "1.4.0", "model": "VCO", "params": [ { "id": 0, "value": 1.0 }, { "id": 1, "value": 1.0 }, { "id": 2, "value": 4.85999823 }, { "id": 3, "value": 0.0 }, { "id": 4, "value": 0.142499983 }, { "id": 5, "value": 0.5 }, { "id": 6, "value": 0.439499974 } ], "leftModuleId": 27, "rightModuleId": 23, "pos": [ 16, 0 ] }, { "id": 4, "plugin": "Fundamental", "version": "1.4.0", "model": "VCF", "params": [ { "id": 0, "value": 0.63600111 }, { "id": 1, "value": 0.5 }, { "id": 2, "value": 0.519000292 }, { "id": 3, "value": 0.588999867 }, { "id": 4, "value": 0.0 } ], "leftModuleId": 64, "rightModuleId": 21, "pos": [ 35, 0 ] }, { "id": 5, "plugin": "Core", "version": "1.1.6", "model": "MIDIToCVInterface", "params": [], "leftModuleId": 28, "rightModuleId": 65, "data": { "channels": 1, "polyMode": 0, "clockDivision": 24, "lastPitch": 8192, "lastMod": 0, "midi": { "driver": -11, "deviceName": "QWERTY keyboard (US)", "channel": -1 } }, "pos": [ 17, 1 ] }, { "id": 19, "plugin": "Fundamental", "version": "1.4.0", "model": "VCA", "params": [ { "id": 0, "value": 1.0 }, { "id": 1, "value": 1.0 } ], "leftModuleId": 21, "rightModuleId": 31, "pos": [ 46, 0 ] }, { "id": 20, "plugin": "Fundamental", "version": "1.4.0", "model": "ADSR", "params": [ { "id": 0, "value": 0.0 }, { "id": 1, "value": 0.759500504 }, { "id": 2, "value": 0.213499889 }, { "id": 3, "value": 0.677000225 } ], "leftModuleId": 67, "rightModuleId": 68, "pos": [ 46, 1 ] }, { "id": 6, "plugin": "Fundamental", "version": "1.4.0", "model": "ADSR", "params": [ { "id": 0, "value": 0.167999998 }, { "id": 1, "value": 0.61400032 }, { "id": 2, "value": 0.441499889 }, { "id": 3, "value": 0.679999769 } ], "leftModuleId": 65, "rightModuleId": 67, "pos": [ 35, 1 ] }, { "id": 21, "plugin": "Core", "version": "1.1.6", "model": "Blank", "params": [], "leftModuleId": 4, "rightModuleId": 19, "width": 45.0, "pos": [ 43, 0 ] }, { "id": 23, "plugin": "Core", "version": "1.1.6", "model": "Blank", "params": [], "leftModuleId": 3, "rightModuleId": 64, "width": 45.0, "pos": [ 26, 0 ] }, { "id": 27, "plugin": "Core", "version": "1.1.6", "model": "Notes", "params": [], "rightModuleId": 3, "text": " ----------RING MODULATOR---------\n\nFor a full explanation of this patch, see \n\nIntro to Computer Music eText\nhttps://cmtext.indiana.edu/synthesis/chapter4_am_rm.php\n\nJeffrey Hass 2020 \n\n\n\n -------------------SIGNAL PATH ->", "pos": [ 0, 0 ] }, { "id": 28, "plugin": "Core", "version": "1.1.6", "model": "Notes", "params": [], "rightModuleId": 5, "text": "A carrier and modulator VCO are connected to the AM/RM module. If you leave the AM/RM rectify at 0, it will produce true ring modulation.\n\nThe modulating VCO is tracking the keyboard differently than the carrier VCO, so each key will produce a different timbre.\n\nYou can also try it out with different VCO waveforms and frequencies, or even an audio input signal.\n\nJeffrey Hass 2020", "pos": [ 1, 1 ] }, { "id": 31, "plugin": "Core", "version": "1.1.6", "model": "Blank", "params": [], "leftModuleId": 19, "rightModuleId": 1, "width": 45.0, "pos": [ 51, 0 ] }, { "id": 64, "plugin": "Bogaudio", "version": "1.1.34", "model": "Bogaudio-AMRM", "params": [ { "id": 0, "value": 0.0 }, { "id": 1, "value": 1.0 } ], "leftModuleId": 23, "rightModuleId": 4, "data": { "poly_input": 1 }, "pos": [ 29, 0 ] }, { "id": 65, "plugin": "Fundamental", "version": "1.4.0", "model": "VCO", "params": [ { "id": 0, "value": 1.0 }, { "id": 1, "value": 1.0 }, { "id": 2, "value": 8.09999657 }, { "id": 3, "value": 0.0 }, { "id": 4, "value": 0.366000682 }, { "id": 5, "value": 0.5 }, { "id": 6, "value": 0.439499974 } ], "leftModuleId": 5, "rightModuleId": 6, "pos": [ 25, 1 ] }, { "id": 67, "plugin": "Core", "version": "1.1.6", "model": "Blank", "params": [], "leftModuleId": 6, "rightModuleId": 20, "width": 45.0, "pos": [ 43, 1 ] }, { "id": 68, "plugin": "Core", "version": "1.1.6", "model": "Blank", "params": [], "leftModuleId": 20, "width": 150.0, "pos": [ 54, 1 ] } ], "cables": [ { "id": 15, "outputModuleId": 19, "outputId": 0, "inputModuleId": 1, "inputId": 0, "color": "#0986ad" }, { "id": 14, "outputModuleId": 19, "outputId": 0, "inputModuleId": 1, "inputId": 1, "color": "#c91847" }, { "id": 4, "outputModuleId": 6, "outputId": 0, "inputModuleId": 4, "inputId": 0, "color": "#c91847" }, { "id": 16, "outputModuleId": 20, "outputId": 0, "inputModuleId": 19, "inputId": 0, "color": "#0986ad" }, { "id": 17, "outputModuleId": 4, "outputId": 0, "inputModuleId": 19, "inputId": 2, "color": "#c9b70e" }, { "id": 5, "outputModuleId": 5, "outputId": 1, "inputModuleId": 6, "inputId": 4, "color": "#c9b70e" }, { "id": 18, "outputModuleId": 5, "outputId": 1, "inputModuleId": 20, "inputId": 4, "color": "#c91847" }, { "id": 73, "outputModuleId": 64, "outputId": 0, "inputModuleId": 4, "inputId": 3, "color": "#0c8e15" }, { "id": 0, "outputModuleId": 5, "outputId": 0, "inputModuleId": 3, "inputId": 0, "color": "#c91847" }, { "id": 1, "outputModuleId": 3, "outputId": 2, "inputModuleId": 64, "inputId": 1, "color": "#0c8e15" }, { "id": 74, "outputModuleId": 5, "outputId": 0, "inputModuleId": 65, "inputId": 1, "color": "#c91847" }, { "id": 72, "outputModuleId": 65, "outputId": 1, "inputModuleId": 64, "inputId": 0, "color": "#c9b70e" } ] }