├── README.md ├── tt-warp.py └── tt-warp.pd /README.md: -------------------------------------------------------------------------------- 1 | # tt_warp 2 | a simple puredata vinylizer and OLED visualizer for the terminal tedium 3 | 4 | You don’t need an OLED for this to work. OLED options may be omitted 5 | 6 | Copy tt-warp.pd and tt-warp.py to your terminal tedium patch folder. 7 | 8 | in pdpd (the batch file that runs puredata - change the puredata execute command line to 9 | 10 | sudo /home/pi/pd-0.46-7/bin/pd -nogui -rt /home/pi/pdpatch/tt-warp.pd |& python /home/pi/pdpatch/tt-warp.py 11 | 12 | The six knobs are: 13 | 14 | 1: pops 15 | 16 | 2: craclkes 17 | 18 | 3: hiss 19 | 20 | 4: amplitude of pitch warble. Warble is set to 33 1/3 rpm. I like LP's. 21 | 22 | 5: bandpass center 23 | 24 | 6: bandpass Q 25 | 26 | 27 | The bandpass is the stock puredata one - it can lead to distortion, ringing, etc. I use it to thin the sound. 28 | 29 | Help? Email me at logo64@gmail.com 30 | 31 | OLED references: 32 | 33 | Configuring i2c https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c 34 | 35 | Adafruit installation instructions: https://learn.adafruit.com/adafruit-pioled-128x32-mini-oled-for-raspberry-pi/usage Note section on “Speeding up the display” 36 | 37 | Search ebay for OLED 128 32 I2C, and find the 4-pins on the left side version. These get cheaper every day. 38 | 39 | eBay source for 128x32 OLED (USA seller) http://www.ebay.com/itm/0-91-128x32-I2C-IIC-OLED-LCD-White-Display-DIY-Module-3-3V-5V-For-PIC-Arduino/172683183086 40 | -------------------------------------------------------------------------------- /tt-warp.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2017 Adafruit Industries 2 | # Author: Tony DiCola & James DeVito 3 | # 4 | # Permission is hereby granted, free of charge, to any person obtaining a copy 5 | # of this software and associated documentation files (the "Software"), to deal 6 | # in the Software without restriction, including without limitation the rights 7 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | # copies of the Software, and to permit persons to whom the Software is 9 | # furnished to do so, subject to the following conditions: 10 | # 11 | # The above copyright notice and this permission notice shall be included in 12 | # all copies or substantial portions of the Software. 13 | # 14 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | # THE SOFTWARE. 21 | import time 22 | import sys 23 | import Adafruit_GPIO.SPI as SPI 24 | import Adafruit_SSD1306 25 | 26 | from PIL import Image 27 | from PIL import ImageDraw 28 | from PIL import ImageFont 29 | 30 | import subprocess 31 | 32 | # Raspberry Pi pin configuration: 33 | RST = None # on the PiOLED this pin isnt used 34 | # Note the following are only used with SPI: 35 | DC = 23 36 | SPI_PORT = 0 37 | SPI_DEVICE = 0 38 | knob1 = 0 39 | knob2 = 0 40 | knob3 = 0 41 | knob4 = 0 42 | knob5 = 0 43 | fx1 = 0 44 | fx2 = 0 45 | fx3 = 0 46 | fx4 = 0 47 | #then = time.time() 48 | #print then 49 | line1 = str() 50 | line2 = str() 51 | line3 = str() 52 | line4 = str() 53 | data = str() 54 | #data = "0: 16 15 15 16 16 15 16 15 16 16 15 16" 55 | #data = data[3: ] 56 | plotdata = list() 57 | #plotdata = [int(x) for x in data.split(" ")] 58 | #print data 59 | #print plotdata 60 | 61 | # 128x32 display with hardware I2C: 62 | disp = Adafruit_SSD1306.SSD1306_128_32(rst=RST) 63 | 64 | # Initialize library. 65 | disp.begin() 66 | 67 | # Clear display. 68 | disp.clear() 69 | disp.display() 70 | 71 | # Create blank image for drawing. 72 | # Make sure to create image with mode '1' for 1-bit color. 73 | width = disp.width 74 | height = disp.height 75 | image = Image.new('1', (width, height)) 76 | 77 | # Get drawing object to draw on image. 78 | draw = ImageDraw.Draw(image) 79 | 80 | # Draw a black filled box to clear the image. 81 | draw.rectangle((0,0,width,height), outline=0, fill=0) 82 | 83 | # Draw some shapes. 84 | # First define some constants to allow easy resizing of shapes. 85 | padding = -2 86 | top = padding 87 | bottom = height-padding 88 | # Move left to right keeping track of the current x position for drawing shapes. 89 | x = 0 90 | 91 | 92 | # Load default font. 93 | font = ImageFont.load_default() 94 | 95 | # Alternatively load a TTF font. Make sure the .ttf font file is in the same directory as the python script! 96 | # Some other nice fonts to try: http://www.dafont.com/bitmap.php 97 | # font = ImageFont.truetype('Minecraftia.ttf', 8) 98 | font2 = ImageFont.truetype("/usr/share/fonts/truetype/roboto/Roboto-Bold.ttf",14) 99 | font3 = ImageFont.truetype("/usr/share/fonts/truetype/roboto/Roboto-Bold.ttf",28) 100 | 101 | draw.rectangle((0,0,width,height), outline=0, fill=255) 102 | draw.text((x, top+1)," tt-warp", font=font3, fill=0) 103 | disp.image(image) 104 | disp.display() 105 | 106 | time.sleep(2) 107 | 108 | sys.stdin.flush() 109 | TT = sys.stdin.readline() 110 | TT.strip() 111 | 112 | while True: 113 | then = time.time() 114 | 115 | # Draw a black filled box to clear the image. 116 | draw.rectangle((0,0,width,height), outline=0, fill=0) 117 | # now = time.time() 118 | # print now 119 | # while ((now-then) < 0.01): 120 | sys.stdin.flush() 121 | TT = sys.stdin.readline() 122 | TT.strip() 123 | # print TT 124 | if (TT[0:8] == "print: 1"): 125 | line1 = TT[8: ] 126 | draw.rectangle((0,0,width,height), outline=0, fill=255) 127 | draw.text((x, top+8), str(line1), font=font2, fill=0) 128 | disp.image(image) 129 | disp.display() 130 | elif (TT[0:8] == "print: 2"): 131 | line2 = TT[8: ] 132 | draw.rectangle((0,0,width,height), outline=0, fill=255) 133 | draw.text((x, top+1), str(line2), font=font3, fill=0) 134 | # time.sleep(2) 135 | disp.image(image) 136 | disp.display() 137 | elif (TT[0:8] == 'print: 3'): 138 | line3 = TT[8: ] 139 | elif (TT[0:8] == 'print: 4'): 140 | line4 = TT[8: ] 141 | elif ((TT[0:8] == 'print: Z') or (TT[0:8] == 'print: X')): 142 | data = TT[10: ] 143 | data = data.split(' ') 144 | plotdata = [int(k) for k in data] 145 | # for k in data.split(" "): 146 | # try: 147 | # k = int(k) 148 | # plotdata.append(k) 149 | # except ValueError: 150 | # print "found a string" 151 | # Steven's fix for occasional string 152 | i = 0 153 | while (i < 100): 154 | # if (i < 99): 155 | # if (TT[0:8] == 'print: Z'): 156 | # draw.line((i-1,plotdata[i-1],i,plotdata[i]), fill=255) 157 | if (TT[0:8] == 'print: X'): 158 | draw.line((i-1,plotdata[i-1],i,plotdata[i]), fill=255) 159 | i += 1 160 | while (i <=127): 161 | draw.point((i,plotdata[i]), fill=255) 162 | i += 1 163 | # elif (i == 100): 164 | # knob1=31-plotdata[i] 165 | # elif (i == 101): 166 | # knob2=31-plotdata[i] 167 | # elif (i == 102): 168 | # knob3=31-plotdata[i] 169 | # elif (i == 103): 170 | # knob4=31-plotdata[i] 171 | # elif (i == 104): 172 | # knob5=31-plotdata[i] 173 | # elif (i == 105): 174 | # fx1=plotdata[i] 175 | # elif (i == 106): 176 | # fx2=plotdata[i] 177 | # elif (i == 107): 178 | # fx3=plotdata[i] 179 | # elif (i == 108): 180 | # fx4=plotdata[i] 181 | # draw.rectangle((101,31,102,knob1), outline=1, fill=255) 182 | # draw.rectangle((106,31,107,knob2), outline=1, fill=255) 183 | # draw.rectangle((111,31,112,knob3), outline=1, fill=255) 184 | # draw.rectangle((116,31,117,knob4), outline=1, fill=255) 185 | # draw.rectangle((121,31,122,knob5), outline=1, fill=255) 186 | # if (fx1): 187 | # draw.rectangle((126,30,127,25), outline=1, fill=255) 188 | # if (fx2): 189 | # draw.rectangle((126,22,127,17), outline=1, fill=255) 190 | # if (fx3): 191 | # draw.rectangle((126,15,127,10), outline=1, fill=255) 192 | # if (fx4): 193 | # draw.rectangle((126,7,127,2), outline=1, fill=255) 194 | disp.image(image) 195 | disp.display() 196 | # then = time.clock() 197 | time.sleep(.01) 198 | # print now, then, (now-then) 199 | # else: 200 | # sys.stdin.flush() 201 | # sys.stdout.flush() 202 | 203 | 204 | -------------------------------------------------------------------------------- /tt-warp.pd: -------------------------------------------------------------------------------- 1 | #N canvas 522 112 1312 795 10; 2 | #X obj 556 332 loadbang; 3 | #X obj 556 359 delay 300; 4 | #X msg 556 385 \; pd dsp 1 \;; 5 | #X obj 277 106 lop~ 100; 6 | #X obj 278 145 cos~; 7 | #X obj 288 179 clip~ -0.5 0.5; 8 | #X obj 344 432 dac~; 9 | #X obj 419 35 noise~; 10 | #X obj 354 85 expr~ pow($v1 \, 4000); 11 | #X obj 408 196 *~; 12 | #X obj 421 258 *~; 13 | #X obj 489 145 cnv 15 200 120 empty empty empty 20 12 0 14 -233017 14 | -66577 0; 15 | #X obj 498 207 hsl 128 15 0 1 0 0 empty knob2 knob2 -2 -8 0 10 -262144 16 | -1 -1 0 1; 17 | #X obj 505 154 hsl 128 15 50 250 0 0 empty knob1 knob1 -2 -8 0 10 -262144 18 | -1 -1 0 1; 19 | #X obj 503 261 hsl 128 15 0 0.01 0 0 empty knob3 knob3 -2 -8 0 10 -262144 20 | -1 -1 0 1; 21 | #X text 637 261 HISS; 22 | #X text 641 153 lo-pop; 23 | #X text 633 206 crackle; 24 | #X obj 634 560 *~ 1; 25 | #X obj 726 381 vsl 15 128 0 5 0 0 empty knob4 knob4 0 -9 0 10 -262144 26 | -1 -1 12700 1; 27 | #X obj 941 129 vsl 15 128 0 6000 0 0 empty knob5 knob5 0 -9 0 10 -262144 28 | -1 -1 0 1; 29 | #X floatatom 769 568 5 0 0 0 - - -, f 5; 30 | #X obj 769 543 +; 31 | #X obj 726 517 * 2; 32 | #X text 754 450 <-- Depth (change the length of the delay line); 33 | #X text 620 430 <-- Speed (frequency of the LFO); 34 | #X obj 635 582 +~ 2; 35 | #X obj 823 258 adc~; 36 | #X text 564 644 Pierre Massat \, GuitarExtended \, 2012; 37 | #X obj 635 604 throw~ warbler; 38 | #X obj 435 287 catch~ warbler; 39 | #X msg 518 108 0; 40 | #X obj 604 71 loadbang; 41 | #X msg 578 429 33; 42 | #X obj 578 451 / 60; 43 | #X obj 1036 135 vsl 15 128 0 10 0 0 empty knob6 knob6 0 -9 0 10 -262144 44 | -1 -1 0 1; 45 | #X obj 850 322 bp~, f 8; 46 | #X obj 635 519 osc~ 0.55; 47 | #N canvas 150 358 837 506 oledplot 0; 48 | #X obj 122 49 inlet; 49 | #X text 81 20 update graph; 50 | #X obj 199 105 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 51 | -1 -1; 52 | #X obj 203 203 until; 53 | #X obj 203 225 f; 54 | #X obj 203 247 t f f; 55 | #X obj 254 225 - 1; 56 | #X obj 203 454 tabwrite oled; 57 | #X obj 203 398 i; 58 | #X msg 262 177 99; 59 | #X msg 203 181 100; 60 | #N canvas 229 135 969 510 sendfxvals 0; 61 | #X obj 42 17 inlet; 62 | #X obj 595 95 r rand; 63 | #X obj 32 220 r stut; 64 | #X obj 221 267 r fx1; 65 | #X obj 572 262 r fx4; 66 | #X obj 450 261 r fx3; 67 | #X obj 334 255 r fx2; 68 | #X obj 272 90 r hpb; 69 | #X obj 272 136 i; 70 | #X floatatom 272 158 5 0 0 0 - - -, f 5; 71 | #X obj 272 114 expr 31*$f1; 72 | #X obj 442 92 r offset; 73 | #X obj 442 139 i; 74 | #X floatatom 442 161 5 0 0 0 - - -, f 5; 75 | #X obj 442 117 expr 31*$f1; 76 | #X obj 595 144 i; 77 | #X floatatom 595 166 5 0 0 0 - - -, f 5; 78 | #X obj 595 122 expr 32*$f1; 79 | #X obj 32 266 i; 80 | #X floatatom 32 288 5 0 0 0 - - -, f 5; 81 | #X obj 32 244 expr 2.21*$f1-4; 82 | #X obj 74 92 r bpow; 83 | #X obj 74 138 i; 84 | #X floatatom 74 160 5 0 0 0 - - -, f 5; 85 | #X obj 74 116 expr 5.17*($f1-2); 86 | #X obj 74 187 tabwrite oled; 87 | #X msg 123 137 100; 88 | #X obj 272 188 tabwrite oled; 89 | #X obj 442 182 tabwrite oled; 90 | #X obj 596 188 tabwrite oled; 91 | #X obj 44 325 tabwrite oled; 92 | #X obj 222 312 tabwrite oled; 93 | #X obj 335 311 tabwrite oled; 94 | #X obj 450 315 tabwrite oled; 95 | #X obj 572 316 tabwrite oled; 96 | #X msg 324 136 101; 97 | #X msg 474 140 102, f 11; 98 | #X msg 647 143 103; 99 | #X msg 112 268 104; 100 | #X msg 282 267 105; 101 | #X msg 399 260 106; 102 | #X msg 516 259 107; 103 | #X msg 630 262 108; 104 | #X obj 14 22 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 105 | -1; 106 | #X floatatom 572 284 5 0 0 0 - - -, f 5; 107 | #X floatatom 450 283 5 0 0 0 - - -, f 5; 108 | #X floatatom 334 277 5 0 0 0 - - -, f 5; 109 | #X floatatom 221 289 5 0 0 0 - - -, f 5; 110 | #X obj 688 317 tabwrite oled; 111 | #X floatatom 688 285 5 0 0 0 - - -, f 5; 112 | #X msg 687 264 1; 113 | #X msg 746 263 109; 114 | #X obj 42 39 t b b b b b b b b b b; 115 | #X text 692 339 line=1 point=0; 116 | #X connect 0 0 52 0; 117 | #X connect 1 0 17 0; 118 | #X connect 2 0 20 0; 119 | #X connect 3 0 47 0; 120 | #X connect 4 0 44 0; 121 | #X connect 5 0 45 0; 122 | #X connect 6 0 46 0; 123 | #X connect 7 0 10 0; 124 | #X connect 8 0 9 0; 125 | #X connect 9 0 27 0; 126 | #X connect 10 0 8 0; 127 | #X connect 11 0 14 0; 128 | #X connect 12 0 13 0; 129 | #X connect 13 0 28 0; 130 | #X connect 14 0 12 0; 131 | #X connect 15 0 16 0; 132 | #X connect 16 0 29 0; 133 | #X connect 17 0 15 0; 134 | #X connect 18 0 19 0; 135 | #X connect 19 0 30 0; 136 | #X connect 20 0 18 0; 137 | #X connect 21 0 24 0; 138 | #X connect 22 0 23 0; 139 | #X connect 23 0 25 0; 140 | #X connect 24 0 22 0; 141 | #X connect 26 0 25 1; 142 | #X connect 35 0 27 1; 143 | #X connect 36 0 28 1; 144 | #X connect 37 0 29 1; 145 | #X connect 38 0 30 1; 146 | #X connect 39 0 31 1; 147 | #X connect 40 0 32 1; 148 | #X connect 41 0 33 1; 149 | #X connect 42 0 34 1; 150 | #X connect 43 0 52 0; 151 | #X connect 44 0 34 0; 152 | #X connect 45 0 33 0; 153 | #X connect 46 0 32 0; 154 | #X connect 47 0 31 0; 155 | #X connect 49 0 48 0; 156 | #X connect 50 0 49 0; 157 | #X connect 51 0 48 1; 158 | #X connect 52 0 42 0; 159 | #X connect 52 1 41 0; 160 | #X connect 52 2 40 0; 161 | #X connect 52 3 39 0; 162 | #X connect 52 4 38 0; 163 | #X connect 52 5 37 0; 164 | #X connect 52 6 36 0; 165 | #X connect 52 7 35 0; 166 | #X connect 52 8 26 0; 167 | #X connect 52 9 51 0; 168 | #X restore 395 232 pd sendfxvals; 169 | #X obj 198 126 t b b b b; 170 | #X obj 203 358 + 0; 171 | #X obj 203 336 * 31; 172 | #X obj 203 378 expr 31-$f1; 173 | #X obj 398 289 array get oled; 174 | #X obj 423 359 print print: X; 175 | #X obj 203 291 tabread array1; 176 | #X obj 203 269 * 10; 177 | #X connect 0 0 2 0; 178 | #X connect 2 0 12 0; 179 | #X connect 3 0 4 0; 180 | #X connect 4 0 5 0; 181 | #X connect 4 0 6 0; 182 | #X connect 5 0 19 0; 183 | #X connect 5 1 7 1; 184 | #X connect 6 0 4 1; 185 | #X connect 8 0 7 0; 186 | #X connect 9 0 4 1; 187 | #X connect 10 0 3 0; 188 | #X connect 12 0 16 0; 189 | #X connect 12 1 10 0; 190 | #X connect 12 2 9 0; 191 | #X connect 12 3 11 0; 192 | #X connect 13 0 15 0; 193 | #X connect 14 0 13 0; 194 | #X connect 15 0 8 0; 195 | #X connect 16 0 17 0; 196 | #X connect 18 0 14 0; 197 | #X connect 19 0 18 0; 198 | #X restore 376 501 pd oledplot; 199 | #N canvas 764 203 969 510 sendfxvals 0; 200 | #X obj 42 17 inlet; 201 | #X obj 572 262 r fx4; 202 | #X obj 450 261 r fx3; 203 | #X obj 334 255 r fx2; 204 | #X obj 32 173 tabwrite oled; 205 | #X msg 120 144 100; 206 | #X obj 149 206 tabwrite oled; 207 | #X obj 282 91 tabwrite oled; 208 | #X obj 596 188 tabwrite oled; 209 | #X obj 44 325 tabwrite oled; 210 | #X obj 222 312 tabwrite oled; 211 | #X obj 335 311 tabwrite oled; 212 | #X obj 450 315 tabwrite oled; 213 | #X obj 572 316 tabwrite oled; 214 | #X msg 237 180 101; 215 | #X msg 370 63 102, f 11; 216 | #X msg 647 143 103; 217 | #X msg 112 268 104; 218 | #X msg 282 267 105; 219 | #X msg 399 260 106; 220 | #X msg 516 259 107; 221 | #X msg 630 262 108; 222 | #X obj 14 22 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 223 | -1; 224 | #X floatatom 572 284 5 0 0 0 - - -, f 5; 225 | #X floatatom 450 283 5 0 0 0 - - -, f 5; 226 | #X floatatom 334 277 5 0 0 0 - - -, f 5; 227 | #X obj 688 317 tabwrite oled; 228 | #X floatatom 688 285 5 0 0 0 - - -, f 5; 229 | #X msg 687 264 1; 230 | #X msg 746 263 109; 231 | #X text 692 339 line=1 point=0; 232 | #X obj 42 39 t b b b b b b b b b b; 233 | #X obj 32 148 r k1; 234 | #X obj 282 67 r k3; 235 | #X obj 149 179 r k2; 236 | #X obj 596 148 r k4; 237 | #X obj 222 288 r k6; 238 | #X obj 42 284 r k5; 239 | #X connect 0 0 31 0; 240 | #X connect 1 0 23 0; 241 | #X connect 2 0 24 0; 242 | #X connect 3 0 25 0; 243 | #X connect 5 0 4 1; 244 | #X connect 14 0 6 1; 245 | #X connect 15 0 7 1; 246 | #X connect 16 0 8 1; 247 | #X connect 17 0 9 1; 248 | #X connect 18 0 10 1; 249 | #X connect 19 0 11 1; 250 | #X connect 20 0 12 1; 251 | #X connect 21 0 13 1; 252 | #X connect 22 0 31 0; 253 | #X connect 23 0 13 0; 254 | #X connect 24 0 12 0; 255 | #X connect 25 0 11 0; 256 | #X connect 27 0 26 0; 257 | #X connect 28 0 27 0; 258 | #X connect 29 0 26 1; 259 | #X connect 31 0 21 0; 260 | #X connect 31 1 20 0; 261 | #X connect 31 2 19 0; 262 | #X connect 31 3 18 0; 263 | #X connect 31 4 17 0; 264 | #X connect 31 5 16 0; 265 | #X connect 31 6 15 0; 266 | #X connect 31 7 14 0; 267 | #X connect 31 8 5 0; 268 | #X connect 31 9 29 0; 269 | #X connect 31 9 28 0; 270 | #X connect 32 0 4 0; 271 | #X connect 33 0 7 0; 272 | #X connect 34 0 6 0; 273 | #X connect 35 0 8 0; 274 | #X connect 36 0 10 0; 275 | #X connect 37 0 9 0; 276 | #X restore 71 425 pd sendfxvals; 277 | #N canvas 0 50 450 250 (subpatch) 0; 278 | #X array oled 128 float 4; 279 | #X coords 0 31 127 0 200 140 1 0 0; 280 | #X restore 65 521 graph; 281 | #N canvas 656 50 1252 988 tt-passthru 0; 282 | #X obj 499 32 loadbang; 283 | #X obj 500 63 delay 300; 284 | #X msg 500 101 1; 285 | #X msg 458 128 open; 286 | #X obj 213 198 tedium_input 4; 287 | #X obj 79 218 tedium_input 23; 288 | #X obj 209 294 tedium_input 17; 289 | #X obj 205 349 tedium_input 14; 290 | #X obj 205 403 tedium_input 27; 291 | #X obj 67 281 tedium_input 24; 292 | #X obj 275 678 tedium_output 12; 293 | #X obj 271 613 tedium_output 16; 294 | #X text 192 173 gate inputs 0-3; 295 | #X text 51 184 tact sw 0-2; 296 | #X text 544 149 adc 0-5; 297 | #X text 301 597 top; 298 | #X text 310 658 bottom; 299 | #X text 349 522 switchLED; 300 | #X obj 272 550 tedium_output 26; 301 | #X obj 278 223 s ttD1; 302 | #X obj 210 323 s ttD2; 303 | #X obj 205 374 s ttD3; 304 | #X obj 206 427 s ttD4; 305 | #X obj 80 247 s ttUP; 306 | #X obj 271 578 r ttTopLED; 307 | #X obj 274 640 r ttBottomLED; 308 | #N canvas 184 58 815 717 removenoise 0; 309 | #X obj 99 26 inlet; 310 | #X obj 288 94 f; 311 | #X obj 98 190 i; 312 | #X obj 136 242 change; 313 | #X text 298 143 smooth and remove noise; 314 | #X obj 98 270 outlet; 315 | #X obj 99 53 t f b; 316 | #X obj 99 123 expr ($f1*(($f2*-1)+1))+($f3*$f2); 317 | #X obj 60 96 sel 0; 318 | #X obj 60 144 0; 319 | #X msg 202 88 0.3; 320 | #X obj 98 167 / 5; 321 | #X obj 98 212 * 5; 322 | #X connect 0 0 6 0; 323 | #X connect 1 0 7 2; 324 | #X connect 2 0 12 0; 325 | #X connect 6 0 8 0; 326 | #X connect 6 1 10 0; 327 | #X connect 7 0 1 0; 328 | #X connect 7 0 11 0; 329 | #X connect 8 0 9 0; 330 | #X connect 8 1 7 0; 331 | #X connect 9 0 1 0; 332 | #X connect 9 0 10 0; 333 | #X connect 9 0 7 0; 334 | #X connect 10 0 7 1; 335 | #X connect 11 0 2 0; 336 | #X connect 12 0 5 0; 337 | #X restore 502 202 pd removenoise; 338 | #N canvas 676 202 641 735 removenoise 0; 339 | #X obj 99 26 inlet; 340 | #X obj 288 94 f; 341 | #X text 298 143 smooth and remove noise; 342 | #X obj 105 268 outlet; 343 | #X obj 99 53 t f b; 344 | #X obj 99 123 expr ($f1*(($f2*-1)+1))+($f3*$f2); 345 | #X obj 60 96 sel 0; 346 | #X obj 60 144 0; 347 | #X msg 202 88 0.3; 348 | #X obj 114 236 change; 349 | #X obj 104 181 i; 350 | #X obj 104 158 / 5; 351 | #X obj 104 203 * 5; 352 | #X connect 0 0 4 0; 353 | #X connect 1 0 5 2; 354 | #X connect 4 0 6 0; 355 | #X connect 4 1 8 0; 356 | #X connect 5 0 1 0; 357 | #X connect 5 0 11 0; 358 | #X connect 6 0 7 0; 359 | #X connect 6 1 5 0; 360 | #X connect 7 0 1 0; 361 | #X connect 7 0 8 0; 362 | #X connect 7 0 5 0; 363 | #X connect 8 0 5 1; 364 | #X connect 10 0 12 0; 365 | #X connect 11 0 10 0; 366 | #X connect 12 0 3 0; 367 | #X restore 528 229 pd removenoise; 368 | #N canvas 0 50 677 712 removenoise 0; 369 | #X obj 99 26 inlet; 370 | #X obj 288 94 f; 371 | #X text 298 143 smooth and remove noise; 372 | #X obj 97 292 outlet; 373 | #X obj 99 53 t f b; 374 | #X obj 99 123 expr ($f1*(($f2*-1)+1))+($f3*$f2); 375 | #X obj 60 96 sel 0; 376 | #X obj 60 144 0; 377 | #X msg 202 88 0.3; 378 | #X obj 129 258 change; 379 | #X obj 98 190 i; 380 | #X obj 98 167 / 5; 381 | #X obj 98 212 * 5; 382 | #X connect 0 0 4 0; 383 | #X connect 1 0 5 2; 384 | #X connect 4 0 6 0; 385 | #X connect 4 1 8 0; 386 | #X connect 5 0 1 0; 387 | #X connect 5 0 11 0; 388 | #X connect 6 0 7 0; 389 | #X connect 6 1 5 0; 390 | #X connect 7 0 1 0; 391 | #X connect 7 0 8 0; 392 | #X connect 7 0 5 0; 393 | #X connect 8 0 5 1; 394 | #X connect 10 0 12 0; 395 | #X connect 11 0 10 0; 396 | #X connect 12 0 3 0; 397 | #X restore 554 251 pd removenoise; 398 | #N canvas 0 50 804 804 removenoise 0; 399 | #X obj 99 26 inlet; 400 | #X obj 288 94 f; 401 | #X text 298 143 smooth and remove noise; 402 | #X obj 99 271 outlet; 403 | #X obj 99 53 t f b; 404 | #X obj 99 123 expr ($f1*(($f2*-1)+1))+($f3*$f2); 405 | #X obj 60 96 sel 0; 406 | #X obj 60 144 0; 407 | #X msg 202 88 0.3; 408 | #X obj 99 243 change; 409 | #X obj 98 190 i; 410 | #X obj 98 167 / 5; 411 | #X obj 98 212 * 5; 412 | #X connect 0 0 4 0; 413 | #X connect 1 0 5 2; 414 | #X connect 4 0 6 0; 415 | #X connect 4 1 8 0; 416 | #X connect 5 0 1 0; 417 | #X connect 5 0 11 0; 418 | #X connect 6 0 7 0; 419 | #X connect 6 1 5 0; 420 | #X connect 7 0 1 0; 421 | #X connect 7 0 8 0; 422 | #X connect 7 0 5 0; 423 | #X connect 8 0 5 1; 424 | #X connect 10 0 12 0; 425 | #X connect 11 0 10 0; 426 | #X connect 12 0 3 0; 427 | #X restore 674 261 pd removenoise; 428 | #N canvas 0 50 736 762 removenoise 0; 429 | #X obj 99 26 inlet; 430 | #X obj 288 94 f; 431 | #X text 298 143 smooth and remove noise; 432 | #X obj 102 300 outlet; 433 | #X obj 99 53 t f b; 434 | #X obj 99 123 expr ($f1*(($f2*-1)+1))+($f3*$f2); 435 | #X obj 60 96 sel 0; 436 | #X obj 60 144 0; 437 | #X msg 202 88 0.3; 438 | #X obj 102 269 change; 439 | #X obj 98 190 i; 440 | #X obj 98 167 / 5; 441 | #X obj 98 212 * 5; 442 | #X connect 0 0 4 0; 443 | #X connect 1 0 5 2; 444 | #X connect 4 0 6 0; 445 | #X connect 4 1 8 0; 446 | #X connect 5 0 1 0; 447 | #X connect 5 0 11 0; 448 | #X connect 6 0 7 0; 449 | #X connect 6 1 5 0; 450 | #X connect 7 0 1 0; 451 | #X connect 7 0 8 0; 452 | #X connect 7 0 5 0; 453 | #X connect 8 0 5 1; 454 | #X connect 10 0 12 0; 455 | #X connect 11 0 10 0; 456 | #X connect 12 0 3 0; 457 | #X restore 740 289 pd removenoise; 458 | #N canvas 0 50 833 743 removenoise 0; 459 | #X obj 99 26 inlet; 460 | #X obj 288 94 f; 461 | #X text 298 143 smooth and remove noise; 462 | #X obj 99 280 outlet; 463 | #X obj 99 53 t f b; 464 | #X obj 99 123 expr ($f1*(($f2*-1)+1))+($f3*$f2); 465 | #X obj 60 96 sel 0; 466 | #X obj 60 144 0; 467 | #X msg 202 88 0.3; 468 | #X obj 99 248 change; 469 | #X obj 98 190 i; 470 | #X obj 98 167 / 5; 471 | #X obj 98 212 * 5; 472 | #X connect 0 0 4 0; 473 | #X connect 1 0 5 2; 474 | #X connect 4 0 6 0; 475 | #X connect 4 1 8 0; 476 | #X connect 5 0 1 0; 477 | #X connect 5 0 11 0; 478 | #X connect 6 0 7 0; 479 | #X connect 6 1 5 0; 480 | #X connect 7 0 1 0; 481 | #X connect 7 0 8 0; 482 | #X connect 7 0 5 0; 483 | #X connect 8 0 5 1; 484 | #X connect 10 0 12 0; 485 | #X connect 11 0 10 0; 486 | #X connect 12 0 3 0; 487 | #X restore 820 324 pd removenoise; 488 | #X text 9 403 ftsw; 489 | #X obj 116 24 r led; 490 | #X obj 116 50 % 8; 491 | #X floatatom 253 139 5 0 0 0 - - -, f 5; 492 | #X floatatom 257 43 5 0 0 0 - - -, f 5; 493 | #X obj 181 40 div 4; 494 | #X obj 190 89 div 2; 495 | #X obj 181 63 expr $f1- 4*$f2; 496 | #X floatatom 254 92 5 0 0 0 - - -, f 5; 497 | #X obj 195 137 div 1; 498 | #X obj 181 111 expr $f1- 2*$f2; 499 | #X obj 309 52 s ttSWLED; 500 | #X obj 307 95 s ttTopLED; 501 | #X obj 305 135 s ttBottomLED; 502 | #X obj 68 313 s ttLEDbutton; 503 | #X obj 486 684 moses 1000; 504 | #X obj 596 625 moses 1; 505 | #X obj 401 720 print short press:; 506 | #X obj 272 521 r ttSWLED; 507 | #X text 23 6 disabled weird 3-bit binary LED display; 508 | #X obj 487 590 tedium_switch 24; 509 | #X obj 46 495 moses 1000; 510 | #X obj 162 459 moses 1; 511 | #X obj 53 425 tedium_switch 25; 512 | #X obj 501 129 metro 5; 513 | #X obj 502 171 terminal_tedium_adc; 514 | #X msg 594 122 deadband 5; 515 | #X obj 565 749 s arm; 516 | #X obj 65 346 tedium_input 25; 517 | #X obj 66 375 s ttDOWN; 518 | #X msg 565 724 1; 519 | #X obj 460 821 s play; 520 | #X obj 820 443 / 4000; 521 | #X obj 504 349 / 4000; 522 | #X obj 547 425 / 4000; 523 | #X obj 567 279 / 4000; 524 | #X obj 676 306 / 4000; 525 | #X obj 742 386 / 4000; 526 | #X obj 596 649 print release; 527 | #X obj 213 223 change; 528 | #X text 344 209 extern sync; 529 | #X obj 213 271 s extSYNC; 530 | #X msg 213 245 1; 531 | #X obj 460 780 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 532 | -1 -1; 533 | #X msg 633 142 smooth 16; 534 | #X obj 387 427 expr 50+200*$f1; 535 | #X obj 399 470 s knob1; 536 | #X obj 547 451 s knob2; 537 | #X obj 567 333 s knob3; 538 | #X obj 567 304 expr 0.05*$f1; 539 | #X obj 675 340 expr 5.0*$f1; 540 | #X obj 679 364 s knob4; 541 | #X obj 892 420 expr 6000*$f1; 542 | #X obj 941 456 s knob5; 543 | #X obj 825 473 expr 10*$f1; 544 | #X obj 816 500 s knob6; 545 | #X obj 507 381 * 31; 546 | #X obj 507 427 s k1; 547 | #X obj 507 403 i; 548 | #X obj 547 482 * 31; 549 | #X obj 547 504 i; 550 | #X obj 583 354 * 31; 551 | #X obj 583 376 i; 552 | #X obj 583 400 s k3; 553 | #X obj 547 528 s k2; 554 | #X obj 679 400 * 31; 555 | #X obj 679 422 i; 556 | #X obj 679 446 s k4; 557 | #X obj 743 427 * 31; 558 | #X obj 743 449 i; 559 | #X obj 743 473 s k5; 560 | #X obj 823 540 * 31; 561 | #X obj 823 562 i; 562 | #X obj 823 586 s k6; 563 | #X connect 0 0 1 0; 564 | #X connect 1 0 3 0; 565 | #X connect 1 0 2 0; 566 | #X connect 2 0 56 0; 567 | #X connect 3 0 57 0; 568 | #X connect 4 0 19 0; 569 | #X connect 4 0 71 0; 570 | #X connect 5 0 23 0; 571 | #X connect 6 0 20 0; 572 | #X connect 7 0 21 0; 573 | #X connect 8 0 22 0; 574 | #X connect 9 0 46 0; 575 | #X connect 24 0 11 0; 576 | #X connect 25 0 10 0; 577 | #X connect 26 0 65 0; 578 | #X connect 27 0 66 0; 579 | #X connect 28 0 67 0; 580 | #X connect 29 0 68 0; 581 | #X connect 30 0 69 0; 582 | #X connect 31 0 64 0; 583 | #X connect 33 0 34 0; 584 | #X connect 34 0 37 0; 585 | #X connect 34 0 39 0; 586 | #X connect 36 0 39 1; 587 | #X connect 36 0 43 0; 588 | #X connect 37 0 36 0; 589 | #X connect 38 0 40 0; 590 | #X connect 39 0 38 0; 591 | #X connect 39 0 42 0; 592 | #X connect 40 0 42 1; 593 | #X connect 41 0 35 0; 594 | #X connect 42 0 41 0; 595 | #X connect 47 0 75 0; 596 | #X connect 47 1 62 0; 597 | #X connect 50 0 18 0; 598 | #X connect 52 0 47 0; 599 | #X connect 52 1 48 0; 600 | #X connect 55 0 53 0; 601 | #X connect 55 1 54 0; 602 | #X connect 56 0 57 0; 603 | #X connect 57 0 26 0; 604 | #X connect 57 1 27 0; 605 | #X connect 57 2 28 0; 606 | #X connect 57 3 29 0; 607 | #X connect 57 4 30 0; 608 | #X connect 57 5 31 0; 609 | #X connect 58 0 57 0; 610 | #X connect 60 0 61 0; 611 | #X connect 62 0 59 0; 612 | #X connect 64 0 86 0; 613 | #X connect 64 0 103 0; 614 | #X connect 65 0 77 0; 615 | #X connect 65 0 88 0; 616 | #X connect 66 0 79 0; 617 | #X connect 66 0 91 0; 618 | #X connect 67 0 81 0; 619 | #X connect 67 0 93 0; 620 | #X connect 68 0 82 0; 621 | #X connect 68 0 97 0; 622 | #X connect 69 0 84 0; 623 | #X connect 69 0 100 0; 624 | #X connect 71 0 74 0; 625 | #X connect 74 0 73 0; 626 | #X connect 75 0 63 0; 627 | #X connect 76 0 57 0; 628 | #X connect 77 0 78 0; 629 | #X connect 81 0 80 0; 630 | #X connect 82 0 83 0; 631 | #X connect 84 0 85 0; 632 | #X connect 86 0 87 0; 633 | #X connect 88 0 90 0; 634 | #X connect 90 0 89 0; 635 | #X connect 91 0 92 0; 636 | #X connect 92 0 96 0; 637 | #X connect 93 0 94 0; 638 | #X connect 94 0 95 0; 639 | #X connect 97 0 98 0; 640 | #X connect 98 0 99 0; 641 | #X connect 100 0 101 0; 642 | #X connect 101 0 102 0; 643 | #X connect 103 0 104 0; 644 | #X connect 104 0 105 0; 645 | #X restore 66 394 pd tt-passthru; 646 | #X obj 1026 320 bp~, f 8; 647 | #X obj 849 350 delwrite~ vibratol 50; 648 | #X obj 1025 348 delwrite~ vibrator 50; 649 | #X obj 385 344 vd~ vibratol; 650 | #X obj 443 316 vd~ vibrator; 651 | #X obj 517 404 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 652 | -1 -1; 653 | #N canvas 0 50 450 250 (subpatch) 0; 654 | #X array array1 1000 float 3; 655 | #A 0 0.500056 0.499998 0.499998 0.50001 0.500054 0.499997 0.5 0.499998 656 | 0.500013 0.500053 0.499997 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.499998 657 | 0.500018 0.500049 0.499996 0.5 0.5 0.5 0.500003 0.499979 0.499951 0.500026 658 | 0.500045 0.499996 0.500003 0.499976 0.499956 0.500007 0.499975 0.499954 659 | 0.50003 0.500042 0.499996 0.5 0.5 0.500004 0.499968 0.499987 0.500072 660 | 0.500034 0.499996 0.499996 0.500028 0.500065 0.500065 0.500032 0.499992 661 | 0.50003 0.500065 0.500065 0.500026 0.500032 0.500036 0.499956 0.500005 662 | 0.500035 0.499996 0.5 0.499996 0.500035 0.500068 0.500025 0.499997 663 | 0.499996 0.500041 0.50003 0.499951 0.500013 0.500071 0.500021 0.499997 664 | 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.499996 0.500048 0.500019 0.499994 665 | 0.500046 0.500063 0.500061 0.500058 0.500115 0.500029 0.499996 0.5 666 | 0.5 0.499997 0.500053 0.50001 0.500052 0.500009 0.500052 0.500008 0.500053 667 | 0.50001 0.499999 0.5 0.5 0.499998 0.500059 0.499951 0.499992 0.500001 668 | 0.499998 0.500059 0.499947 0.499994 0.500001 0.5 0.5 0.5 0.499999 0.50006 669 | 0.500002 0.5 0.5 0.50006 0.500061 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 670 | 0.5 0.5 0.5 0.5 0.499999 0.500006 0.500057 0.499998 0.499999 0.500008 671 | 0.500056 0.499998 0.5 0.499999 0.50001 0.500053 0.500008 0.500056 0.499986 672 | 0.499947 0.500003 0.5 0.499998 0.500014 0.500052 0.499999 0.499985 673 | 0.499949 0.500003 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.499997 0.50002 0.500047 674 | 0.499996 0.5 0.5 0.499997 0.500023 0.500041 0.500017 0.500068 0.500039 675 | 0.499996 0.499997 0.500027 0.500041 0.499996 0.499997 0.500025 0.500068 676 | 0.500035 0.499996 0.500004 0.499965 0.499994 0.500041 0.499996 0.499996 677 | 0.500029 0.500069 0.500031 0.499996 0.5 0.5 0.499996 0.500036 0.500032 678 | 0.499996 0.499996 0.500034 0.500069 0.500022 0.500036 0.500028 0.499993 679 | 0.500041 0.500027 0.499993 0.500042 0.500026 0.499997 0.500004 0.499952 680 | 0.500021 0.500022 0.500042 0.500022 0.500001 0.499954 0.499979 0.499999 681 | 0.500048 0.500019 0.499997 0.5 0.5 0.5 0.5 0.5 0.5 0.499997 0.500048 682 | 0.500063 0.500064 0.500015 0.499945 0.499984 0.500055 0.500012 0.499998 683 | 0.5 0.5 0.5 0.5 0.5 0.5 0.500002 0.499943 0.499991 0.500056 0.500064 684 | 0.500003 0.500057 0.500005 0.499998 0.500059 0.500003 0.500059 0.500003 685 | 0.499999 0.50006 0.500002 0.5 0.499939 0.50006 0.5 0.5 0.500061 0.50006 686 | 0.5 0.499998 0.499938 0.499941 0.500001 0.500001 0.499995 0.499946 687 | 0.500059 0.500005 0.500052 0.499941 0.500002 0.499999 0.500008 0.500056 688 | 0.499998 0.499999 0.50001 0.500055 0.499997 0.5 0.5 0.5 0.500002 0.499987 689 | 0.499947 0.500001 0.500014 0.500054 0.499982 0.499949 0.500003 0.500002 690 | 0.499983 0.499948 0.500024 0.50003 0.499948 0.500001 0.50002 0.500047 691 | 0.499993 0.500021 0.500046 0.499996 0.5 0.499997 0.500024 0.500044 692 | 0.499996 0.500003 0.499974 0.499955 0.500034 0.500014 0.499955 0.5 693 | 0.500022 0.500098 0.500077 0.499958 0.499989 0.500072 0.500029 0.500028 694 | 0.500036 0.499996 0.500004 0.499966 0.499966 0.500004 0.500004 0.49996 695 | 0.5 0.500072 0.500024 0.50003 0.500069 0.500026 0.499996 0.5 0.5 0.5 696 | 0.5 0.499996 0.500038 0.500068 0.500018 0.50004 0.500024 0.499997 0.500004 697 | 0.499951 0.500023 0.500025 0.499997 0.499996 0.500043 0.500067 0.500017 698 | 0.499994 0.500049 0.500022 0.499945 0.500033 0.500019 0.499998 0.5 699 | 0.5 0.499997 0.500052 0.500014 0.499998 0.5 0.5 0.5 0.5 0.5 0.5 0.5 700 | 0.499998 0.500053 0.500062 0.500065 0.499952 0.499935 0.499994 0.499999 701 | 0.500058 0.500005 0.499998 0.500057 0.500063 0.500003 0.499999 0.499999 702 | 0.500059 0.500061 0.500061 0.500001 0.5 0.5 0.5 0.500001 0.50006 0.499999 703 | 0.500002 0.500062 0.500058 0.500002 0.500059 0.499998 0.500005 0.500057 704 | 0.500004 0.500058 0.499998 0.499999 0.500006 0.500064 0.500054 0.499998 705 | 0.499999 0.50001 0.500055 0.499996 0.500011 0.500054 0.499997 0.499998 706 | 0.500013 0.500054 0.499983 0.499948 0.500001 0.500016 0.500051 0.499997 707 | 0.5 0.5 0.499997 0.500016 0.500065 0.500064 0.500044 0.499994 0.500018 708 | 0.500068 0.500045 0.499974 0.499955 0.500004 0.5 0.499997 0.500022 709 | 0.500065 0.500064 0.500035 0.500023 0.500041 0.499996 0.5 0.5 0.499996 710 | 0.50003 0.500035 0.500023 0.500069 0.500033 0.499992 0.500029 0.500069 711 | 0.500027 0.500027 0.500069 0.500026 0.500032 0.500032 0.499996 0.500004 712 | 0.499958 0.500008 0.50003 0.500039 0.49999 0.499968 0.500003 0.500004 713 | 0.499959 0.499974 0.500003 0.5 0.499996 0.50004 0.500064 0.500065 0.50002 714 | 0.499997 0.500004 0.499954 0.499983 0.499956 0.49998 0.500003 0.500004 715 | 0.499948 0.500028 0.500069 0.500011 0.500045 0.500063 0.500064 0.500013 716 | 0.499998 0.5 0.499997 0.500056 0.499959 0.499986 0.500002 0.499997 717 | 0.500052 0.500065 0.500006 0.500054 0.500009 0.499999 0.499998 0.500055 718 | 0.500066 0.499946 0.50005 0.500063 0.500064 0.499945 0.499994 0.500059 719 | 0.500062 0.500002 0.499999 0.50006 0.500001 0.5 0.500061 0.5 0.5 0.5 720 | 0.5 0.500002 0.500062 0.500061 0.500062 0.500057 0.500003 0.500058 721 | 0.499999 0.5 0.5 0.5 0.5 0.5 0.5 0.499999 0.500009 0.500054 0.500007 722 | 0.500053 0.500008 0.500052 0.500007 0.500066 0.50005 0.499997 0.499998 723 | 0.500014 0.500049 0.50001 0.500067 0.500045 0.500013 0.50005 0.499997 724 | 0.5 0.5 0.5 0.5 0.5 0.5 0.499997 0.500022 0.500042 0.500019 0.500045 725 | 0.499996 0.5 0.5 0.499997 0.500026 0.500039 0.50002 0.500068 0.500037 726 | 0.499993 0.500029 0.500036 0.500026 0.500038 0.499996 0.5 0.499996 727 | 0.500029 0.500069 0.500035 0.499959 0.500004 0.500003 0.499963 0.500004 728 | 0.499996 0.500037 0.500035 0.499959 0.499966 0.500042 0.500029 0.499993 729 | 0.50004 0.500028 0.499993 0.500042 0.50003 0.49995 0.500018 0.500028 730 | 0.499997 0.499996 0.500045 0.500023 0.499997 0.5 0.500004 0.499949 731 | 0.500031 0.499974 0.499978 0.500003 0.499997 0.500049 0.500017 0.499998 732 | 0.5 0.5 0.5 0.5 0.499997 0.500053 0.500013 0.499998 0.5 0.5 0.5 0.499997 733 | 0.500053 0.500065 0.500007 0.499999 0.5 0.499998 0.500057 0.500006 734 | 0.499999 0.5 0.5 0.500001 0.49994 0.500056 0.500004 0.5 0.5 0.5 0.5 735 | 0.5 0.500061 0.499939 0.500001 0.50006 0.500001 0.50006 0.499999 0.499999 736 | 0.500007 0.500119 0.499993 0.499942 0.500001 0.5 0.5 0.499999 0.500006 737 | 0.500064 0.500054 0.499998 0.500001 0.499989 0.499957 0.500048 0.499932 738 | 0.499947 0.500015 0.500053 0.499995 0.500012 0.500068 0.500034 0.499948 739 | 0.499985 0.499963 0.500068 0.500061 0.500064 0.500045 0.499996 0.499997 740 | 0.500017 0.500067 0.500043 0.499991 0.500044 0.500094 0.49997 0.499955 741 | 0.500004 0.5 0.499997 0.500022 0.500068 0.500038 0.499996 0.500003 742 | 0.499975 0.499932 0.499968 0.499974 0.499962 0.500004 0.499996 0.500032 743 | 0.500036 0.499996 0.5 0.499996 0.500034 0.500034 0.499996 0.5 0.5 0.5 744 | 0.499996 0.500038 0.50003 0.499996 0.499996 0.50004 0.500024 0.500033 745 | 0.500068 0.500023 0.499997 0.499996 0.500043 0.500025 0.499997 0.5 746 | 0.5 0.499996 0.500042 0.500064 0.500065 0.500018 0.499994 0.500048 747 | 0.500019 0.499994 0.500049 0.500017 0.499998 0.5 0.500003 0.499946 748 | 0.500037 0.500013 0.500044 0.500119 0.500026 0.49994 0.50004 0.500067 749 | 0.500009 0.499998 0.499998 0.500053 0.500065 0.500009 0.499942 0.499993 750 | 0.499999 0.500058 0.500006 0.499999 0.500001 0.49994 0.500055 0.500003 751 | 0.500058 0.500062 0.500001 0.5 0.5 0.500061 0.500061 0.5 0.5 0.5 0.5 752 | 0.500002 0.500059 0.500002 0.500059 0.499999 0.5 0.5 0.5 0.499999 0.500006 753 | 0.500064 0.500053 0.500006 0.500056 0.499998 0.5 0.499998 0.500011 754 | 0.500052 0.500007 0.500066 0.50005 0.499997 0.5 0.5 0.5 0.5 0.5 0.5 755 | 0.5 0.5 0.5 0.5 0.500003 0.49998 0.499956 0.499983 0.499954 0.500001 756 | 0.500022 0.500045 0.499996 0.5 0.5 0.5 0.5 0.5 0.500003 0.499973 0.499959 757 | 0.500004 0.5 0.499996 0.50003 0.500038 0.499996 0.5 0.5 0.5 0.5 0.499996 758 | 0.500034 0.500034 0.5 0.499961 0.500004 0.500036 0.499992 0.500038 759 | 0.50003 0.499996 0.5 0.5 0.499996 0.500044 0.499986 0.49997 0.500003 760 | 0.499996 0.500043 0.500025 0.499997 0.5 0.5 0.5 0.499996 0.500042 0.500068 761 | 0.500018 0.499997 0.5 0.5 0.5 0.5 0.500003 0.499953 0.49993 0.500041 762 | 0.499963 0.500032 0.500065 0.500064 0.500008 0.500051 0.500012 0.499996 763 | 0.500054 0.50001 0.499998 0.5 0.5 0.499998 0.500056 0.500007 0.499999 764 | 0.5 0.499998 0.500057 0.500063 0.500005 0.499939 0.500056 0.500002 765 | 0.500059 0.500002 0.499939 0.499999 0.5 0.500061 0.49994 0.500061 0.499999 766 | 0.500002 0.50006 0.499999 0.500003 0.500059 0.499998 0.500005 0.500057 767 | 0.500004 0.500056 0.500005 0.500057 0.499998 0.499999 0.500008 0.500065 768 | ; 769 | #X coords 0 1 1000 -1 200 140 1; 770 | #X restore 32 53 graph; 771 | #X obj 377 291 +~; 772 | #X obj 335 393 +~; 773 | #X obj 467 476 tabwrite~ array1; 774 | #X obj 437 432 metro 100; 775 | #X obj 492 607 snapshot~; 776 | #X floatatom 493 656 5 0 0 0 - - -, f 5; 777 | #X obj 945 572 + 1; 778 | #X obj 903 575 f; 779 | #X floatatom 903 597 5 0 0 0 - - -, f 5; 780 | #X obj 889 545 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 781 | -1 -1; 782 | #X obj 729 698 tabwrite oled; 783 | #X msg 943 548 100; 784 | #X obj 950 594 moses 127; 785 | #X obj 584 544 *~ 3.2; 786 | #X obj 584 566 +~ 16; 787 | #X obj 492 629 i; 788 | #X obj 385 394 +~; 789 | #X floatatom 915 666 5 0 0 0 - - -, f 5; 790 | #X obj 915 641 expr 2*3.14*($f1 -100)/27; 791 | #X floatatom 916 735 5 0 0 0 - - -, f 5; 792 | #X floatatom 965 756 5 0 0 0 - - -, f 5; 793 | #X obj 1140 643 r knob4; 794 | #X floatatom 1140 665 5 0 0 0 - - -, f 5; 795 | #X obj 965 775 i; 796 | #X obj 916 696 expr 113+13*($f2/5)*cos($f1); 797 | #X obj 916 754 i; 798 | #X obj 965 734 expr 16+13*($f2/5)*sin($f1); 799 | #X connect 0 0 1 0; 800 | #X connect 0 0 47 0; 801 | #X connect 0 0 60 0; 802 | #X connect 1 0 2 0; 803 | #X connect 2 0 33 0; 804 | #X connect 3 0 4 0; 805 | #X connect 4 0 5 0; 806 | #X connect 5 0 50 0; 807 | #X connect 7 0 8 0; 808 | #X connect 7 0 10 1; 809 | #X connect 7 0 3 0; 810 | #X connect 8 0 9 0; 811 | #X connect 9 0 49 0; 812 | #X connect 10 0 49 1; 813 | #X connect 12 0 9 1; 814 | #X connect 13 0 3 1; 815 | #X connect 14 0 10 0; 816 | #X connect 18 0 26 0; 817 | #X connect 18 0 62 0; 818 | #X connect 19 0 18 1; 819 | #X connect 19 0 22 1; 820 | #X connect 19 0 23 0; 821 | #X connect 20 0 36 1; 822 | #X connect 20 0 42 1; 823 | #X connect 22 0 21 0; 824 | #X connect 23 0 22 0; 825 | #X connect 23 0 26 1; 826 | #X connect 26 0 29 0; 827 | #X connect 27 0 36 0; 828 | #X connect 27 1 42 0; 829 | #X connect 30 0 45 0; 830 | #X connect 30 0 46 0; 831 | #X connect 31 0 13 0; 832 | #X connect 31 0 12 0; 833 | #X connect 31 0 14 0; 834 | #X connect 32 0 31 0; 835 | #X connect 33 0 34 0; 836 | #X connect 34 0 37 0; 837 | #X connect 35 0 36 2; 838 | #X connect 35 0 42 2; 839 | #X connect 36 0 43 0; 840 | #X connect 37 0 18 0; 841 | #X connect 42 0 44 0; 842 | #X connect 45 0 50 0; 843 | #X connect 46 0 65 0; 844 | #X connect 47 0 52 0; 845 | #X connect 49 0 50 1; 846 | #X connect 49 0 65 1; 847 | #X connect 50 0 6 0; 848 | #X connect 50 0 51 0; 849 | #X connect 52 0 38 0; 850 | #X connect 52 0 51 0; 851 | #X connect 52 0 53 0; 852 | #X connect 52 0 56 0; 853 | #X connect 53 0 64 0; 854 | #X connect 54 0 59 0; 855 | #X connect 55 0 56 1; 856 | #X connect 56 0 55 0; 857 | #X connect 56 0 57 0; 858 | #X connect 57 0 61 0; 859 | #X connect 57 0 59 1; 860 | #X connect 58 0 56 0; 861 | #X connect 60 0 56 1; 862 | #X connect 61 1 60 0; 863 | #X connect 62 0 63 0; 864 | #X connect 63 0 53 0; 865 | #X connect 64 0 54 0; 866 | #X connect 65 0 6 1; 867 | #X connect 66 0 73 0; 868 | #X connect 66 0 75 0; 869 | #X connect 67 0 66 0; 870 | #X connect 68 0 74 0; 871 | #X connect 69 0 72 0; 872 | #X connect 70 0 71 0; 873 | #X connect 71 0 73 1; 874 | #X connect 71 0 75 1; 875 | #X connect 73 0 68 0; 876 | #X connect 75 0 69 0; 877 | --------------------------------------------------------------------------------