#N struct line-label float x float y float z symbol label; #N canvas 132 52 1045 715 10; #X obj 72 44 osc~ 110; #N canvas 2 52 450 250 (subpatch) 0; #X array 6d.waveshaping 103 float 3; #A 0 0.00149969 0.00193045 0.00247256 0.00315111 0.00399585 0.00504176 0.00632972 0.00790705 0.00982819 0.0121552 0.0149581 0.0183156 0.0223149 0.0270518 0.0326308 0.0391639 0.0467706 0.0555762 0.0657103 0.0773048 0.0904915 0.105399 0.122151 0.140858 0.161621 0.18452 0.209611 0.236928 0.266468 0.298197 0.33204 0.367879 0.405555 0.444858 0.485537 0.527292 0.569783 0.612626 0.655406 0.697676 0.738968 0.778801 0.816686 0.852144 0.884706 0.913931 0.939413 0.960789 0.977751 0.99005 0.997503 1 0.997503 0.99005 0.977751 0.960789 0.939413 0.913931 0.884706 0.852144 0.816686 0.778801 0.738968 0.697676 0.655406 0.612626 0.569783 0.527292 0.485537 0.444858 0.405555 0.367879 0.33204 0.298197 0.266468 0.236928 0.209611 0.18452 0.161621 0.140858 0.122151 0.105399 0.0904915 0.0773048 0.0657103 0.0555762 0.0467706 0.0391639 0.0326308 0.0270518 0.0223149 0.0183156 0.0149581 0.0121552 0.00982819 0.00790705 0.00632972 0.00504176 0.00399585 0.00315111 0.00247256 0.00193045 0.00149969; #X coords 0 1 103 -1 200 140 1; #X restore 747 268 graph; #X obj 72 66 *~; #X floatatom 237 40 5 0 1000 0 - - -, f 5; #X obj 239 61 pack 0 20; #X obj 239 83 line~; #X obj 74 112 tabread4~ 6d.waveshaping; #X obj 103 195 output~; #X obj 88 257 scope; #X obj 72 88 +~ 51; #X obj 502 122 t f f; #X obj 504 236 tabwrite 6d.waveshaping; #X obj 502 167 / 100; #X obj 498 74 until; #X obj 498 96 f; #X obj 535 98 + 1; #X msg 552 50 0; #X obj 494 30 t b b; #X obj 497 10 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 497 52 103; #X obj 502 189 * 6.283; #X obj 502 211 sin; #X obj 675 123 t f f; #X obj 679 236 tabwrite 6d.waveshaping; #X obj 677 167 / 100; #X obj 672 75 until; #X obj 672 97 f; #X obj 709 99 + 1; #X msg 726 51 0; #X obj 668 31 t b b; #X obj 671 11 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 671 53 103; #X obj 677 189 * 6.283; #X obj 677 211 cos; #X obj 677 144 - 1; #X obj 505 142 - 1; #X obj 62 408 spectrum; #X obj 859 185 * -1; #X obj 858 138 t f f; #X obj 858 160 *; #X obj 864 205 exp; #X obj 903 150 t f f; #X obj 864 246 tabwrite 6d.waveshaping; #X obj 905 194 / 100; #X obj 900 102 until; #X obj 900 124 f; #X obj 937 126 + 1; #X msg 954 78 0; #X obj 896 58 t b b; #X obj 899 38 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 899 80 103; #X obj 905 171 - 51; #X obj 853 115 * 5; #X obj 142 166 osc~; #X obj 92 146 *~; #X floatatom 146 144 5 0 0 0 - - -, f 5; #X floatatom 68 20 5 0 0 0 - - -, f 5; #X text 198 153 ring modulation; #X text 271 40 index of modulation; #X text 191 168 (OR: carrier oscillator); #X text 249 104 waveshaping (pulse width modulation), f 12; #X connect 0 0 2 0; #X connect 2 0 9 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 2 1; #X connect 6 0 54 0; #X connect 9 0 6 0; #X connect 10 0 35 0; #X connect 10 1 11 1; #X connect 12 0 20 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 14 0 10 0; #X connect 15 0 14 1; #X connect 16 0 14 1; #X connect 17 0 19 0; #X connect 17 1 16 0; #X connect 18 0 17 0; #X connect 19 0 13 0; #X connect 20 0 21 0; #X connect 21 0 11 0; #X connect 22 0 34 0; #X connect 22 1 23 1; #X connect 24 0 32 0; #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 26 0 22 0; #X connect 27 0 26 1; #X connect 28 0 26 1; #X connect 29 0 31 0; #X connect 29 1 28 0; #X connect 30 0 29 0; #X connect 31 0 25 0; #X connect 32 0 33 0; #X connect 33 0 23 0; #X connect 34 0 24 0; #X connect 35 0 12 0; #X connect 37 0 40 0; #X connect 38 0 39 0; #X connect 38 1 39 1; #X connect 39 0 37 0; #X connect 40 0 42 0; #X connect 41 0 51 0; #X connect 41 1 42 1; #X connect 43 0 52 0; #X connect 44 0 45 0; #X connect 45 0 46 0; #X connect 45 0 41 0; #X connect 46 0 45 1; #X connect 47 0 45 1; #X connect 48 0 50 0; #X connect 48 1 47 0; #X connect 49 0 48 0; #X connect 50 0 44 0; #X connect 51 0 43 0; #X connect 52 0 38 0; #X connect 53 0 54 1; #X connect 54 0 8 0; #X connect 54 0 36 0; #X connect 54 0 7 0; #X connect 54 0 7 1; #X connect 55 0 53 0; #X connect 56 0 0 0;