├── .gitignore ├── IR_measurement_toolbox.maxpat ├── LICENSE ├── README.md ├── config.json ├── gensweep_to_sample.gendsp └── thum.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | -------------------------------------------------------------------------------- /IR_measurement_toolbox.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 8, 6 | "minor" : 5, 7 | "revision" : 0, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "classnamespace" : "box", 13 | "openrect" : [ 65.0, 87.0, 713.0, 842.0 ], 14 | "bglocked" : 0, 15 | "openinpresentation" : 1, 16 | "default_fontsize" : 12.0, 17 | "default_fontface" : 0, 18 | "default_fontname" : "Arial", 19 | "gridonopen" : 2, 20 | "gridsize" : [ 15.0, 15.0 ], 21 | "gridsnaponopen" : 2, 22 | "objectsnaponopen" : 1, 23 | "statusbarvisible" : 2, 24 | "toolbarvisible" : 1, 25 | "lefttoolbarpinned" : 0, 26 | "toptoolbarpinned" : 0, 27 | "righttoolbarpinned" : 0, 28 | "bottomtoolbarpinned" : 0, 29 | "toolbars_unpinned_last_save" : 0, 30 | "tallnewobj" : 0, 31 | "boxanimatetime" : 200, 32 | "enablehscroll" : 1, 33 | "enablevscroll" : 1, 34 | "devicewidth" : 713.0, 35 | "description" : "", 36 | "digest" : "", 37 | "tags" : "", 38 | "style" : "", 39 | "subpatcher_template" : "", 40 | "assistshowspatchername" : 0, 41 | "boxes" : [ { 42 | "box" : { 43 | "id" : "obj-151", 44 | "maxclass" : "newobj", 45 | "numinlets" : 0, 46 | "numoutlets" : 1, 47 | "outlettype" : [ "" ], 48 | "patching_rect" : [ 999.75, 270.0, 59.0, 22.0 ], 49 | "text" : "r duration" 50 | } 51 | 52 | } 53 | , { 54 | "box" : { 55 | "id" : "obj-146", 56 | "maxclass" : "newobj", 57 | "numinlets" : 2, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "float" ], 60 | "patching_rect" : [ 999.75, 319.0, 47.0, 22.0 ], 61 | "text" : "* 1000." 62 | } 63 | 64 | } 65 | , { 66 | "box" : { 67 | "id" : "obj-138", 68 | "maxclass" : "message", 69 | "numinlets" : 2, 70 | "numoutlets" : 1, 71 | "outlettype" : [ "" ], 72 | "patching_rect" : [ 615.0, 315.0, 50.0, 22.0 ], 73 | "text" : "48000" 74 | } 75 | 76 | } 77 | , { 78 | "box" : { 79 | "id" : "obj-135", 80 | "maxclass" : "message", 81 | "numinlets" : 2, 82 | "numoutlets" : 1, 83 | "outlettype" : [ "" ], 84 | "patching_rect" : [ 45.0, 315.0, 50.0, 22.0 ], 85 | "text" : "96000." 86 | } 87 | 88 | } 89 | , { 90 | "box" : { 91 | "id" : "obj-127", 92 | "maxclass" : "newobj", 93 | "numinlets" : 1, 94 | "numoutlets" : 3, 95 | "outlettype" : [ "bang", "int", "" ], 96 | "patcher" : { 97 | "fileversion" : 1, 98 | "appversion" : { 99 | "major" : 8, 100 | "minor" : 5, 101 | "revision" : 0, 102 | "architecture" : "x64", 103 | "modernui" : 1 104 | } 105 | , 106 | "classnamespace" : "box", 107 | "rect" : [ 300.0, 229.0, 545.0, 654.0 ], 108 | "bglocked" : 0, 109 | "openinpresentation" : 0, 110 | "default_fontsize" : 12.0, 111 | "default_fontface" : 0, 112 | "default_fontname" : "Arial", 113 | "gridonopen" : 1, 114 | "gridsize" : [ 15.0, 15.0 ], 115 | "gridsnaponopen" : 1, 116 | "objectsnaponopen" : 1, 117 | "statusbarvisible" : 2, 118 | "toolbarvisible" : 1, 119 | "lefttoolbarpinned" : 0, 120 | "toptoolbarpinned" : 0, 121 | "righttoolbarpinned" : 0, 122 | "bottomtoolbarpinned" : 0, 123 | "toolbars_unpinned_last_save" : 0, 124 | "tallnewobj" : 0, 125 | "boxanimatetime" : 200, 126 | "enablehscroll" : 1, 127 | "enablevscroll" : 1, 128 | "devicewidth" : 0.0, 129 | "description" : "", 130 | "digest" : "", 131 | "tags" : "", 132 | "style" : "", 133 | "subpatcher_template" : "", 134 | "assistshowspatchername" : 0, 135 | "boxes" : [ { 136 | "box" : { 137 | "id" : "obj-69", 138 | "linecount" : 2, 139 | "maxclass" : "comment", 140 | "numinlets" : 1, 141 | "numoutlets" : 0, 142 | "patching_rect" : [ 24.0, 597.5, 70.0, 33.0 ], 143 | "text" : " done processing" 144 | } 145 | 146 | } 147 | , { 148 | "box" : { 149 | "comment" : "", 150 | "id" : "obj-67", 151 | "index" : 1, 152 | "maxclass" : "outlet", 153 | "numinlets" : 1, 154 | "numoutlets" : 0, 155 | "patching_rect" : [ 24.0, 546.0, 30.0, 30.0 ] 156 | } 157 | 158 | } 159 | , { 160 | "box" : { 161 | "id" : "obj-66", 162 | "maxclass" : "newobj", 163 | "numinlets" : 2, 164 | "numoutlets" : 1, 165 | "outlettype" : [ "int" ], 166 | "patching_rect" : [ 206.75, 260.0, 29.5, 22.0 ], 167 | "text" : "- 1" 168 | } 169 | 170 | } 171 | , { 172 | "box" : { 173 | "id" : "obj-64", 174 | "maxclass" : "newobj", 175 | "numinlets" : 2, 176 | "numoutlets" : 1, 177 | "outlettype" : [ "int" ], 178 | "patching_rect" : [ 62.0, 260.0, 29.5, 22.0 ], 179 | "text" : "- 1" 180 | } 181 | 182 | } 183 | , { 184 | "box" : { 185 | "id" : "obj-63", 186 | "maxclass" : "newobj", 187 | "numinlets" : 2, 188 | "numoutlets" : 1, 189 | "outlettype" : [ "int" ], 190 | "patching_rect" : [ 64.0, 437.0, 29.5, 22.0 ], 191 | "text" : "*" 192 | } 193 | 194 | } 195 | , { 196 | "box" : { 197 | "id" : "obj-62", 198 | "maxclass" : "newobj", 199 | "numinlets" : 2, 200 | "numoutlets" : 1, 201 | "outlettype" : [ "int" ], 202 | "patching_rect" : [ 101.25, 397.0, 29.5, 22.0 ], 203 | "text" : "+ 1" 204 | } 205 | 206 | } 207 | , { 208 | "box" : { 209 | "id" : "obj-60", 210 | "maxclass" : "newobj", 211 | "numinlets" : 2, 212 | "numoutlets" : 1, 213 | "outlettype" : [ "int" ], 214 | "patching_rect" : [ 124.0, 260.0, 29.5, 22.0 ], 215 | "text" : "- 1" 216 | } 217 | 218 | } 219 | , { 220 | "box" : { 221 | "id" : "obj-59", 222 | "maxclass" : "message", 223 | "numinlets" : 2, 224 | "numoutlets" : 1, 225 | "outlettype" : [ "" ], 226 | "patching_rect" : [ 79.0, 92.0, 50.0, 22.0 ], 227 | "text" : "96000." 228 | } 229 | 230 | } 231 | , { 232 | "box" : { 233 | "id" : "obj-57", 234 | "maxclass" : "newobj", 235 | "numinlets" : 1, 236 | "numoutlets" : 1, 237 | "outlettype" : [ "bang" ], 238 | "patching_rect" : [ 337.0, 61.0, 58.0, 22.0 ], 239 | "text" : "loadbang" 240 | } 241 | 242 | } 243 | , { 244 | "box" : { 245 | "id" : "obj-56", 246 | "maxclass" : "message", 247 | "numinlets" : 2, 248 | "numoutlets" : 1, 249 | "outlettype" : [ "" ], 250 | "patching_rect" : [ 101.25, 494.0, 122.75, 22.0 ], 251 | "text" : "95999" 252 | } 253 | 254 | } 255 | , { 256 | "box" : { 257 | "id" : "obj-55", 258 | "maxclass" : "newobj", 259 | "numinlets" : 1, 260 | "numoutlets" : 2, 261 | "outlettype" : [ "int", "int" ], 262 | "patching_rect" : [ 64.0, 316.0, 56.25, 22.0 ], 263 | "text" : "t i i" 264 | } 265 | 266 | } 267 | , { 268 | "box" : { 269 | "id" : "obj-54", 270 | "maxclass" : "newobj", 271 | "numinlets" : 1, 272 | "numoutlets" : 2, 273 | "outlettype" : [ "int", "int" ], 274 | "patching_rect" : [ 41.0, 192.0, 102.0, 22.0 ], 275 | "text" : "t i i" 276 | } 277 | 278 | } 279 | , { 280 | "box" : { 281 | "id" : "obj-53", 282 | "maxclass" : "newobj", 283 | "numinlets" : 2, 284 | "numoutlets" : 1, 285 | "outlettype" : [ "int" ], 286 | "patching_rect" : [ 101.25, 363.0, 29.5, 22.0 ], 287 | "text" : "!=" 288 | } 289 | 290 | } 291 | , { 292 | "box" : { 293 | "id" : "obj-52", 294 | "maxclass" : "newobj", 295 | "numinlets" : 2, 296 | "numoutlets" : 2, 297 | "outlettype" : [ "", "" ], 298 | "patching_rect" : [ 101.25, 437.0, 81.0, 22.0 ], 299 | "text" : "gate 2 1" 300 | } 301 | 302 | } 303 | , { 304 | "box" : { 305 | "id" : "obj-51", 306 | "maxclass" : "message", 307 | "numinlets" : 2, 308 | "numoutlets" : 1, 309 | "outlettype" : [ "" ], 310 | "patching_rect" : [ 238.0, 494.0, 50.0, 22.0 ], 311 | "text" : "99999" 312 | } 313 | 314 | } 315 | , { 316 | "box" : { 317 | "id" : "obj-46", 318 | "linecount" : 4, 319 | "maxclass" : "comment", 320 | "numinlets" : 1, 321 | "numoutlets" : 0, 322 | "patching_rect" : [ 226.0, 584.0, 74.0, 60.0 ], 323 | "text" : "how many times should we calculate" 324 | } 325 | 326 | } 327 | , { 328 | "box" : { 329 | "id" : "obj-45", 330 | "maxclass" : "comment", 331 | "numinlets" : 1, 332 | "numoutlets" : 0, 333 | "patching_rect" : [ 70.0, 578.0, 74.0, 20.0 ], 334 | "text" : "start index" 335 | } 336 | 337 | } 338 | , { 339 | "box" : { 340 | "comment" : "", 341 | "id" : "obj-44", 342 | "index" : 3, 343 | "maxclass" : "outlet", 344 | "numinlets" : 1, 345 | "numoutlets" : 0, 346 | "patching_rect" : [ 238.0, 537.0, 30.0, 30.0 ] 347 | } 348 | 349 | } 350 | , { 351 | "box" : { 352 | "comment" : "", 353 | "id" : "obj-43", 354 | "index" : 2, 355 | "maxclass" : "outlet", 356 | "numinlets" : 1, 357 | "numoutlets" : 0, 358 | "patching_rect" : [ 64.0, 542.0, 30.0, 30.0 ] 359 | } 360 | 361 | } 362 | , { 363 | "box" : { 364 | "id" : "obj-38", 365 | "maxclass" : "newobj", 366 | "numinlets" : 2, 367 | "numoutlets" : 3, 368 | "outlettype" : [ "bang", "bang", "int" ], 369 | "patching_rect" : [ 41.0, 226.0, 40.0, 22.0 ], 370 | "text" : "uzi" 371 | } 372 | 373 | } 374 | , { 375 | "box" : { 376 | "id" : "obj-21", 377 | "maxclass" : "newobj", 378 | "numinlets" : 1, 379 | "numoutlets" : 2, 380 | "outlettype" : [ "float", "float" ], 381 | "patching_rect" : [ 41.0, 88.0, 29.5, 22.0 ], 382 | "text" : "t f f" 383 | } 384 | 385 | } 386 | , { 387 | "box" : { 388 | "id" : "obj-15", 389 | "linecount" : 2, 390 | "maxclass" : "comment", 391 | "numinlets" : 1, 392 | "numoutlets" : 0, 393 | "patching_rect" : [ 396.0, 102.0, 150.0, 33.0 ], 394 | "text" : "maximum loop count of gen" 395 | } 396 | 397 | } 398 | , { 399 | "box" : { 400 | "id" : "obj-13", 401 | "maxclass" : "message", 402 | "numinlets" : 2, 403 | "numoutlets" : 1, 404 | "outlettype" : [ "" ], 405 | "patching_rect" : [ 337.0, 103.0, 42.0, 22.0 ], 406 | "text" : "99999" 407 | } 408 | 409 | } 410 | , { 411 | "box" : { 412 | "id" : "obj-11", 413 | "maxclass" : "newobj", 414 | "numinlets" : 2, 415 | "numoutlets" : 1, 416 | "outlettype" : [ "" ], 417 | "patching_rect" : [ 41.0, 151.0, 98.0, 22.0 ], 418 | "text" : "expr ceil($f1/$f2)" 419 | } 420 | 421 | } 422 | , { 423 | "box" : { 424 | "id" : "obj-10", 425 | "maxclass" : "newobj", 426 | "numinlets" : 2, 427 | "numoutlets" : 1, 428 | "outlettype" : [ "int" ], 429 | "patching_rect" : [ 205.0, 192.0, 33.0, 22.0 ], 430 | "text" : "% 1." 431 | } 432 | 433 | } 434 | , { 435 | "box" : { 436 | "id" : "obj-9", 437 | "maxclass" : "comment", 438 | "numinlets" : 1, 439 | "numoutlets" : 0, 440 | "patching_rect" : [ 70.0, 28.0, 150.0, 20.0 ], 441 | "text" : "number of samples" 442 | } 443 | 444 | } 445 | , { 446 | "box" : { 447 | "annotation" : "Number of Sample to calcurate(Duration * SR)", 448 | "comment" : "", 449 | "hint" : "Number of Sample to calcurate(Duration * SR)", 450 | "id" : "obj-3", 451 | "index" : 1, 452 | "maxclass" : "inlet", 453 | "numinlets" : 0, 454 | "numoutlets" : 1, 455 | "outlettype" : [ "" ], 456 | "patching_rect" : [ 41.0, 23.0, 30.0, 30.0 ] 457 | } 458 | 459 | } 460 | ], 461 | "lines" : [ { 462 | "patchline" : { 463 | "destination" : [ "obj-66", 0 ], 464 | "source" : [ "obj-10", 0 ] 465 | } 466 | 467 | } 468 | , { 469 | "patchline" : { 470 | "destination" : [ "obj-54", 0 ], 471 | "source" : [ "obj-11", 0 ] 472 | } 473 | 474 | } 475 | , { 476 | "patchline" : { 477 | "destination" : [ "obj-10", 1 ], 478 | "midpoints" : [ 346.5, 177.0, 228.5, 177.0 ], 479 | "order" : 1, 480 | "source" : [ "obj-13", 0 ] 481 | } 482 | 483 | } 484 | , { 485 | "patchline" : { 486 | "destination" : [ "obj-11", 1 ], 487 | "order" : 2, 488 | "source" : [ "obj-13", 0 ] 489 | } 490 | 491 | } 492 | , { 493 | "patchline" : { 494 | "destination" : [ "obj-51", 1 ], 495 | "midpoints" : [ 346.5, 480.0, 278.5, 480.0 ], 496 | "order" : 0, 497 | "source" : [ "obj-13", 0 ] 498 | } 499 | 500 | } 501 | , { 502 | "patchline" : { 503 | "destination" : [ "obj-63", 1 ], 504 | "midpoints" : [ 346.5, 427.0, 84.0, 427.0 ], 505 | "order" : 3, 506 | "source" : [ "obj-13", 0 ] 507 | } 508 | 509 | } 510 | , { 511 | "patchline" : { 512 | "destination" : [ "obj-10", 0 ], 513 | "midpoints" : [ 61.0, 138.0, 214.5, 138.0 ], 514 | "source" : [ "obj-21", 1 ] 515 | } 516 | 517 | } 518 | , { 519 | "patchline" : { 520 | "destination" : [ "obj-11", 0 ], 521 | "source" : [ "obj-21", 0 ] 522 | } 523 | 524 | } 525 | , { 526 | "patchline" : { 527 | "destination" : [ "obj-21", 0 ], 528 | "order" : 1, 529 | "source" : [ "obj-3", 0 ] 530 | } 531 | 532 | } 533 | , { 534 | "patchline" : { 535 | "destination" : [ "obj-59", 1 ], 536 | "order" : 0, 537 | "source" : [ "obj-3", 0 ] 538 | } 539 | 540 | } 541 | , { 542 | "patchline" : { 543 | "destination" : [ "obj-64", 0 ], 544 | "source" : [ "obj-38", 2 ] 545 | } 546 | 547 | } 548 | , { 549 | "patchline" : { 550 | "destination" : [ "obj-67", 0 ], 551 | "midpoints" : [ 61.0, 249.0, 48.0, 249.0, 48.0, 531.0, 33.5, 531.0 ], 552 | "source" : [ "obj-38", 1 ] 553 | } 554 | 555 | } 556 | , { 557 | "patchline" : { 558 | "destination" : [ "obj-44", 0 ], 559 | "source" : [ "obj-51", 0 ] 560 | } 561 | 562 | } 563 | , { 564 | "patchline" : { 565 | "destination" : [ "obj-51", 0 ], 566 | "source" : [ "obj-52", 1 ] 567 | } 568 | 569 | } 570 | , { 571 | "patchline" : { 572 | "destination" : [ "obj-56", 0 ], 573 | "source" : [ "obj-52", 0 ] 574 | } 575 | 576 | } 577 | , { 578 | "patchline" : { 579 | "destination" : [ "obj-62", 0 ], 580 | "source" : [ "obj-53", 0 ] 581 | } 582 | 583 | } 584 | , { 585 | "patchline" : { 586 | "destination" : [ "obj-38", 0 ], 587 | "source" : [ "obj-54", 0 ] 588 | } 589 | 590 | } 591 | , { 592 | "patchline" : { 593 | "destination" : [ "obj-60", 0 ], 594 | "source" : [ "obj-54", 1 ] 595 | } 596 | 597 | } 598 | , { 599 | "patchline" : { 600 | "destination" : [ "obj-52", 1 ], 601 | "midpoints" : [ 73.5, 348.0, 172.75, 348.0 ], 602 | "order" : 0, 603 | "source" : [ "obj-55", 0 ] 604 | } 605 | 606 | } 607 | , { 608 | "patchline" : { 609 | "destination" : [ "obj-53", 0 ], 610 | "source" : [ "obj-55", 1 ] 611 | } 612 | 613 | } 614 | , { 615 | "patchline" : { 616 | "destination" : [ "obj-63", 0 ], 617 | "order" : 1, 618 | "source" : [ "obj-55", 0 ] 619 | } 620 | 621 | } 622 | , { 623 | "patchline" : { 624 | "destination" : [ "obj-44", 0 ], 625 | "source" : [ "obj-56", 0 ] 626 | } 627 | 628 | } 629 | , { 630 | "patchline" : { 631 | "destination" : [ "obj-13", 0 ], 632 | "source" : [ "obj-57", 0 ] 633 | } 634 | 635 | } 636 | , { 637 | "patchline" : { 638 | "destination" : [ "obj-53", 1 ], 639 | "source" : [ "obj-60", 0 ] 640 | } 641 | 642 | } 643 | , { 644 | "patchline" : { 645 | "destination" : [ "obj-52", 0 ], 646 | "source" : [ "obj-62", 0 ] 647 | } 648 | 649 | } 650 | , { 651 | "patchline" : { 652 | "destination" : [ "obj-43", 0 ], 653 | "source" : [ "obj-63", 0 ] 654 | } 655 | 656 | } 657 | , { 658 | "patchline" : { 659 | "destination" : [ "obj-55", 0 ], 660 | "source" : [ "obj-64", 0 ] 661 | } 662 | 663 | } 664 | , { 665 | "patchline" : { 666 | "destination" : [ "obj-56", 1 ], 667 | "source" : [ "obj-66", 0 ] 668 | } 669 | 670 | } 671 | ] 672 | } 673 | , 674 | "patching_rect" : [ 45.0, 360.0, 97.0, 22.0 ], 675 | "saved_object_attributes" : { 676 | "description" : "", 677 | "digest" : "", 678 | "globalpatchername" : "", 679 | "tags" : "" 680 | } 681 | , 682 | "text" : "p trigger_chunks" 683 | } 684 | 685 | } 686 | , { 687 | "box" : { 688 | "id" : "obj-124", 689 | "maxclass" : "message", 690 | "numinlets" : 2, 691 | "numoutlets" : 1, 692 | "outlettype" : [ "" ], 693 | "patching_rect" : [ 600.0, 270.0, 35.0, 22.0 ], 694 | "text" : "sr $1" 695 | } 696 | 697 | } 698 | , { 699 | "box" : { 700 | "id" : "obj-117", 701 | "maxclass" : "message", 702 | "numinlets" : 2, 703 | "numoutlets" : 1, 704 | "outlettype" : [ "" ], 705 | "patching_rect" : [ 377.5, 294.0, 69.0, 22.0 ], 706 | "text" : "duration $1" 707 | } 708 | 709 | } 710 | , { 711 | "box" : { 712 | "id" : "obj-113", 713 | "maxclass" : "message", 714 | "numinlets" : 2, 715 | "numoutlets" : 1, 716 | "outlettype" : [ "" ], 717 | "patching_rect" : [ 214.0, 294.0, 76.0, 22.0 ], 718 | "text" : "start_freq $1" 719 | } 720 | 721 | } 722 | , { 723 | "box" : { 724 | "id" : "obj-110", 725 | "maxclass" : "message", 726 | "numinlets" : 2, 727 | "numoutlets" : 1, 728 | "outlettype" : [ "" ], 729 | "patching_rect" : [ 300.0, 294.0, 73.0, 22.0 ], 730 | "text" : "end_freq $1" 731 | } 732 | 733 | } 734 | , { 735 | "box" : { 736 | "id" : "obj-39", 737 | "maxclass" : "newobj", 738 | "numinlets" : 2, 739 | "numoutlets" : 1, 740 | "outlettype" : [ "float" ], 741 | "patcher" : { 742 | "fileversion" : 1, 743 | "appversion" : { 744 | "major" : 8, 745 | "minor" : 5, 746 | "revision" : 0, 747 | "architecture" : "x64", 748 | "modernui" : 1 749 | } 750 | , 751 | "classnamespace" : "dsp.gen", 752 | "rect" : [ 914.0, 231.0, 554.0, 660.0 ], 753 | "bglocked" : 0, 754 | "openinpresentation" : 0, 755 | "default_fontsize" : 12.0, 756 | "default_fontface" : 0, 757 | "default_fontname" : "Arial", 758 | "gridonopen" : 1, 759 | "gridsize" : [ 15.0, 15.0 ], 760 | "gridsnaponopen" : 1, 761 | "objectsnaponopen" : 1, 762 | "statusbarvisible" : 2, 763 | "toolbarvisible" : 1, 764 | "lefttoolbarpinned" : 0, 765 | "toptoolbarpinned" : 0, 766 | "righttoolbarpinned" : 0, 767 | "bottomtoolbarpinned" : 0, 768 | "toolbars_unpinned_last_save" : 0, 769 | "tallnewobj" : 0, 770 | "boxanimatetime" : 200, 771 | "enablehscroll" : 1, 772 | "enablevscroll" : 1, 773 | "devicewidth" : 0.0, 774 | "description" : "", 775 | "digest" : "", 776 | "tags" : "", 777 | "style" : "", 778 | "subpatcher_template" : "", 779 | "assistshowspatchername" : 0, 780 | "boxes" : [ { 781 | "box" : { 782 | "id" : "obj-8", 783 | "linecount" : 4, 784 | "maxclass" : "comment", 785 | "numinlets" : 1, 786 | "numoutlets" : 0, 787 | "patching_rect" : [ 264.399997234344482, 5.0, 150.0, 60.0 ], 788 | "text" : "a number of process sample.\nmust be < 99999 due to the spec of genexpr." 789 | } 790 | 791 | } 792 | , { 793 | "box" : { 794 | "id" : "obj-9", 795 | "maxclass" : "newobj", 796 | "numinlets" : 0, 797 | "numoutlets" : 1, 798 | "outlettype" : [ "" ], 799 | "patching_rect" : [ 420.0, 16.0, 28.0, 22.0 ], 800 | "text" : "in 2" 801 | } 802 | 803 | } 804 | , { 805 | "box" : { 806 | "id" : "obj-7", 807 | "linecount" : 2, 808 | "maxclass" : "comment", 809 | "numinlets" : 1, 810 | "numoutlets" : 0, 811 | "patching_rect" : [ 60.0, 15.0, 150.0, 33.0 ], 812 | "text" : "start sample index for buffer" 813 | } 814 | 815 | } 816 | , { 817 | "box" : { 818 | "code" : "Buffer upsweep(\"ESS\");\r\nBuffer dnsweep(\"Inv\");\r\nParam sr(48000);\r\nParam type(0); //1=exponential 0=linear\r\nParam duration(1.0);\r\nParam start_freq(1.0);\r\nParam end_freq(20000);\r\nlf = ln(end_freq/start_freq);\r\ndusample = duration*sr;\r\n\r\nalpha = (twopi * start_freq * duration) / lf;\r\n\r\ncnt_init = in1;\r\nup_to = in2+cnt_init;\r\n\r\nfor(cnt = cnt_init;cnt", 821 | "fontsize" : 12.0, 822 | "id" : "obj-5", 823 | "maxclass" : "codebox", 824 | "numinlets" : 2, 825 | "numoutlets" : 1, 826 | "outlettype" : [ "" ], 827 | "patching_rect" : [ 21.0, 67.0, 418.0, 268.0 ] 828 | } 829 | 830 | } 831 | , { 832 | "box" : { 833 | "id" : "obj-1", 834 | "maxclass" : "newobj", 835 | "numinlets" : 0, 836 | "numoutlets" : 1, 837 | "outlettype" : [ "" ], 838 | "patching_rect" : [ 21.0, 14.0, 28.0, 22.0 ], 839 | "text" : "in 1" 840 | } 841 | 842 | } 843 | , { 844 | "box" : { 845 | "id" : "obj-4", 846 | "maxclass" : "newobj", 847 | "numinlets" : 1, 848 | "numoutlets" : 0, 849 | "patching_rect" : [ 21.0, 404.0, 35.0, 22.0 ], 850 | "text" : "out 1" 851 | } 852 | 853 | } 854 | ], 855 | "lines" : [ { 856 | "patchline" : { 857 | "destination" : [ "obj-5", 0 ], 858 | "source" : [ "obj-1", 0 ] 859 | } 860 | 861 | } 862 | , { 863 | "patchline" : { 864 | "destination" : [ "obj-4", 0 ], 865 | "source" : [ "obj-5", 0 ] 866 | } 867 | 868 | } 869 | , { 870 | "patchline" : { 871 | "destination" : [ "obj-5", 1 ], 872 | "source" : [ "obj-9", 0 ] 873 | } 874 | 875 | } 876 | ] 877 | } 878 | , 879 | "patching_rect" : [ 84.0, 422.0, 195.0, 22.0 ], 880 | "text" : "gen gensweep_to_sample.gendsp" 881 | } 882 | 883 | } 884 | , { 885 | "box" : { 886 | "id" : "obj-52", 887 | "maxclass" : "message", 888 | "numinlets" : 2, 889 | "numoutlets" : 1, 890 | "outlettype" : [ "" ], 891 | "patching_rect" : [ 135.0, 480.0, 59.0, 22.0 ], 892 | "text" : "99997." 893 | } 894 | 895 | } 896 | , { 897 | "box" : { 898 | "id" : "obj-38", 899 | "linecount" : 3, 900 | "maxclass" : "message", 901 | "numinlets" : 2, 902 | "numoutlets" : 1, 903 | "outlettype" : [ "" ], 904 | "patching_rect" : [ 1500.0, 585.0, 50.0, 49.0 ], 905 | "text" : "sizeinsamps 786432" 906 | } 907 | 908 | } 909 | , { 910 | "box" : { 911 | "id" : "obj-33", 912 | "maxclass" : "button", 913 | "numinlets" : 1, 914 | "numoutlets" : 1, 915 | "outlettype" : [ "bang" ], 916 | "parameter_enable" : 0, 917 | "patching_rect" : [ 302.5, 435.0, 24.0, 24.0 ] 918 | } 919 | 920 | } 921 | , { 922 | "box" : { 923 | "id" : "obj-18", 924 | "maxclass" : "newobj", 925 | "numinlets" : 1, 926 | "numoutlets" : 1, 927 | "outlettype" : [ "" ], 928 | "patching_rect" : [ 45.0, 90.0, 54.0, 22.0 ], 929 | "text" : "deferlow" 930 | } 931 | 932 | } 933 | , { 934 | "box" : { 935 | "id" : "obj-1", 936 | "maxclass" : "newobj", 937 | "numinlets" : 1, 938 | "numoutlets" : 2, 939 | "outlettype" : [ "bang", "bang" ], 940 | "patching_rect" : [ 45.0, 66.0, 79.0, 22.0 ], 941 | "text" : "t b b" 942 | } 943 | 944 | } 945 | , { 946 | "box" : { 947 | "attr" : "columns", 948 | "id" : "obj-17", 949 | "maxclass" : "attrui", 950 | "numinlets" : 1, 951 | "numoutlets" : 1, 952 | "outlettype" : [ "" ], 953 | "parameter_enable" : 0, 954 | "patching_rect" : [ 1665.0, 406.0, 150.0, 22.0 ] 955 | } 956 | 957 | } 958 | , { 959 | "box" : { 960 | "attr" : "vzoom", 961 | "id" : "obj-271", 962 | "maxclass" : "attrui", 963 | "numinlets" : 1, 964 | "numoutlets" : 1, 965 | "outlettype" : [ "" ], 966 | "parameter_enable" : 0, 967 | "patching_rect" : [ 585.0, 660.0, 150.0, 22.0 ] 968 | } 969 | 970 | } 971 | , { 972 | "box" : { 973 | "id" : "obj-269", 974 | "maxclass" : "newobj", 975 | "numinlets" : 4, 976 | "numoutlets" : 1, 977 | "outlettype" : [ "signal" ], 978 | "patching_rect" : [ 1416.0, 957.0, 106.0, 22.0 ], 979 | "text" : "reson~ 1 5000 12." 980 | } 981 | 982 | } 983 | , { 984 | "box" : { 985 | "id" : "obj-114", 986 | "maxclass" : "newobj", 987 | "numinlets" : 1, 988 | "numoutlets" : 1, 989 | "outlettype" : [ "" ], 990 | "patching_rect" : [ 165.5, 137.0, 70.0, 22.0 ], 991 | "text" : "loadmess 1" 992 | } 993 | 994 | } 995 | , { 996 | "box" : { 997 | "fontsize" : 12.0, 998 | "htabcolor" : [ 0.92156862745098, 0.454901960784314, 0.101960784313725, 1.0 ], 999 | "id" : "obj-105", 1000 | "maxclass" : "tab", 1001 | "multiline" : 0, 1002 | "numinlets" : 1, 1003 | "numoutlets" : 3, 1004 | "outlettype" : [ "int", "", "" ], 1005 | "parameter_enable" : 0, 1006 | "patching_rect" : [ 165.5, 167.0, 90.0, 52.0 ], 1007 | "presentation" : 1, 1008 | "presentation_rect" : [ 225.25, 77.0, 136.75, 25.0 ], 1009 | "tabs" : [ "Linear", "Log" ], 1010 | "textcolor" : [ 0.529411764705882, 0.529411764705882, 0.529411764705882, 1.0 ] 1011 | } 1012 | 1013 | } 1014 | , { 1015 | "box" : { 1016 | "id" : "obj-7", 1017 | "maxclass" : "newobj", 1018 | "numinlets" : 1, 1019 | "numoutlets" : 1, 1020 | "outlettype" : [ "" ], 1021 | "patching_rect" : [ 375.0, 990.0, 100.0, 22.0 ] 1022 | } 1023 | 1024 | } 1025 | , { 1026 | "box" : { 1027 | "id" : "obj-142", 1028 | "maxclass" : "message", 1029 | "numinlets" : 2, 1030 | "numoutlets" : 1, 1031 | "outlettype" : [ "" ], 1032 | "patching_rect" : [ 563.5, 621.0, 97.0, 22.0 ], 1033 | "text" : "refer convolved1" 1034 | } 1035 | 1036 | } 1037 | , { 1038 | "box" : { 1039 | "attr" : "vzoom", 1040 | "id" : "obj-137", 1041 | "maxclass" : "attrui", 1042 | "numinlets" : 1, 1043 | "numoutlets" : 1, 1044 | "outlettype" : [ "" ], 1045 | "parameter_enable" : 0, 1046 | "patching_rect" : [ 1050.0, 435.0, 150.0, 22.0 ] 1047 | } 1048 | 1049 | } 1050 | , { 1051 | "box" : { 1052 | "id" : "obj-134", 1053 | "maxclass" : "message", 1054 | "numinlets" : 2, 1055 | "numoutlets" : 1, 1056 | "outlettype" : [ "" ], 1057 | "patching_rect" : [ 165.5, 227.0, 48.0, 22.0 ], 1058 | "text" : "type $1" 1059 | } 1060 | 1061 | } 1062 | , { 1063 | "box" : { 1064 | "id" : "obj-130", 1065 | "maxclass" : "newobj", 1066 | "numinlets" : 1, 1067 | "numoutlets" : 1, 1068 | "outlettype" : [ "" ], 1069 | "patching_rect" : [ 45.0, 450.0, 54.0, 22.0 ], 1070 | "text" : "deferlow" 1071 | } 1072 | 1073 | } 1074 | , { 1075 | "box" : { 1076 | "id" : "obj-101", 1077 | "maxclass" : "button", 1078 | "numinlets" : 1, 1079 | "numoutlets" : 1, 1080 | "outlettype" : [ "bang" ], 1081 | "parameter_enable" : 0, 1082 | "patching_rect" : [ 675.0, 75.0, 24.0, 24.0 ] 1083 | } 1084 | 1085 | } 1086 | , { 1087 | "box" : { 1088 | "id" : "obj-88", 1089 | "maxclass" : "message", 1090 | "numinlets" : 2, 1091 | "numoutlets" : 1, 1092 | "outlettype" : [ "" ], 1093 | "patching_rect" : [ 1278.0, 1125.0, 37.0, 22.0 ], 1094 | "text" : "open" 1095 | } 1096 | 1097 | } 1098 | , { 1099 | "box" : { 1100 | "id" : "obj-60", 1101 | "maxclass" : "textbutton", 1102 | "numinlets" : 1, 1103 | "numoutlets" : 3, 1104 | "outlettype" : [ "", "", "int" ], 1105 | "parameter_enable" : 0, 1106 | "patching_rect" : [ 1278.0, 1095.0, 100.0, 20.0 ], 1107 | "presentation" : 1, 1108 | "presentation_rect" : [ 225.0, 165.0, 137.0, 20.0 ], 1109 | "text" : "Open audio Setting" 1110 | } 1111 | 1112 | } 1113 | , { 1114 | "box" : { 1115 | "id" : "obj-47", 1116 | "maxclass" : "ezdac~", 1117 | "numinlets" : 2, 1118 | "numoutlets" : 0, 1119 | "patching_rect" : [ 1215.5, 1095.0, 45.0, 45.0 ], 1120 | "presentation" : 1, 1121 | "presentation_rect" : [ 225.0, 195.0, 45.0, 45.0 ] 1122 | } 1123 | 1124 | } 1125 | , { 1126 | "box" : { 1127 | "id" : "obj-78", 1128 | "maxclass" : "message", 1129 | "numinlets" : 2, 1130 | "numoutlets" : 1, 1131 | "outlettype" : [ "" ], 1132 | "patching_rect" : [ 2145.0, 574.0, 60.0, 22.0 ], 1133 | "text" : "0.005341" 1134 | } 1135 | 1136 | } 1137 | , { 1138 | "box" : { 1139 | "id" : "obj-73", 1140 | "maxclass" : "message", 1141 | "numinlets" : 2, 1142 | "numoutlets" : 1, 1143 | "outlettype" : [ "" ], 1144 | "patching_rect" : [ 2145.0, 540.0, 64.0, 22.0 ], 1145 | "text" : "-0.005201" 1146 | } 1147 | 1148 | } 1149 | , { 1150 | "box" : { 1151 | "id" : "obj-57", 1152 | "maxclass" : "button", 1153 | "numinlets" : 1, 1154 | "numoutlets" : 1, 1155 | "outlettype" : [ "bang" ], 1156 | "parameter_enable" : 0, 1157 | "patching_rect" : [ 2235.0, 420.0, 24.0, 24.0 ] 1158 | } 1159 | 1160 | } 1161 | , { 1162 | "box" : { 1163 | "id" : "obj-79", 1164 | "maxclass" : "message", 1165 | "numinlets" : 2, 1166 | "numoutlets" : 1, 1167 | "outlettype" : [ "" ], 1168 | "patching_rect" : [ 1610.25, 533.00006099999996, 64.0, 22.0 ], 1169 | "text" : "writewave" 1170 | } 1171 | 1172 | } 1173 | , { 1174 | "box" : { 1175 | "id" : "obj-77", 1176 | "maxclass" : "textbutton", 1177 | "numinlets" : 1, 1178 | "numoutlets" : 3, 1179 | "outlettype" : [ "", "", "int" ], 1180 | "parameter_enable" : 0, 1181 | "patching_rect" : [ 1610.25, 506.0, 148.5, 20.0 ], 1182 | "presentation" : 1, 1183 | "presentation_rect" : [ 225.0, 137.0, 137.0, 20.0 ], 1184 | "text" : "Export TSP File" 1185 | } 1186 | 1187 | } 1188 | , { 1189 | "box" : { 1190 | "id" : "obj-67", 1191 | "maxclass" : "textbutton", 1192 | "mode" : 1, 1193 | "numinlets" : 1, 1194 | "numoutlets" : 3, 1195 | "outlettype" : [ "", "", "int" ], 1196 | "parameter_enable" : 0, 1197 | "patching_rect" : [ 1294.0, 925.0, 64.0, 20.0 ], 1198 | "presentation" : 1, 1199 | "presentation_rect" : [ 154.75, 474.0, 53.5, 20.0 ], 1200 | "text" : "Test", 1201 | "texton" : "Test" 1202 | } 1203 | 1204 | } 1205 | , { 1206 | "box" : { 1207 | "id" : "obj-66", 1208 | "maxclass" : "newobj", 1209 | "numinlets" : 1, 1210 | "numoutlets" : 1, 1211 | "outlettype" : [ "" ], 1212 | "patching_rect" : [ 1335.0, 893.0, 72.0, 22.0 ], 1213 | "text" : "loadmess 0" 1214 | } 1215 | 1216 | } 1217 | , { 1218 | "box" : { 1219 | "id" : "obj-62", 1220 | "maxclass" : "newobj", 1221 | "numinlets" : 2, 1222 | "numoutlets" : 1, 1223 | "outlettype" : [ "int" ], 1224 | "patching_rect" : [ 1335.0, 957.0, 29.5, 22.0 ], 1225 | "text" : "+ 1" 1226 | } 1227 | 1228 | } 1229 | , { 1230 | "box" : { 1231 | "id" : "obj-54", 1232 | "maxclass" : "newobj", 1233 | "numinlets" : 3, 1234 | "numoutlets" : 1, 1235 | "outlettype" : [ "signal" ], 1236 | "patching_rect" : [ 1335.0, 983.0, 79.0, 22.0 ], 1237 | "text" : "selector~ 2" 1238 | } 1239 | 1240 | } 1241 | , { 1242 | "box" : { 1243 | "id" : "obj-49", 1244 | "maxclass" : "newobj", 1245 | "numinlets" : 4, 1246 | "numoutlets" : 1, 1247 | "outlettype" : [ "signal" ], 1248 | "patching_rect" : [ 1395.0, 925.0, 99.0, 22.0 ], 1249 | "text" : "reson~ 1 500 12." 1250 | } 1251 | 1252 | } 1253 | , { 1254 | "box" : { 1255 | "id" : "obj-22", 1256 | "maxclass" : "newobj", 1257 | "numinlets" : 1, 1258 | "numoutlets" : 1, 1259 | "outlettype" : [ "" ], 1260 | "patching_rect" : [ 1196.0, 983.0, 72.0, 22.0 ], 1261 | "text" : "loadmess 1" 1262 | } 1263 | 1264 | } 1265 | , { 1266 | "box" : { 1267 | "id" : "obj-10", 1268 | "maxclass" : "newobj", 1269 | "numinlets" : 1, 1270 | "numoutlets" : 1, 1271 | "outlettype" : [ "" ], 1272 | "patching_rect" : [ 196.0, 506.0, 75.0, 22.0 ], 1273 | "text" : "loadmess 0." 1274 | } 1275 | 1276 | } 1277 | , { 1278 | "box" : { 1279 | "id" : "obj-5", 1280 | "maxclass" : "newobj", 1281 | "numinlets" : 1, 1282 | "numoutlets" : 1, 1283 | "outlettype" : [ "" ], 1284 | "patching_rect" : [ 1950.0, 646.0, 72.0, 22.0 ], 1285 | "text" : "loadmess 4" 1286 | } 1287 | 1288 | } 1289 | , { 1290 | "box" : { 1291 | "id" : "obj-4", 1292 | "maxclass" : "newobj", 1293 | "numinlets" : 1, 1294 | "numoutlets" : 1, 1295 | "outlettype" : [ "" ], 1296 | "patching_rect" : [ 1800.0, 646.0, 72.0, 22.0 ], 1297 | "text" : "loadmess 3" 1298 | } 1299 | 1300 | } 1301 | , { 1302 | "box" : { 1303 | "id" : "obj-3", 1304 | "maxclass" : "newobj", 1305 | "numinlets" : 1, 1306 | "numoutlets" : 1, 1307 | "outlettype" : [ "" ], 1308 | "patching_rect" : [ 1648.5, 646.0, 72.0, 22.0 ], 1309 | "text" : "loadmess 2" 1310 | } 1311 | 1312 | } 1313 | , { 1314 | "box" : { 1315 | "id" : "obj-2", 1316 | "maxclass" : "newobj", 1317 | "numinlets" : 1, 1318 | "numoutlets" : 1, 1319 | "outlettype" : [ "" ], 1320 | "patching_rect" : [ 1515.0, 646.0, 72.0, 22.0 ], 1321 | "text" : "loadmess 1" 1322 | } 1323 | 1324 | } 1325 | , { 1326 | "box" : { 1327 | "fontname" : "Helvetica Neue Light", 1328 | "fontsize" : 30.0, 1329 | "id" : "obj-118", 1330 | "maxclass" : "comment", 1331 | "numinlets" : 1, 1332 | "numoutlets" : 0, 1333 | "patching_rect" : [ -3.0, 0.0, 364.0, 42.0 ], 1334 | "presentation" : 1, 1335 | "presentation_rect" : [ 4.75, 11.0, 364.0, 42.0 ], 1336 | "text" : "IR measurement Tools" 1337 | } 1338 | 1339 | } 1340 | , { 1341 | "box" : { 1342 | "id" : "obj-115", 1343 | "maxclass" : "message", 1344 | "numinlets" : 2, 1345 | "numoutlets" : 1, 1346 | "outlettype" : [ "" ], 1347 | "patching_rect" : [ 1002.0, 994.0, 50.0, 22.0 ], 1348 | "text" : "1." 1349 | } 1350 | 1351 | } 1352 | , { 1353 | "box" : { 1354 | "bgcolor" : [ 0.290196, 0.309804, 0.301961, 0.39 ], 1355 | "elementcolor" : [ 0.282353, 0.309804, 0.266667, 1.0 ], 1356 | "floatoutput" : 1, 1357 | "id" : "obj-112", 1358 | "knobcolor" : [ 0.031373, 0.541176, 0.498039, 1.0 ], 1359 | "maxclass" : "slider", 1360 | "numinlets" : 1, 1361 | "numoutlets" : 1, 1362 | "outlettype" : [ "" ], 1363 | "parameter_enable" : 0, 1364 | "patching_rect" : [ 991.5, 963.0, 104.0, 10.0 ], 1365 | "presentation" : 1, 1366 | "presentation_rect" : [ 217.25, 455.0, 461.75, 14.0 ], 1367 | "size" : 1.0, 1368 | "thickness" : 40.0 1369 | } 1370 | 1371 | } 1372 | , { 1373 | "box" : { 1374 | "id" : "obj-111", 1375 | "maxclass" : "newobj", 1376 | "numinlets" : 1, 1377 | "numoutlets" : 3, 1378 | "outlettype" : [ "int", "bang", "int" ], 1379 | "patching_rect" : [ 991.5, 798.0, 44.0, 22.0 ], 1380 | "text" : "t 1 b 0" 1381 | } 1382 | 1383 | } 1384 | , { 1385 | "box" : { 1386 | "id" : "obj-108", 1387 | "maxclass" : "newobj", 1388 | "numinlets" : 1, 1389 | "numoutlets" : 9, 1390 | "outlettype" : [ "float", "list", "float", "float", "float", "float", "float", "", "int" ], 1391 | "patching_rect" : [ 1004.0, 836.0, 103.0, 22.0 ], 1392 | "text" : "info~ repeated" 1393 | } 1394 | 1395 | } 1396 | , { 1397 | "box" : { 1398 | "id" : "obj-107", 1399 | "maxclass" : "newobj", 1400 | "numinlets" : 2, 1401 | "numoutlets" : 2, 1402 | "outlettype" : [ "bang", "" ], 1403 | "patching_rect" : [ 991.5, 762.0, 36.0, 22.0 ], 1404 | "text" : "sel 1" 1405 | } 1406 | 1407 | } 1408 | , { 1409 | "box" : { 1410 | "id" : "obj-106", 1411 | "maxclass" : "newobj", 1412 | "numinlets" : 2, 1413 | "numoutlets" : 1, 1414 | "outlettype" : [ "" ], 1415 | "patching_rect" : [ 991.5, 880.0, 94.5, 22.0 ], 1416 | "text" : "pack f f" 1417 | } 1418 | 1419 | } 1420 | , { 1421 | "box" : { 1422 | "id" : "obj-104", 1423 | "maxclass" : "newobj", 1424 | "numinlets" : 3, 1425 | "numoutlets" : 2, 1426 | "outlettype" : [ "", "bang" ], 1427 | "patching_rect" : [ 991.5, 921.0, 63.0, 22.0 ], 1428 | "text" : "line 0. 20." 1429 | } 1430 | 1431 | } 1432 | , { 1433 | "box" : { 1434 | "channels" : 1, 1435 | "id" : "obj-103", 1436 | "lastchannelcount" : 0, 1437 | "maxclass" : "live.gain~", 1438 | "numinlets" : 1, 1439 | "numoutlets" : 4, 1440 | "orientation" : 1, 1441 | "outlettype" : [ "signal", "", "float", "list" ], 1442 | "parameter_enable" : 1, 1443 | "patching_rect" : [ 1152.5, 913.0, 136.0, 41.0 ], 1444 | "presentation" : 1, 1445 | "presentation_rect" : [ 4.75, 350.0, 136.0, 41.0 ], 1446 | "saved_attribute_attributes" : { 1447 | "valueof" : { 1448 | "parameter_initial" : [ 0.0 ], 1449 | "parameter_longname" : "live.gain~[6]", 1450 | "parameter_mmax" : 6.0, 1451 | "parameter_mmin" : -70.0, 1452 | "parameter_shortname" : "Play", 1453 | "parameter_type" : 0, 1454 | "parameter_unitstyle" : 4 1455 | } 1456 | 1457 | } 1458 | , 1459 | "varname" : "live.gain~[5]" 1460 | } 1461 | 1462 | } 1463 | , { 1464 | "box" : { 1465 | "id" : "obj-99", 1466 | "linecount" : 2, 1467 | "maxclass" : "comment", 1468 | "numinlets" : 1, 1469 | "numoutlets" : 0, 1470 | "patching_rect" : [ 975.0, 577.0, 49.0, 33.0 ], 1471 | "presentation" : 1, 1472 | "presentation_rect" : [ 217.25, 275.0, 69.0, 20.0 ], 1473 | "text" : "Play Signal" 1474 | } 1475 | 1476 | } 1477 | , { 1478 | "box" : { 1479 | "id" : "obj-95", 1480 | "linecount" : 2, 1481 | "maxclass" : "comment", 1482 | "numinlets" : 1, 1483 | "numoutlets" : 0, 1484 | "patching_rect" : [ 975.0, 468.0, 49.0, 33.0 ], 1485 | "presentation" : 1, 1486 | "presentation_linecount" : 2, 1487 | "presentation_rect" : [ 392.0, 164.0, 49.0, 33.0 ], 1488 | "text" : "InverseFilter" 1489 | } 1490 | 1491 | } 1492 | , { 1493 | "box" : { 1494 | "id" : "obj-94", 1495 | "maxclass" : "comment", 1496 | "numinlets" : 1, 1497 | "numoutlets" : 0, 1498 | "patching_rect" : [ 945.0, 345.0, 49.0, 20.0 ], 1499 | "presentation" : 1, 1500 | "presentation_rect" : [ 392.0, 77.0, 49.0, 20.0 ], 1501 | "text" : "Sweep" 1502 | } 1503 | 1504 | } 1505 | , { 1506 | "box" : { 1507 | "fontname" : "Helvetica Neue", 1508 | "id" : "obj-91", 1509 | "maxclass" : "comment", 1510 | "numinlets" : 1, 1511 | "numoutlets" : 0, 1512 | "patching_rect" : [ 669.0, 257.0, 49.0, 20.0 ], 1513 | "presentation" : 1, 1514 | "presentation_rect" : [ 4.75, 77.0, 123.0, 20.0 ], 1515 | "text" : "format", 1516 | "textjustification" : 1 1517 | } 1518 | 1519 | } 1520 | , { 1521 | "box" : { 1522 | "id" : "obj-89", 1523 | "maxclass" : "comment", 1524 | "numinlets" : 1, 1525 | "numoutlets" : 0, 1526 | "patching_rect" : [ 276.0, 543.0, 96.0, 34.0 ], 1527 | "presentation" : 1, 1528 | "presentation_rect" : [ 11.25, 474.0, 96.0, 34.0 ], 1529 | "text" : "Select Track\n" 1530 | } 1531 | 1532 | } 1533 | , { 1534 | "box" : { 1535 | "id" : "obj-86", 1536 | "maxclass" : "textbutton", 1537 | "numinlets" : 1, 1538 | "numoutlets" : 3, 1539 | "outlettype" : [ "", "", "int" ], 1540 | "parameter_enable" : 0, 1541 | "patching_rect" : [ 69.5, 936.0, 148.5, 20.0 ], 1542 | "presentation" : 1, 1543 | "presentation_rect" : [ 11.25, 802.0, 137.0, 20.0 ], 1544 | "text" : "Export IR File" 1545 | } 1546 | 1547 | } 1548 | , { 1549 | "box" : { 1550 | "id" : "obj-87", 1551 | "maxclass" : "message", 1552 | "numinlets" : 2, 1553 | "numoutlets" : 1, 1554 | "outlettype" : [ "" ], 1555 | "patching_rect" : [ 69.5, 960.0, 64.0, 22.0 ], 1556 | "text" : "writewave" 1557 | } 1558 | 1559 | } 1560 | , { 1561 | "box" : { 1562 | "id" : "obj-85", 1563 | "maxclass" : "newobj", 1564 | "numinlets" : 2, 1565 | "numoutlets" : 4, 1566 | "outlettype" : [ "", "", "", "" ], 1567 | "patching_rect" : [ 38.0, 989.0, 50.5, 22.0 ], 1568 | "text" : "gate 4" 1569 | } 1570 | 1571 | } 1572 | , { 1573 | "box" : { 1574 | "id" : "obj-83", 1575 | "maxclass" : "textbutton", 1576 | "numinlets" : 1, 1577 | "numoutlets" : 3, 1578 | "outlettype" : [ "", "", "int" ], 1579 | "parameter_enable" : 0, 1580 | "patching_rect" : [ 69.5, 784.0, 148.5, 20.0 ], 1581 | "presentation" : 1, 1582 | "presentation_rect" : [ 11.25, 778.0, 137.0, 20.0 ], 1583 | "text" : "Export Recorded File" 1584 | } 1585 | 1586 | } 1587 | , { 1588 | "box" : { 1589 | "id" : "obj-82", 1590 | "maxclass" : "message", 1591 | "numinlets" : 2, 1592 | "numoutlets" : 1, 1593 | "outlettype" : [ "" ], 1594 | "patching_rect" : [ 69.5, 808.0, 64.0, 22.0 ], 1595 | "text" : "writewave" 1596 | } 1597 | 1598 | } 1599 | , { 1600 | "box" : { 1601 | "id" : "obj-80", 1602 | "maxclass" : "newobj", 1603 | "numinlets" : 2, 1604 | "numoutlets" : 4, 1605 | "outlettype" : [ "", "", "", "" ], 1606 | "patching_rect" : [ 38.0, 842.0, 50.5, 22.0 ], 1607 | "text" : "gate 4" 1608 | } 1609 | 1610 | } 1611 | , { 1612 | "box" : { 1613 | "id" : "obj-72", 1614 | "maxclass" : "newobj", 1615 | "numinlets" : 1, 1616 | "numoutlets" : 2, 1617 | "outlettype" : [ "int", "float" ], 1618 | "patching_rect" : [ 2201.333251999999902, 645.0, 31.0, 22.0 ], 1619 | "text" : "t 0 f" 1620 | } 1621 | 1622 | } 1623 | , { 1624 | "box" : { 1625 | "id" : "obj-70", 1626 | "maxclass" : "newobj", 1627 | "numinlets" : 2, 1628 | "numoutlets" : 2, 1629 | "outlettype" : [ "bang", "" ], 1630 | "patching_rect" : [ 2160.0, 240.0, 36.0, 22.0 ], 1631 | "text" : "sel 1" 1632 | } 1633 | 1634 | } 1635 | , { 1636 | "box" : { 1637 | "id" : "obj-68", 1638 | "maxclass" : "textbutton", 1639 | "mode" : 1, 1640 | "numinlets" : 1, 1641 | "numoutlets" : 3, 1642 | "outlettype" : [ "", "", "int" ], 1643 | "parameter_enable" : 0, 1644 | "patching_rect" : [ 2160.0, 207.0, 100.0, 20.0 ], 1645 | "presentation" : 1, 1646 | "presentation_rect" : [ 11.25, 734.0, 137.0, 20.0 ], 1647 | "text" : "Normalize IR", 1648 | "texton" : "Nomalizing..." 1649 | } 1650 | 1651 | } 1652 | , { 1653 | "box" : { 1654 | "id" : "obj-56", 1655 | "maxclass" : "comment", 1656 | "numinlets" : 1, 1657 | "numoutlets" : 0, 1658 | "patching_rect" : [ 391.0, 760.0, 150.0, 20.0 ], 1659 | "presentation" : 1, 1660 | "presentation_rect" : [ 217.25, 687.0, 33.0, 20.0 ], 1661 | "text" : "IR" 1662 | } 1663 | 1664 | } 1665 | , { 1666 | "box" : { 1667 | "id" : "obj-55", 1668 | "maxclass" : "comment", 1669 | "numinlets" : 1, 1670 | "numoutlets" : 0, 1671 | "patching_rect" : [ 233.0, 765.0, 150.0, 20.0 ], 1672 | "presentation" : 1, 1673 | "presentation_rect" : [ 217.25, 474.0, 108.0, 20.0 ], 1674 | "text" : "Recorded Signal" 1675 | } 1676 | 1677 | } 1678 | , { 1679 | "box" : { 1680 | "id" : "obj-53", 1681 | "maxclass" : "newobj", 1682 | "numinlets" : 1, 1683 | "numoutlets" : 1, 1684 | "outlettype" : [ "" ], 1685 | "patching_rect" : [ 391.0, 621.0, 137.0, 22.0 ], 1686 | "text" : "sprintf set convolved%d" 1687 | } 1688 | 1689 | } 1690 | , { 1691 | "box" : { 1692 | "id" : "obj-51", 1693 | "maxclass" : "newobj", 1694 | "numinlets" : 1, 1695 | "numoutlets" : 1, 1696 | "outlettype" : [ "" ], 1697 | "patching_rect" : [ 229.0, 621.0, 117.0, 22.0 ], 1698 | "text" : "sprintf set record%d" 1699 | } 1700 | 1701 | } 1702 | , { 1703 | "box" : { 1704 | "id" : "obj-50", 1705 | "maxclass" : "newobj", 1706 | "numinlets" : 1, 1707 | "numoutlets" : 1, 1708 | "outlettype" : [ "" ], 1709 | "patching_rect" : [ 206.0, 571.0, 73.0, 22.0 ], 1710 | "text" : "fromsymbol" 1711 | } 1712 | 1713 | } 1714 | , { 1715 | "box" : { 1716 | "id" : "obj-291", 1717 | "items" : [ 1, ",", 2, ",", 3, ",", 4 ], 1718 | "maxclass" : "umenu", 1719 | "numinlets" : 1, 1720 | "numoutlets" : 3, 1721 | "outlettype" : [ "int", "", "" ], 1722 | "parameter_enable" : 0, 1723 | "patching_rect" : [ 165.5, 543.0, 100.0, 22.0 ], 1724 | "presentation" : 1, 1725 | "presentation_rect" : [ 95.25, 474.0, 50.0, 22.0 ] 1726 | } 1727 | 1728 | } 1729 | , { 1730 | "box" : { 1731 | "id" : "obj-45", 1732 | "maxclass" : "newobj", 1733 | "numinlets" : 1, 1734 | "numoutlets" : 1, 1735 | "outlettype" : [ "bang" ], 1736 | "patching_rect" : [ 45.0, 36.0, 60.0, 22.0 ], 1737 | "text" : "loadbang" 1738 | } 1739 | 1740 | } 1741 | , { 1742 | "box" : { 1743 | "fontname" : "Helvetica Neue", 1744 | "id" : "obj-44", 1745 | "maxclass" : "comment", 1746 | "numinlets" : 1, 1747 | "numoutlets" : 0, 1748 | "patching_rect" : [ 891.5, 262.0, 72.0, 20.0 ], 1749 | "presentation" : 1, 1750 | "presentation_rect" : [ 4.75, 134.0, 125.0, 20.0 ], 1751 | "text" : "end_freq", 1752 | "textjustification" : 1 1753 | } 1754 | 1755 | } 1756 | , { 1757 | "box" : { 1758 | "fontname" : "Helvetica Neue", 1759 | "id" : "obj-43", 1760 | "maxclass" : "comment", 1761 | "numinlets" : 1, 1762 | "numoutlets" : 0, 1763 | "patching_rect" : [ 790.75, 257.0, 68.0, 20.0 ], 1764 | "presentation" : 1, 1765 | "presentation_rect" : [ 4.75, 107.0, 125.0, 20.0 ], 1766 | "text" : "start_freq", 1767 | "textjustification" : 1 1768 | } 1769 | 1770 | } 1771 | , { 1772 | "box" : { 1773 | "id" : "obj-42", 1774 | "maxclass" : "newobj", 1775 | "numinlets" : 1, 1776 | "numoutlets" : 0, 1777 | "patching_rect" : [ 891.5, 227.0, 67.0, 22.0 ], 1778 | "text" : "s end_freq" 1779 | } 1780 | 1781 | } 1782 | , { 1783 | "box" : { 1784 | "id" : "obj-41", 1785 | "maxclass" : "newobj", 1786 | "numinlets" : 1, 1787 | "numoutlets" : 0, 1788 | "patching_rect" : [ 783.25, 227.0, 71.0, 22.0 ], 1789 | "text" : "s start_freq" 1790 | } 1791 | 1792 | } 1793 | , { 1794 | "box" : { 1795 | "format" : 6, 1796 | "id" : "obj-36", 1797 | "maxclass" : "flonum", 1798 | "numinlets" : 1, 1799 | "numoutlets" : 2, 1800 | "outlettype" : [ "", "bang" ], 1801 | "parameter_enable" : 0, 1802 | "patching_rect" : [ 891.5, 199.0, 50.0, 22.0 ], 1803 | "presentation" : 1, 1804 | "presentation_rect" : [ 133.0, 134.0, 75.0, 22.0 ] 1805 | } 1806 | 1807 | } 1808 | , { 1809 | "box" : { 1810 | "format" : 6, 1811 | "id" : "obj-40", 1812 | "maxclass" : "flonum", 1813 | "numinlets" : 1, 1814 | "numoutlets" : 2, 1815 | "outlettype" : [ "", "bang" ], 1816 | "parameter_enable" : 0, 1817 | "patching_rect" : [ 783.25, 199.0, 50.0, 22.0 ], 1818 | "presentation" : 1, 1819 | "presentation_rect" : [ 133.0, 107.0, 75.0, 22.0 ] 1820 | } 1821 | 1822 | } 1823 | , { 1824 | "box" : { 1825 | "id" : "obj-34", 1826 | "maxclass" : "newobj", 1827 | "numinlets" : 0, 1828 | "numoutlets" : 1, 1829 | "outlettype" : [ "" ], 1830 | "patching_rect" : [ 300.0, 270.0, 65.0, 22.0 ], 1831 | "text" : "r end_freq" 1832 | } 1833 | 1834 | } 1835 | , { 1836 | "box" : { 1837 | "id" : "obj-32", 1838 | "maxclass" : "newobj", 1839 | "numinlets" : 0, 1840 | "numoutlets" : 1, 1841 | "outlettype" : [ "" ], 1842 | "patching_rect" : [ 214.0, 270.0, 69.0, 22.0 ], 1843 | "text" : "r start_freq" 1844 | } 1845 | 1846 | } 1847 | , { 1848 | "box" : { 1849 | "id" : "obj-27", 1850 | "maxclass" : "message", 1851 | "numinlets" : 2, 1852 | "numoutlets" : 1, 1853 | "outlettype" : [ "" ], 1854 | "patching_rect" : [ 551.5, 500.0, 84.0, 22.0 ], 1855 | "text" : "format float32" 1856 | } 1857 | 1858 | } 1859 | , { 1860 | "box" : { 1861 | "id" : "obj-19", 1862 | "maxclass" : "newobj", 1863 | "numinlets" : 0, 1864 | "numoutlets" : 1, 1865 | "outlettype" : [ "" ], 1866 | "patching_rect" : [ 377.5, 135.0, 61.0, 22.0 ], 1867 | "text" : "r duration" 1868 | } 1869 | 1870 | } 1871 | , { 1872 | "box" : { 1873 | "id" : "obj-16", 1874 | "maxclass" : "newobj", 1875 | "numinlets" : 1, 1876 | "numoutlets" : 1, 1877 | "outlettype" : [ "" ], 1878 | "patching_rect" : [ 675.0, 199.0, 96.0, 22.0 ], 1879 | "text" : "prepend symbol" 1880 | } 1881 | 1882 | } 1883 | , { 1884 | "box" : { 1885 | "id" : "obj-14", 1886 | "maxclass" : "newobj", 1887 | "numinlets" : 1, 1888 | "numoutlets" : 5, 1889 | "outlettype" : [ "", "", "", "", "" ], 1890 | "patching_rect" : [ 675.0, 157.0, 452.0, 22.0 ], 1891 | "text" : "dict.unpack format: start_freq: end_freq: duration: repeats:" 1892 | } 1893 | 1894 | } 1895 | , { 1896 | "box" : { 1897 | "id" : "obj-13", 1898 | "maxclass" : "newobj", 1899 | "numinlets" : 2, 1900 | "numoutlets" : 4, 1901 | "outlettype" : [ "dictionary", "", "", "" ], 1902 | "patching_rect" : [ 675.0, 120.0, 123.0, 22.0 ], 1903 | "saved_object_attributes" : { 1904 | "embed" : 0, 1905 | "parameter_enable" : 0, 1906 | "parameter_mappable" : 0 1907 | } 1908 | , 1909 | "text" : "dict config config.json" 1910 | } 1911 | 1912 | } 1913 | , { 1914 | "box" : { 1915 | "id" : "obj-8", 1916 | "maxclass" : "textbutton", 1917 | "numinlets" : 1, 1918 | "numoutlets" : 3, 1919 | "outlettype" : [ "", "", "int" ], 1920 | "parameter_enable" : 0, 1921 | "patching_rect" : [ 49.0, 543.0, 92.5, 20.0 ], 1922 | "presentation" : 1, 1923 | "presentation_rect" : [ 11.25, 712.0, 137.0, 20.0 ], 1924 | "text" : "Deconvolution" 1925 | } 1926 | 1927 | } 1928 | , { 1929 | "box" : { 1930 | "id" : "obj-9", 1931 | "maxclass" : "textbutton", 1932 | "numinlets" : 1, 1933 | "numoutlets" : 3, 1934 | "outlettype" : [ "", "", "int" ], 1935 | "parameter_enable" : 0, 1936 | "patching_rect" : [ 45.0, 135.0, 100.0, 20.0 ], 1937 | "presentation" : 1, 1938 | "presentation_rect" : [ 225.0, 107.0, 137.0, 20.0 ], 1939 | "text" : "Generate" 1940 | } 1941 | 1942 | } 1943 | , { 1944 | "box" : { 1945 | "id" : "obj-6", 1946 | "maxclass" : "newobj", 1947 | "numinlets" : 2, 1948 | "numoutlets" : 1, 1949 | "outlettype" : [ "int" ], 1950 | "patching_rect" : [ 49.0, 584.0, 29.5, 22.0 ], 1951 | "text" : "i" 1952 | } 1953 | 1954 | } 1955 | , { 1956 | "box" : { 1957 | "id" : "obj-12", 1958 | "maxclass" : "newobj", 1959 | "numinlets" : 1, 1960 | "numoutlets" : 0, 1961 | "patcher" : { 1962 | "fileversion" : 1, 1963 | "appversion" : { 1964 | "major" : 8, 1965 | "minor" : 5, 1966 | "revision" : 0, 1967 | "architecture" : "x64", 1968 | "modernui" : 1 1969 | } 1970 | , 1971 | "classnamespace" : "box", 1972 | "rect" : [ 320.0, 79.0, 680.0, 683.0 ], 1973 | "bglocked" : 0, 1974 | "openinpresentation" : 0, 1975 | "default_fontsize" : 12.0, 1976 | "default_fontface" : 0, 1977 | "default_fontname" : "Arial", 1978 | "gridonopen" : 1, 1979 | "gridsize" : [ 15.0, 15.0 ], 1980 | "gridsnaponopen" : 1, 1981 | "objectsnaponopen" : 1, 1982 | "statusbarvisible" : 2, 1983 | "toolbarvisible" : 1, 1984 | "lefttoolbarpinned" : 0, 1985 | "toptoolbarpinned" : 0, 1986 | "righttoolbarpinned" : 0, 1987 | "bottomtoolbarpinned" : 0, 1988 | "toolbars_unpinned_last_save" : 0, 1989 | "tallnewobj" : 0, 1990 | "boxanimatetime" : 200, 1991 | "enablehscroll" : 1, 1992 | "enablevscroll" : 1, 1993 | "devicewidth" : 0.0, 1994 | "description" : "", 1995 | "digest" : "", 1996 | "tags" : "", 1997 | "style" : "", 1998 | "subpatcher_template" : "", 1999 | "assistshowspatchername" : 0, 2000 | "boxes" : [ { 2001 | "box" : { 2002 | "id" : "obj-7", 2003 | "maxclass" : "newobj", 2004 | "numinlets" : 1, 2005 | "numoutlets" : 2, 2006 | "outlettype" : [ "jit_matrix", "" ], 2007 | "patching_rect" : [ 125.0, 862.0, 80.0, 22.0 ], 2008 | "text" : "jit.matrix ffted" 2009 | } 2010 | 2011 | } 2012 | , { 2013 | "box" : { 2014 | "id" : "obj-8", 2015 | "maxclass" : "comment", 2016 | "numinlets" : 1, 2017 | "numoutlets" : 0, 2018 | "patching_rect" : [ 152.0, 81.0, 150.0, 20.0 ], 2019 | "text" : "buffer number" 2020 | } 2021 | 2022 | } 2023 | , { 2024 | "box" : { 2025 | "comment" : "", 2026 | "id" : "obj-1", 2027 | "index" : 1, 2028 | "maxclass" : "inlet", 2029 | "numinlets" : 0, 2030 | "numoutlets" : 1, 2031 | "outlettype" : [ "int" ], 2032 | "patching_rect" : [ 125.0, 81.0, 30.0, 30.0 ] 2033 | } 2034 | 2035 | } 2036 | , { 2037 | "box" : { 2038 | "fontface" : 0, 2039 | "fontname" : "Arial", 2040 | "fontsize" : 12.0, 2041 | "id" : "obj-16", 2042 | "maxclass" : "jit.fpsgui", 2043 | "mode" : 3, 2044 | "numinlets" : 1, 2045 | "numoutlets" : 2, 2046 | "outlettype" : [ "", "" ], 2047 | "patching_rect" : [ 437.0, 496.5, 80.0, 35.0 ] 2048 | } 2049 | 2050 | } 2051 | , { 2052 | "box" : { 2053 | "fontface" : 0, 2054 | "fontname" : "Arial", 2055 | "fontsize" : 12.0, 2056 | "id" : "obj-12", 2057 | "maxclass" : "jit.fpsgui", 2058 | "mode" : 3, 2059 | "numinlets" : 1, 2060 | "numoutlets" : 2, 2061 | "outlettype" : [ "", "" ], 2062 | "patching_rect" : [ 165.0, 483.5, 80.0, 35.0 ] 2063 | } 2064 | 2065 | } 2066 | , { 2067 | "box" : { 2068 | "id" : "obj-381", 2069 | "maxclass" : "newobj", 2070 | "numinlets" : 1, 2071 | "numoutlets" : 2, 2072 | "outlettype" : [ "float", "float" ], 2073 | "patching_rect" : [ 125.0, 175.0, 29.5, 22.0 ], 2074 | "text" : "t f f" 2075 | } 2076 | 2077 | } 2078 | , { 2079 | "box" : { 2080 | "id" : "obj-300", 2081 | "maxclass" : "newobj", 2082 | "numinlets" : 1, 2083 | "numoutlets" : 1, 2084 | "outlettype" : [ "" ], 2085 | "patching_rect" : [ 812.0, 1030.0, 137.0, 22.0 ], 2086 | "text" : "sprintf set convolved%d" 2087 | } 2088 | 2089 | } 2090 | , { 2091 | "box" : { 2092 | "id" : "obj-299", 2093 | "maxclass" : "newobj", 2094 | "numinlets" : 1, 2095 | "numoutlets" : 1, 2096 | "outlettype" : [ "" ], 2097 | "patching_rect" : [ 6.0, 295.0, 117.0, 22.0 ], 2098 | "text" : "sprintf set record%d" 2099 | } 2100 | 2101 | } 2102 | , { 2103 | "box" : { 2104 | "id" : "obj-292", 2105 | "maxclass" : "newobj", 2106 | "numinlets" : 1, 2107 | "numoutlets" : 1, 2108 | "outlettype" : [ "" ], 2109 | "patching_rect" : [ 125.0, 146.0, 73.0, 22.0 ], 2110 | "text" : "fromsymbol" 2111 | } 2112 | 2113 | } 2114 | , { 2115 | "box" : { 2116 | "id" : "obj-284", 2117 | "maxclass" : "number", 2118 | "numinlets" : 1, 2119 | "numoutlets" : 2, 2120 | "outlettype" : [ "", "bang" ], 2121 | "parameter_enable" : 0, 2122 | "patching_rect" : [ 359.5, 988.0, 50.0, 22.0 ] 2123 | } 2124 | 2125 | } 2126 | , { 2127 | "box" : { 2128 | "id" : "obj-243", 2129 | "maxclass" : "message", 2130 | "numinlets" : 2, 2131 | "numoutlets" : 1, 2132 | "outlettype" : [ "" ], 2133 | "patching_rect" : [ 261.5, 520.0, 72.0, 22.0 ], 2134 | "text" : "columns $1" 2135 | } 2136 | 2137 | } 2138 | , { 2139 | "box" : { 2140 | "id" : "obj-240", 2141 | "maxclass" : "newobj", 2142 | "numinlets" : 2, 2143 | "numoutlets" : 1, 2144 | "outlettype" : [ "int" ], 2145 | "patching_rect" : [ 261.5, 490.0, 29.5, 22.0 ], 2146 | "text" : "+ 1" 2147 | } 2148 | 2149 | } 2150 | , { 2151 | "box" : { 2152 | "id" : "obj-237", 2153 | "maxclass" : "newobj", 2154 | "numinlets" : 0, 2155 | "numoutlets" : 1, 2156 | "outlettype" : [ "" ], 2157 | "patching_rect" : [ 152.0, 295.0, 93.0, 22.0 ], 2158 | "text" : "r repeated_size" 2159 | } 2160 | 2161 | } 2162 | , { 2163 | "box" : { 2164 | "id" : "obj-236", 2165 | "maxclass" : "newobj", 2166 | "numinlets" : 0, 2167 | "numoutlets" : 1, 2168 | "outlettype" : [ "" ], 2169 | "patching_rect" : [ 569.0, 550.0, 89.0, 22.0 ], 2170 | "text" : "r doubled_size" 2171 | } 2172 | 2173 | } 2174 | , { 2175 | "box" : { 2176 | "id" : "obj-235", 2177 | "maxclass" : "message", 2178 | "numinlets" : 2, 2179 | "numoutlets" : 1, 2180 | "outlettype" : [ "" ], 2181 | "patching_rect" : [ 266.5, 1030.0, 79.0, 22.0 ], 2182 | "text" : "outputlast $1" 2183 | } 2184 | 2185 | } 2186 | , { 2187 | "box" : { 2188 | "id" : "obj-234", 2189 | "maxclass" : "newobj", 2190 | "numinlets" : 0, 2191 | "numoutlets" : 1, 2192 | "outlettype" : [ "" ], 2193 | "patching_rect" : [ 524.0, 1030.0, 61.0, 22.0 ], 2194 | "text" : "r bufclear" 2195 | } 2196 | 2197 | } 2198 | , { 2199 | "box" : { 2200 | "id" : "obj-229", 2201 | "maxclass" : "newobj", 2202 | "numinlets" : 0, 2203 | "numoutlets" : 1, 2204 | "outlettype" : [ "" ], 2205 | "patching_rect" : [ 465.0, 1030.0, 43.0, 22.0 ], 2206 | "text" : "r nbits" 2207 | } 2208 | 2209 | } 2210 | , { 2211 | "box" : { 2212 | "id" : "obj-180", 2213 | "maxclass" : "message", 2214 | "numinlets" : 2, 2215 | "numoutlets" : 1, 2216 | "outlettype" : [ "" ], 2217 | "patching_rect" : [ 359.5, 1030.0, 93.0, 22.0 ], 2218 | "text" : "sizeinsamps $1" 2219 | } 2220 | 2221 | } 2222 | , { 2223 | "box" : { 2224 | "id" : "obj-178", 2225 | "maxclass" : "newobj", 2226 | "numinlets" : 0, 2227 | "numoutlets" : 1, 2228 | "outlettype" : [ "" ], 2229 | "patching_rect" : [ 391.0, 917.0, 89.0, 22.0 ], 2230 | "text" : "r doubled_size" 2231 | } 2232 | 2233 | } 2234 | , { 2235 | "box" : { 2236 | "id" : "obj-118", 2237 | "maxclass" : "message", 2238 | "numinlets" : 2, 2239 | "numoutlets" : 1, 2240 | "outlettype" : [ "" ], 2241 | "patching_rect" : [ 152.0, 346.0, 79.0, 22.0 ], 2242 | "text" : "outputlast $1" 2243 | } 2244 | 2245 | } 2246 | , { 2247 | "box" : { 2248 | "attr" : "dim", 2249 | "id" : "obj-111", 2250 | "maxclass" : "attrui", 2251 | "numinlets" : 1, 2252 | "numoutlets" : 1, 2253 | "outlettype" : [ "" ], 2254 | "parameter_enable" : 0, 2255 | "patching_rect" : [ 238.0, 385.0, 150.0, 22.0 ], 2256 | "text_width" : 41.0 2257 | } 2258 | 2259 | } 2260 | , { 2261 | "box" : { 2262 | "id" : "obj-110", 2263 | "maxclass" : "message", 2264 | "numinlets" : 2, 2265 | "numoutlets" : 1, 2266 | "outlettype" : [ "" ], 2267 | "patching_rect" : [ 238.0, 346.0, 34.0, 22.0 ], 2268 | "text" : "$1 1" 2269 | } 2270 | 2271 | } 2272 | , { 2273 | "box" : { 2274 | "attr" : "dim", 2275 | "id" : "obj-104", 2276 | "maxclass" : "attrui", 2277 | "numinlets" : 1, 2278 | "numoutlets" : 1, 2279 | "outlettype" : [ "" ], 2280 | "parameter_enable" : 0, 2281 | "patching_rect" : [ 569.0, 625.0, 126.0, 22.0 ], 2282 | "text_width" : 41.0 2283 | } 2284 | 2285 | } 2286 | , { 2287 | "box" : { 2288 | "id" : "obj-103", 2289 | "maxclass" : "message", 2290 | "numinlets" : 2, 2291 | "numoutlets" : 1, 2292 | "outlettype" : [ "" ], 2293 | "patching_rect" : [ 569.0, 595.0, 34.0, 22.0 ], 2294 | "text" : "$1 1" 2295 | } 2296 | 2297 | } 2298 | , { 2299 | "box" : { 2300 | "id" : "obj-85", 2301 | "maxclass" : "newobj", 2302 | "numinlets" : 2, 2303 | "numoutlets" : 2, 2304 | "outlettype" : [ "jit_matrix", "" ], 2305 | "patching_rect" : [ 400.0, 640.0, 166.0, 22.0 ], 2306 | "text" : "jit.glue @columns 2 @rows 1" 2307 | } 2308 | 2309 | } 2310 | , { 2311 | "box" : { 2312 | "id" : "obj-83", 2313 | "maxclass" : "newobj", 2314 | "numinlets" : 2, 2315 | "numoutlets" : 2, 2316 | "outlettype" : [ "jit_matrix", "" ], 2317 | "patching_rect" : [ 125.0, 640.0, 166.0, 22.0 ], 2318 | "text" : "jit.glue @columns 2 @rows 1" 2319 | } 2320 | 2321 | } 2322 | , { 2323 | "box" : { 2324 | "id" : "obj-80", 2325 | "maxclass" : "newobj", 2326 | "numinlets" : 0, 2327 | "numoutlets" : 1, 2328 | "outlettype" : [ "" ], 2329 | "patching_rect" : [ 261.5, 461.0, 58.0, 22.0 ], 2330 | "text" : "r repeats" 2331 | } 2332 | 2333 | } 2334 | , { 2335 | "box" : { 2336 | "id" : "obj-79", 2337 | "linecount" : 2, 2338 | "maxclass" : "newobj", 2339 | "numinlets" : 7, 2340 | "numoutlets" : 2, 2341 | "outlettype" : [ "jit_matrix", "" ], 2342 | "patching_rect" : [ 125.0, 595.0, 271.0, 35.0 ], 2343 | "text" : "jit.expr @expr (in[0]+in[1]+in[2]+in[3]+in[4]+in[5])/in[6] @inputs 7" 2344 | } 2345 | 2346 | } 2347 | , { 2348 | "box" : { 2349 | "id" : "obj-77", 2350 | "maxclass" : "newobj", 2351 | "numinlets" : 1, 2352 | "numoutlets" : 7, 2353 | "outlettype" : [ "jit_matrix", "jit_matrix", "jit_matrix", "jit_matrix", "jit_matrix", "jit_matrix", "" ], 2354 | "patching_rect" : [ 125.0, 550.0, 271.0, 22.0 ], 2355 | "text" : "jit.scissors @columns 6 @rows 1" 2356 | } 2357 | 2358 | } 2359 | , { 2360 | "box" : { 2361 | "id" : "obj-208", 2362 | "maxclass" : "newobj", 2363 | "numinlets" : 1, 2364 | "numoutlets" : 4, 2365 | "outlettype" : [ "bang", "bang", "bang", "float" ], 2366 | "patching_rect" : [ 125.0, 220.0, 858.0, 22.0 ], 2367 | "text" : "t b b b f" 2368 | } 2369 | 2370 | } 2371 | , { 2372 | "box" : { 2373 | "id" : "obj-145", 2374 | "maxclass" : "newobj", 2375 | "numinlets" : 0, 2376 | "numoutlets" : 1, 2377 | "outlettype" : [ "" ], 2378 | "patching_rect" : [ 427.0, 295.0, 75.0, 22.0 ], 2379 | "text" : "r samp_size" 2380 | } 2381 | 2382 | } 2383 | , { 2384 | "box" : { 2385 | "id" : "obj-89", 2386 | "maxclass" : "newobj", 2387 | "numinlets" : 4, 2388 | "numoutlets" : 2, 2389 | "outlettype" : [ "jit_matrix", "jit_matrix" ], 2390 | "patcher" : { 2391 | "fileversion" : 1, 2392 | "appversion" : { 2393 | "major" : 8, 2394 | "minor" : 5, 2395 | "revision" : 0, 2396 | "architecture" : "x64", 2397 | "modernui" : 1 2398 | } 2399 | , 2400 | "classnamespace" : "box", 2401 | "rect" : [ 49.0, 206.0, 640.0, 480.0 ], 2402 | "bglocked" : 0, 2403 | "openinpresentation" : 0, 2404 | "default_fontsize" : 12.0, 2405 | "default_fontface" : 0, 2406 | "default_fontname" : "Arial", 2407 | "gridonopen" : 1, 2408 | "gridsize" : [ 15.0, 15.0 ], 2409 | "gridsnaponopen" : 1, 2410 | "objectsnaponopen" : 1, 2411 | "statusbarvisible" : 2, 2412 | "toolbarvisible" : 1, 2413 | "lefttoolbarpinned" : 0, 2414 | "toptoolbarpinned" : 0, 2415 | "righttoolbarpinned" : 0, 2416 | "bottomtoolbarpinned" : 0, 2417 | "toolbars_unpinned_last_save" : 0, 2418 | "tallnewobj" : 0, 2419 | "boxanimatetime" : 200, 2420 | "enablehscroll" : 1, 2421 | "enablevscroll" : 1, 2422 | "devicewidth" : 0.0, 2423 | "description" : "", 2424 | "digest" : "", 2425 | "tags" : "", 2426 | "style" : "", 2427 | "subpatcher_template" : "", 2428 | "assistshowspatchername" : 0, 2429 | "boxes" : [ { 2430 | "box" : { 2431 | "id" : "obj-22", 2432 | "maxclass" : "newobj", 2433 | "numinlets" : 2, 2434 | "numoutlets" : 2, 2435 | "outlettype" : [ "jit_matrix", "" ], 2436 | "patching_rect" : [ 394.0, 229.0, 30.0, 22.0 ], 2437 | "text" : "jit.+" 2438 | } 2439 | 2440 | } 2441 | , { 2442 | "box" : { 2443 | "id" : "obj-21", 2444 | "maxclass" : "newobj", 2445 | "numinlets" : 2, 2446 | "numoutlets" : 2, 2447 | "outlettype" : [ "jit_matrix", "" ], 2448 | "patching_rect" : [ 156.0, 228.0, 29.5, 22.0 ], 2449 | "text" : "jit.-" 2450 | } 2451 | 2452 | } 2453 | , { 2454 | "box" : { 2455 | "id" : "obj-20", 2456 | "maxclass" : "newobj", 2457 | "numinlets" : 2, 2458 | "numoutlets" : 2, 2459 | "outlettype" : [ "jit_matrix", "" ], 2460 | "patching_rect" : [ 511.0, 149.0, 29.5, 22.0 ], 2461 | "text" : "jit.*" 2462 | } 2463 | 2464 | } 2465 | , { 2466 | "box" : { 2467 | "id" : "obj-19", 2468 | "maxclass" : "newobj", 2469 | "numinlets" : 2, 2470 | "numoutlets" : 2, 2471 | "outlettype" : [ "jit_matrix", "" ], 2472 | "patching_rect" : [ 363.0, 149.0, 29.5, 22.0 ], 2473 | "text" : "jit.*" 2474 | } 2475 | 2476 | } 2477 | , { 2478 | "box" : { 2479 | "id" : "obj-18", 2480 | "maxclass" : "newobj", 2481 | "numinlets" : 2, 2482 | "numoutlets" : 2, 2483 | "outlettype" : [ "jit_matrix", "" ], 2484 | "patching_rect" : [ 251.0, 149.0, 29.5, 22.0 ], 2485 | "text" : "jit.*" 2486 | } 2487 | 2488 | } 2489 | , { 2490 | "box" : { 2491 | "id" : "obj-17", 2492 | "maxclass" : "newobj", 2493 | "numinlets" : 2, 2494 | "numoutlets" : 2, 2495 | "outlettype" : [ "jit_matrix", "" ], 2496 | "patching_rect" : [ 135.0, 149.0, 29.5, 22.0 ], 2497 | "text" : "jit.*" 2498 | } 2499 | 2500 | } 2501 | , { 2502 | "box" : { 2503 | "comment" : "", 2504 | "id" : "obj-10", 2505 | "index" : 4, 2506 | "maxclass" : "inlet", 2507 | "numinlets" : 0, 2508 | "numoutlets" : 1, 2509 | "outlettype" : [ "jit_matrix" ], 2510 | "patching_rect" : [ 546.0, 42.0, 30.0, 30.0 ] 2511 | } 2512 | 2513 | } 2514 | , { 2515 | "box" : { 2516 | "comment" : "", 2517 | "id" : "obj-11", 2518 | "index" : 3, 2519 | "maxclass" : "inlet", 2520 | "numinlets" : 0, 2521 | "numoutlets" : 1, 2522 | "outlettype" : [ "jit_matrix" ], 2523 | "patching_rect" : [ 363.0, 42.0, 30.0, 30.0 ] 2524 | } 2525 | 2526 | } 2527 | , { 2528 | "box" : { 2529 | "comment" : "", 2530 | "id" : "obj-4", 2531 | "index" : 2, 2532 | "maxclass" : "outlet", 2533 | "numinlets" : 1, 2534 | "numoutlets" : 0, 2535 | "patching_rect" : [ 264.0, 323.0, 30.0, 30.0 ] 2536 | } 2537 | 2538 | } 2539 | , { 2540 | "box" : { 2541 | "comment" : "", 2542 | "id" : "obj-3", 2543 | "index" : 1, 2544 | "maxclass" : "outlet", 2545 | "numinlets" : 1, 2546 | "numoutlets" : 0, 2547 | "patching_rect" : [ 58.0, 327.0, 30.0, 30.0 ] 2548 | } 2549 | 2550 | } 2551 | , { 2552 | "box" : { 2553 | "comment" : "", 2554 | "id" : "obj-2", 2555 | "index" : 2, 2556 | "maxclass" : "inlet", 2557 | "numinlets" : 0, 2558 | "numoutlets" : 1, 2559 | "outlettype" : [ "jit_matrix" ], 2560 | "patching_rect" : [ 251.0, 42.0, 30.0, 30.0 ] 2561 | } 2562 | 2563 | } 2564 | , { 2565 | "box" : { 2566 | "comment" : "", 2567 | "id" : "obj-1", 2568 | "index" : 1, 2569 | "maxclass" : "inlet", 2570 | "numinlets" : 0, 2571 | "numoutlets" : 1, 2572 | "outlettype" : [ "jit_matrix" ], 2573 | "patching_rect" : [ 68.0, 42.0, 30.0, 30.0 ] 2574 | } 2575 | 2576 | } 2577 | ], 2578 | "lines" : [ { 2579 | "patchline" : { 2580 | "destination" : [ "obj-17", 0 ], 2581 | "order" : 1, 2582 | "source" : [ "obj-1", 0 ] 2583 | } 2584 | 2585 | } 2586 | , { 2587 | "patchline" : { 2588 | "destination" : [ "obj-19", 0 ], 2589 | "order" : 0, 2590 | "source" : [ "obj-1", 0 ] 2591 | } 2592 | 2593 | } 2594 | , { 2595 | "patchline" : { 2596 | "destination" : [ "obj-18", 1 ], 2597 | "order" : 1, 2598 | "source" : [ "obj-10", 0 ] 2599 | } 2600 | 2601 | } 2602 | , { 2603 | "patchline" : { 2604 | "destination" : [ "obj-19", 1 ], 2605 | "order" : 0, 2606 | "source" : [ "obj-10", 0 ] 2607 | } 2608 | 2609 | } 2610 | , { 2611 | "patchline" : { 2612 | "destination" : [ "obj-17", 1 ], 2613 | "order" : 1, 2614 | "source" : [ "obj-11", 0 ] 2615 | } 2616 | 2617 | } 2618 | , { 2619 | "patchline" : { 2620 | "destination" : [ "obj-20", 0 ], 2621 | "order" : 0, 2622 | "source" : [ "obj-11", 0 ] 2623 | } 2624 | 2625 | } 2626 | , { 2627 | "patchline" : { 2628 | "destination" : [ "obj-21", 0 ], 2629 | "source" : [ "obj-17", 0 ] 2630 | } 2631 | 2632 | } 2633 | , { 2634 | "patchline" : { 2635 | "destination" : [ "obj-21", 1 ], 2636 | "source" : [ "obj-18", 0 ] 2637 | } 2638 | 2639 | } 2640 | , { 2641 | "patchline" : { 2642 | "destination" : [ "obj-22", 0 ], 2643 | "source" : [ "obj-19", 0 ] 2644 | } 2645 | 2646 | } 2647 | , { 2648 | "patchline" : { 2649 | "destination" : [ "obj-18", 0 ], 2650 | "order" : 1, 2651 | "source" : [ "obj-2", 0 ] 2652 | } 2653 | 2654 | } 2655 | , { 2656 | "patchline" : { 2657 | "destination" : [ "obj-20", 1 ], 2658 | "order" : 0, 2659 | "source" : [ "obj-2", 0 ] 2660 | } 2661 | 2662 | } 2663 | , { 2664 | "patchline" : { 2665 | "destination" : [ "obj-22", 1 ], 2666 | "source" : [ "obj-20", 0 ] 2667 | } 2668 | 2669 | } 2670 | , { 2671 | "patchline" : { 2672 | "destination" : [ "obj-3", 0 ], 2673 | "source" : [ "obj-21", 0 ] 2674 | } 2675 | 2676 | } 2677 | , { 2678 | "patchline" : { 2679 | "destination" : [ "obj-4", 0 ], 2680 | "source" : [ "obj-22", 0 ] 2681 | } 2682 | 2683 | } 2684 | ] 2685 | } 2686 | , 2687 | "patching_rect" : [ 125.0, 793.0, 97.0, 22.0 ], 2688 | "saved_object_attributes" : { 2689 | "description" : "", 2690 | "digest" : "", 2691 | "globalpatchername" : "", 2692 | "tags" : "" 2693 | } 2694 | , 2695 | "text" : "p mult_comp" 2696 | } 2697 | 2698 | } 2699 | , { 2700 | "box" : { 2701 | "attr" : "type", 2702 | "id" : "obj-78", 2703 | "maxclass" : "attrui", 2704 | "numinlets" : 1, 2705 | "numoutlets" : 1, 2706 | "outlettype" : [ "" ], 2707 | "parameter_enable" : 0, 2708 | "patching_rect" : [ 585.0, 655.0, 118.0, 22.0 ], 2709 | "text_width" : 46.5 2710 | } 2711 | 2712 | } 2713 | , { 2714 | "box" : { 2715 | "attr" : "dim", 2716 | "id" : "obj-14", 2717 | "maxclass" : "attrui", 2718 | "numinlets" : 1, 2719 | "numoutlets" : 1, 2720 | "outlettype" : [ "" ], 2721 | "parameter_enable" : 0, 2722 | "patching_rect" : [ 509.0, 385.0, 150.0, 22.0 ], 2723 | "text_width" : 41.0 2724 | } 2725 | 2726 | } 2727 | , { 2728 | "box" : { 2729 | "id" : "obj-93", 2730 | "maxclass" : "newobj", 2731 | "numinlets" : 1, 2732 | "numoutlets" : 3, 2733 | "outlettype" : [ "jit_matrix", "jit_matrix", "" ], 2734 | "patching_rect" : [ 125.0, 927.0, 71.0, 22.0 ], 2735 | "text" : "jit.unpack 2" 2736 | } 2737 | 2738 | } 2739 | , { 2740 | "box" : { 2741 | "id" : "obj-90", 2742 | "maxclass" : "newobj", 2743 | "numinlets" : 2, 2744 | "numoutlets" : 2, 2745 | "outlettype" : [ "jit_matrix", "" ], 2746 | "patching_rect" : [ 125.0, 823.0, 97.0, 22.0 ], 2747 | "text" : "jit.pack 2" 2748 | } 2749 | 2750 | } 2751 | , { 2752 | "box" : { 2753 | "id" : "obj-88", 2754 | "maxclass" : "newobj", 2755 | "numinlets" : 1, 2756 | "numoutlets" : 2, 2757 | "outlettype" : [ "jit_matrix", "" ], 2758 | "patching_rect" : [ 125.0, 895.0, 174.0, 22.0 ], 2759 | "text" : "jit.fft @type float64 @inverse 1" 2760 | } 2761 | 2762 | } 2763 | , { 2764 | "box" : { 2765 | "id" : "obj-53", 2766 | "maxclass" : "newobj", 2767 | "numinlets" : 1, 2768 | "numoutlets" : 3, 2769 | "outlettype" : [ "jit_matrix", "jit_matrix", "" ], 2770 | "patching_rect" : [ 400.0, 749.0, 71.0, 22.0 ], 2771 | "text" : "jit.unpack 2" 2772 | } 2773 | 2774 | } 2775 | , { 2776 | "box" : { 2777 | "id" : "obj-51", 2778 | "maxclass" : "newobj", 2779 | "numinlets" : 1, 2780 | "numoutlets" : 3, 2781 | "outlettype" : [ "jit_matrix", "jit_matrix", "" ], 2782 | "patching_rect" : [ 125.0, 759.0, 71.0, 22.0 ], 2783 | "text" : "jit.unpack 2" 2784 | } 2785 | 2786 | } 2787 | , { 2788 | "box" : { 2789 | "id" : "obj-50", 2790 | "maxclass" : "newobj", 2791 | "numinlets" : 1, 2792 | "numoutlets" : 2, 2793 | "outlettype" : [ "jit_matrix", "" ], 2794 | "patching_rect" : [ 400.0, 430.0, 273.0, 22.0 ], 2795 | "text" : "jit.matrix @type float64 @adapt 0 @planecount 1" 2796 | } 2797 | 2798 | } 2799 | , { 2800 | "box" : { 2801 | "id" : "obj-40", 2802 | "maxclass" : "newobj", 2803 | "numinlets" : 1, 2804 | "numoutlets" : 2, 2805 | "outlettype" : [ "jit_matrix", "" ], 2806 | "patching_rect" : [ 125.0, 430.0, 273.0, 22.0 ], 2807 | "text" : "jit.matrix @type float64 @adapt 0 @planecount 1" 2808 | } 2809 | 2810 | } 2811 | , { 2812 | "box" : { 2813 | "id" : "obj-6", 2814 | "maxclass" : "newobj", 2815 | "numinlets" : 2, 2816 | "numoutlets" : 2, 2817 | "outlettype" : [ "jit_matrix", "" ], 2818 | "patching_rect" : [ 400.0, 670.0, 58.0, 22.0 ], 2819 | "text" : "jit.pack 2" 2820 | } 2821 | 2822 | } 2823 | , { 2824 | "box" : { 2825 | "id" : "obj-19", 2826 | "maxclass" : "newobj", 2827 | "numinlets" : 1, 2828 | "numoutlets" : 2, 2829 | "outlettype" : [ "jit_matrix", "" ], 2830 | "patching_rect" : [ 400.0, 715.0, 110.0, 22.0 ], 2831 | "text" : "jit.fft @type float64" 2832 | } 2833 | 2834 | } 2835 | , { 2836 | "box" : { 2837 | "id" : "obj-131", 2838 | "linecount" : 2, 2839 | "maxclass" : "newobj", 2840 | "numinlets" : 1, 2841 | "numoutlets" : 2, 2842 | "outlettype" : [ "jit_matrix", "" ], 2843 | "patching_rect" : [ 125.0, 988.0, 166.0, 35.0 ], 2844 | "text" : "jit.matrix @type float32 @adapt 0 @planecount 1" 2845 | } 2846 | 2847 | } 2848 | , { 2849 | "box" : { 2850 | "id" : "obj-130", 2851 | "maxclass" : "button", 2852 | "numinlets" : 1, 2853 | "numoutlets" : 1, 2854 | "outlettype" : [ "bang" ], 2855 | "parameter_enable" : 0, 2856 | "patching_rect" : [ 209.0, 927.0, 24.0, 24.0 ] 2857 | } 2858 | 2859 | } 2860 | , { 2861 | "box" : { 2862 | "id" : "obj-128", 2863 | "maxclass" : "newobj", 2864 | "numinlets" : 1, 2865 | "numoutlets" : 2, 2866 | "outlettype" : [ "float", "bang" ], 2867 | "patching_rect" : [ 359.5, 1112.0, 129.0, 22.0 ], 2868 | "text" : "buffer~ convolved -1 1" 2869 | } 2870 | 2871 | } 2872 | , { 2873 | "box" : { 2874 | "id" : "obj-126", 2875 | "maxclass" : "newobj", 2876 | "numinlets" : 1, 2877 | "numoutlets" : 3, 2878 | "outlettype" : [ "jit_matrix", "jit_matrix", "" ], 2879 | "patching_rect" : [ 125.0, 1112.0, 117.0, 22.0 ], 2880 | "text" : "jit.buffer~ convolved" 2881 | } 2882 | 2883 | } 2884 | , { 2885 | "box" : { 2886 | "id" : "obj-119", 2887 | "maxclass" : "message", 2888 | "numinlets" : 2, 2889 | "numoutlets" : 1, 2890 | "outlettype" : [ "" ], 2891 | "patching_rect" : [ 400.0, 250.0, 44.0, 22.0 ], 2892 | "text" : "output" 2893 | } 2894 | 2895 | } 2896 | , { 2897 | "box" : { 2898 | "id" : "obj-120", 2899 | "maxclass" : "message", 2900 | "numinlets" : 2, 2901 | "numoutlets" : 1, 2902 | "outlettype" : [ "" ], 2903 | "patching_rect" : [ 427.0, 346.0, 79.0, 22.0 ], 2904 | "text" : "outputlast $1" 2905 | } 2906 | 2907 | } 2908 | , { 2909 | "box" : { 2910 | "id" : "obj-122", 2911 | "maxclass" : "newobj", 2912 | "numinlets" : 1, 2913 | "numoutlets" : 3, 2914 | "outlettype" : [ "jit_matrix", "jit_matrix", "" ], 2915 | "patching_rect" : [ 400.0, 385.0, 79.0, 22.0 ], 2916 | "text" : "jit.buffer~ Inv" 2917 | } 2918 | 2919 | } 2920 | , { 2921 | "box" : { 2922 | "id" : "obj-114", 2923 | "maxclass" : "message", 2924 | "numinlets" : 2, 2925 | "numoutlets" : 1, 2926 | "outlettype" : [ "" ], 2927 | "patching_rect" : [ 125.0, 250.0, 44.0, 22.0 ], 2928 | "text" : "output" 2929 | } 2930 | 2931 | } 2932 | , { 2933 | "box" : { 2934 | "id" : "obj-81", 2935 | "maxclass" : "newobj", 2936 | "numinlets" : 2, 2937 | "numoutlets" : 2, 2938 | "outlettype" : [ "jit_matrix", "" ], 2939 | "patching_rect" : [ 125.0, 670.0, 58.0, 22.0 ], 2940 | "text" : "jit.pack 2" 2941 | } 2942 | 2943 | } 2944 | , { 2945 | "box" : { 2946 | "id" : "obj-22", 2947 | "maxclass" : "message", 2948 | "numinlets" : 2, 2949 | "numoutlets" : 1, 2950 | "outlettype" : [ "" ], 2951 | "patching_rect" : [ 509.0, 346.0, 34.0, 22.0 ], 2952 | "text" : "$1 1" 2953 | } 2954 | 2955 | } 2956 | , { 2957 | "box" : { 2958 | "id" : "obj-4", 2959 | "maxclass" : "newobj", 2960 | "numinlets" : 1, 2961 | "numoutlets" : 2, 2962 | "outlettype" : [ "jit_matrix", "" ], 2963 | "patching_rect" : [ 125.0, 706.0, 108.0, 22.0 ], 2964 | "text" : "jit.fft @type float64" 2965 | } 2966 | 2967 | } 2968 | , { 2969 | "box" : { 2970 | "id" : "obj-3", 2971 | "maxclass" : "newobj", 2972 | "numinlets" : 1, 2973 | "numoutlets" : 3, 2974 | "outlettype" : [ "jit_matrix", "jit_matrix", "" ], 2975 | "patching_rect" : [ 125.0, 385.0, 111.0, 22.0 ], 2976 | "text" : "jit.buffer~ reverbed" 2977 | } 2978 | 2979 | } 2980 | ], 2981 | "lines" : [ { 2982 | "patchline" : { 2983 | "destination" : [ "obj-292", 0 ], 2984 | "source" : [ "obj-1", 0 ] 2985 | } 2986 | 2987 | } 2988 | , { 2989 | "patchline" : { 2990 | "destination" : [ "obj-104", 0 ], 2991 | "source" : [ "obj-103", 0 ] 2992 | } 2993 | 2994 | } 2995 | , { 2996 | "patchline" : { 2997 | "destination" : [ "obj-131", 0 ], 2998 | "midpoints" : [ 578.5, 979.0, 134.5, 979.0 ], 2999 | "order" : 1, 3000 | "source" : [ "obj-104", 0 ] 3001 | } 3002 | 3003 | } 3004 | , { 3005 | "patchline" : { 3006 | "destination" : [ "obj-19", 0 ], 3007 | "midpoints" : [ 578.5, 700.0, 409.5, 700.0 ], 3008 | "order" : 0, 3009 | "source" : [ "obj-104", 0 ] 3010 | } 3011 | 3012 | } 3013 | , { 3014 | "patchline" : { 3015 | "destination" : [ "obj-4", 0 ], 3016 | "midpoints" : [ 578.5, 700.0, 134.5, 700.0 ], 3017 | "order" : 3, 3018 | "source" : [ "obj-104", 0 ] 3019 | } 3020 | 3021 | } 3022 | , { 3023 | "patchline" : { 3024 | "destination" : [ "obj-88", 0 ], 3025 | "midpoints" : [ 578.5, 805.0, 541.0, 805.0, 541.0, 889.0, 134.5, 889.0 ], 3026 | "order" : 2, 3027 | "source" : [ "obj-104", 0 ] 3028 | } 3029 | 3030 | } 3031 | , { 3032 | "patchline" : { 3033 | "destination" : [ "obj-111", 0 ], 3034 | "source" : [ "obj-110", 0 ] 3035 | } 3036 | 3037 | } 3038 | , { 3039 | "patchline" : { 3040 | "destination" : [ "obj-40", 0 ], 3041 | "source" : [ "obj-111", 0 ] 3042 | } 3043 | 3044 | } 3045 | , { 3046 | "patchline" : { 3047 | "destination" : [ "obj-3", 0 ], 3048 | "source" : [ "obj-114", 0 ] 3049 | } 3050 | 3051 | } 3052 | , { 3053 | "patchline" : { 3054 | "destination" : [ "obj-3", 0 ], 3055 | "source" : [ "obj-118", 0 ] 3056 | } 3057 | 3058 | } 3059 | , { 3060 | "patchline" : { 3061 | "destination" : [ "obj-122", 0 ], 3062 | "source" : [ "obj-119", 0 ] 3063 | } 3064 | 3065 | } 3066 | , { 3067 | "patchline" : { 3068 | "destination" : [ "obj-122", 0 ], 3069 | "midpoints" : [ 436.5, 367.0, 409.5, 367.0 ], 3070 | "source" : [ "obj-120", 0 ] 3071 | } 3072 | 3073 | } 3074 | , { 3075 | "patchline" : { 3076 | "destination" : [ "obj-50", 0 ], 3077 | "source" : [ "obj-122", 0 ] 3078 | } 3079 | 3080 | } 3081 | , { 3082 | "patchline" : { 3083 | "destination" : [ "obj-131", 0 ], 3084 | "source" : [ "obj-130", 0 ] 3085 | } 3086 | 3087 | } 3088 | , { 3089 | "patchline" : { 3090 | "destination" : [ "obj-126", 0 ], 3091 | "source" : [ "obj-131", 0 ] 3092 | } 3093 | 3094 | } 3095 | , { 3096 | "patchline" : { 3097 | "destination" : [ "obj-50", 0 ], 3098 | "midpoints" : [ 518.5, 419.0, 409.5, 419.0 ], 3099 | "source" : [ "obj-14", 0 ] 3100 | } 3101 | 3102 | } 3103 | , { 3104 | "patchline" : { 3105 | "destination" : [ "obj-120", 0 ], 3106 | "order" : 1, 3107 | "source" : [ "obj-145", 0 ] 3108 | } 3109 | 3110 | } 3111 | , { 3112 | "patchline" : { 3113 | "destination" : [ "obj-22", 0 ], 3114 | "order" : 0, 3115 | "source" : [ "obj-145", 0 ] 3116 | } 3117 | 3118 | } 3119 | , { 3120 | "patchline" : { 3121 | "destination" : [ "obj-284", 0 ], 3122 | "source" : [ "obj-178", 0 ] 3123 | } 3124 | 3125 | } 3126 | , { 3127 | "patchline" : { 3128 | "destination" : [ "obj-128", 0 ], 3129 | "source" : [ "obj-180", 0 ] 3130 | } 3131 | 3132 | } 3133 | , { 3134 | "patchline" : { 3135 | "destination" : [ "obj-53", 0 ], 3136 | "source" : [ "obj-19", 0 ] 3137 | } 3138 | 3139 | } 3140 | , { 3141 | "patchline" : { 3142 | "destination" : [ "obj-114", 0 ], 3143 | "source" : [ "obj-208", 0 ] 3144 | } 3145 | 3146 | } 3147 | , { 3148 | "patchline" : { 3149 | "destination" : [ "obj-119", 0 ], 3150 | "source" : [ "obj-208", 1 ] 3151 | } 3152 | 3153 | } 3154 | , { 3155 | "patchline" : { 3156 | "destination" : [ "obj-284", 0 ], 3157 | "midpoints" : [ 693.833333333333371, 441.0, 714.0, 441.0, 714.0, 975.0, 369.0, 975.0 ], 3158 | "source" : [ "obj-208", 2 ] 3159 | } 3160 | 3161 | } 3162 | , { 3163 | "patchline" : { 3164 | "destination" : [ "obj-299", 0 ], 3165 | "midpoints" : [ 973.5, 282.0, 15.5, 282.0 ], 3166 | "order" : 1, 3167 | "source" : [ "obj-208", 3 ] 3168 | } 3169 | 3170 | } 3171 | , { 3172 | "patchline" : { 3173 | "destination" : [ "obj-300", 0 ], 3174 | "midpoints" : [ 973.5, 288.0, 821.5, 288.0 ], 3175 | "order" : 0, 3176 | "source" : [ "obj-208", 3 ] 3177 | } 3178 | 3179 | } 3180 | , { 3181 | "patchline" : { 3182 | "destination" : [ "obj-14", 0 ], 3183 | "source" : [ "obj-22", 0 ] 3184 | } 3185 | 3186 | } 3187 | , { 3188 | "patchline" : { 3189 | "destination" : [ "obj-128", 0 ], 3190 | "source" : [ "obj-229", 0 ] 3191 | } 3192 | 3193 | } 3194 | , { 3195 | "patchline" : { 3196 | "destination" : [ "obj-128", 0 ], 3197 | "source" : [ "obj-234", 0 ] 3198 | } 3199 | 3200 | } 3201 | , { 3202 | "patchline" : { 3203 | "destination" : [ "obj-126", 0 ], 3204 | "source" : [ "obj-235", 0 ] 3205 | } 3206 | 3207 | } 3208 | , { 3209 | "patchline" : { 3210 | "destination" : [ "obj-103", 0 ], 3211 | "source" : [ "obj-236", 0 ] 3212 | } 3213 | 3214 | } 3215 | , { 3216 | "patchline" : { 3217 | "destination" : [ "obj-110", 0 ], 3218 | "order" : 0, 3219 | "source" : [ "obj-237", 0 ] 3220 | } 3221 | 3222 | } 3223 | , { 3224 | "patchline" : { 3225 | "destination" : [ "obj-118", 0 ], 3226 | "order" : 1, 3227 | "source" : [ "obj-237", 0 ] 3228 | } 3229 | 3230 | } 3231 | , { 3232 | "patchline" : { 3233 | "destination" : [ "obj-243", 0 ], 3234 | "source" : [ "obj-240", 0 ] 3235 | } 3236 | 3237 | } 3238 | , { 3239 | "patchline" : { 3240 | "destination" : [ "obj-77", 0 ], 3241 | "midpoints" : [ 271.0, 544.0, 134.5, 544.0 ], 3242 | "source" : [ "obj-243", 0 ] 3243 | } 3244 | 3245 | } 3246 | , { 3247 | "patchline" : { 3248 | "destination" : [ "obj-180", 0 ], 3249 | "order" : 0, 3250 | "source" : [ "obj-284", 0 ] 3251 | } 3252 | 3253 | } 3254 | , { 3255 | "patchline" : { 3256 | "destination" : [ "obj-235", 0 ], 3257 | "order" : 1, 3258 | "source" : [ "obj-284", 0 ] 3259 | } 3260 | 3261 | } 3262 | , { 3263 | "patchline" : { 3264 | "destination" : [ "obj-381", 0 ], 3265 | "source" : [ "obj-292", 0 ] 3266 | } 3267 | 3268 | } 3269 | , { 3270 | "patchline" : { 3271 | "destination" : [ "obj-3", 0 ], 3272 | "source" : [ "obj-299", 0 ] 3273 | } 3274 | 3275 | } 3276 | , { 3277 | "patchline" : { 3278 | "destination" : [ "obj-40", 0 ], 3279 | "source" : [ "obj-3", 0 ] 3280 | } 3281 | 3282 | } 3283 | , { 3284 | "patchline" : { 3285 | "destination" : [ "obj-126", 0 ], 3286 | "midpoints" : [ 821.5, 1098.0, 134.5, 1098.0 ], 3287 | "order" : 1, 3288 | "source" : [ "obj-300", 0 ] 3289 | } 3290 | 3291 | } 3292 | , { 3293 | "patchline" : { 3294 | "destination" : [ "obj-128", 0 ], 3295 | "midpoints" : [ 821.5, 1098.0, 369.0, 1098.0 ], 3296 | "order" : 0, 3297 | "source" : [ "obj-300", 0 ] 3298 | } 3299 | 3300 | } 3301 | , { 3302 | "patchline" : { 3303 | "destination" : [ "obj-208", 0 ], 3304 | "source" : [ "obj-381", 1 ] 3305 | } 3306 | 3307 | } 3308 | , { 3309 | "patchline" : { 3310 | "destination" : [ "obj-208", 0 ], 3311 | "source" : [ "obj-381", 0 ] 3312 | } 3313 | 3314 | } 3315 | , { 3316 | "patchline" : { 3317 | "destination" : [ "obj-51", 0 ], 3318 | "source" : [ "obj-4", 0 ] 3319 | } 3320 | 3321 | } 3322 | , { 3323 | "patchline" : { 3324 | "destination" : [ "obj-12", 0 ], 3325 | "order" : 0, 3326 | "source" : [ "obj-40", 0 ] 3327 | } 3328 | 3329 | } 3330 | , { 3331 | "patchline" : { 3332 | "destination" : [ "obj-77", 0 ], 3333 | "order" : 1, 3334 | "source" : [ "obj-40", 0 ] 3335 | } 3336 | 3337 | } 3338 | , { 3339 | "patchline" : { 3340 | "destination" : [ "obj-16", 0 ], 3341 | "order" : 0, 3342 | "source" : [ "obj-50", 0 ] 3343 | } 3344 | 3345 | } 3346 | , { 3347 | "patchline" : { 3348 | "destination" : [ "obj-85", 0 ], 3349 | "order" : 1, 3350 | "source" : [ "obj-50", 0 ] 3351 | } 3352 | 3353 | } 3354 | , { 3355 | "patchline" : { 3356 | "destination" : [ "obj-89", 1 ], 3357 | "source" : [ "obj-51", 1 ] 3358 | } 3359 | 3360 | } 3361 | , { 3362 | "patchline" : { 3363 | "destination" : [ "obj-89", 0 ], 3364 | "source" : [ "obj-51", 0 ] 3365 | } 3366 | 3367 | } 3368 | , { 3369 | "patchline" : { 3370 | "destination" : [ "obj-89", 3 ], 3371 | "midpoints" : [ 435.5, 778.0, 212.5, 778.0 ], 3372 | "source" : [ "obj-53", 1 ] 3373 | } 3374 | 3375 | } 3376 | , { 3377 | "patchline" : { 3378 | "destination" : [ "obj-89", 2 ], 3379 | "midpoints" : [ 409.5, 778.0, 186.5, 778.0 ], 3380 | "source" : [ "obj-53", 0 ] 3381 | } 3382 | 3383 | } 3384 | , { 3385 | "patchline" : { 3386 | "destination" : [ "obj-19", 0 ], 3387 | "source" : [ "obj-6", 0 ] 3388 | } 3389 | 3390 | } 3391 | , { 3392 | "patchline" : { 3393 | "destination" : [ "obj-88", 0 ], 3394 | "source" : [ "obj-7", 0 ] 3395 | } 3396 | 3397 | } 3398 | , { 3399 | "patchline" : { 3400 | "destination" : [ "obj-79", 5 ], 3401 | "source" : [ "obj-77", 5 ] 3402 | } 3403 | 3404 | } 3405 | , { 3406 | "patchline" : { 3407 | "destination" : [ "obj-79", 4 ], 3408 | "source" : [ "obj-77", 4 ] 3409 | } 3410 | 3411 | } 3412 | , { 3413 | "patchline" : { 3414 | "destination" : [ "obj-79", 3 ], 3415 | "source" : [ "obj-77", 3 ] 3416 | } 3417 | 3418 | } 3419 | , { 3420 | "patchline" : { 3421 | "destination" : [ "obj-79", 2 ], 3422 | "source" : [ "obj-77", 2 ] 3423 | } 3424 | 3425 | } 3426 | , { 3427 | "patchline" : { 3428 | "destination" : [ "obj-79", 1 ], 3429 | "source" : [ "obj-77", 1 ] 3430 | } 3431 | 3432 | } 3433 | , { 3434 | "patchline" : { 3435 | "destination" : [ "obj-79", 0 ], 3436 | "source" : [ "obj-77", 0 ] 3437 | } 3438 | 3439 | } 3440 | , { 3441 | "patchline" : { 3442 | "destination" : [ "obj-19", 0 ], 3443 | "midpoints" : [ 594.5, 700.0, 409.5, 700.0 ], 3444 | "order" : 0, 3445 | "source" : [ "obj-78", 0 ] 3446 | } 3447 | 3448 | } 3449 | , { 3450 | "patchline" : { 3451 | "destination" : [ "obj-4", 0 ], 3452 | "midpoints" : [ 594.5, 700.0, 134.5, 700.0 ], 3453 | "order" : 2, 3454 | "source" : [ "obj-78", 0 ] 3455 | } 3456 | 3457 | } 3458 | , { 3459 | "patchline" : { 3460 | "destination" : [ "obj-88", 0 ], 3461 | "midpoints" : [ 594.5, 805.0, 607.0, 805.0, 607.0, 889.0, 134.5, 889.0 ], 3462 | "order" : 1, 3463 | "source" : [ "obj-78", 0 ] 3464 | } 3465 | 3466 | } 3467 | , { 3468 | "patchline" : { 3469 | "destination" : [ "obj-83", 0 ], 3470 | "source" : [ "obj-79", 0 ] 3471 | } 3472 | 3473 | } 3474 | , { 3475 | "patchline" : { 3476 | "destination" : [ "obj-240", 0 ], 3477 | "order" : 1, 3478 | "source" : [ "obj-80", 0 ] 3479 | } 3480 | 3481 | } 3482 | , { 3483 | "patchline" : { 3484 | "destination" : [ "obj-79", 6 ], 3485 | "midpoints" : [ 271.0, 484.0, 302.0, 484.0, 302.0, 484.0, 386.5, 484.0 ], 3486 | "order" : 0, 3487 | "source" : [ "obj-80", 0 ] 3488 | } 3489 | 3490 | } 3491 | , { 3492 | "patchline" : { 3493 | "destination" : [ "obj-4", 0 ], 3494 | "source" : [ "obj-81", 0 ] 3495 | } 3496 | 3497 | } 3498 | , { 3499 | "patchline" : { 3500 | "destination" : [ "obj-81", 0 ], 3501 | "source" : [ "obj-83", 0 ] 3502 | } 3503 | 3504 | } 3505 | , { 3506 | "patchline" : { 3507 | "destination" : [ "obj-6", 0 ], 3508 | "source" : [ "obj-85", 0 ] 3509 | } 3510 | 3511 | } 3512 | , { 3513 | "patchline" : { 3514 | "destination" : [ "obj-93", 0 ], 3515 | "source" : [ "obj-88", 0 ] 3516 | } 3517 | 3518 | } 3519 | , { 3520 | "patchline" : { 3521 | "destination" : [ "obj-90", 1 ], 3522 | "source" : [ "obj-89", 1 ] 3523 | } 3524 | 3525 | } 3526 | , { 3527 | "patchline" : { 3528 | "destination" : [ "obj-90", 0 ], 3529 | "source" : [ "obj-89", 0 ] 3530 | } 3531 | 3532 | } 3533 | , { 3534 | "patchline" : { 3535 | "destination" : [ "obj-7", 0 ], 3536 | "source" : [ "obj-90", 0 ] 3537 | } 3538 | 3539 | } 3540 | , { 3541 | "patchline" : { 3542 | "destination" : [ "obj-131", 0 ], 3543 | "source" : [ "obj-93", 0 ] 3544 | } 3545 | 3546 | } 3547 | ] 3548 | } 3549 | , 3550 | "patching_rect" : [ 49.0, 621.0, 95.0, 22.0 ], 3551 | "saved_object_attributes" : { 3552 | "description" : "", 3553 | "digest" : "", 3554 | "globalpatchername" : "", 3555 | "tags" : "" 3556 | } 3557 | , 3558 | "text" : "p deconvolution" 3559 | } 3560 | 3561 | } 3562 | , { 3563 | "box" : { 3564 | "id" : "obj-11", 3565 | "maxclass" : "button", 3566 | "numinlets" : 1, 3567 | "numoutlets" : 1, 3568 | "outlettype" : [ "bang" ], 3569 | "parameter_enable" : 0, 3570 | "patching_rect" : [ 1445.0, 230.0, 24.0, 24.0 ] 3571 | } 3572 | 3573 | } 3574 | , { 3575 | "box" : { 3576 | "id" : "obj-24", 3577 | "maxclass" : "newobj", 3578 | "numinlets" : 1, 3579 | "numoutlets" : 1, 3580 | "outlettype" : [ "" ], 3581 | "patching_rect" : [ 1950.0, 733.0, 84.0, 22.0 ], 3582 | "text" : "prepend set 1" 3583 | } 3584 | 3585 | } 3586 | , { 3587 | "box" : { 3588 | "id" : "obj-23", 3589 | "maxclass" : "newobj", 3590 | "numinlets" : 1, 3591 | "numoutlets" : 1, 3592 | "outlettype" : [ "" ], 3593 | "patching_rect" : [ 1800.0, 733.0, 84.0, 22.0 ], 3594 | "text" : "prepend set 1" 3595 | } 3596 | 3597 | } 3598 | , { 3599 | "box" : { 3600 | "id" : "obj-21", 3601 | "maxclass" : "newobj", 3602 | "numinlets" : 1, 3603 | "numoutlets" : 1, 3604 | "outlettype" : [ "" ], 3605 | "patching_rect" : [ 1648.5, 733.0, 84.0, 22.0 ], 3606 | "text" : "prepend set 1" 3607 | } 3608 | 3609 | } 3610 | , { 3611 | "box" : { 3612 | "id" : "obj-20", 3613 | "maxclass" : "newobj", 3614 | "numinlets" : 1, 3615 | "numoutlets" : 1, 3616 | "outlettype" : [ "" ], 3617 | "patching_rect" : [ 1515.0, 733.0, 84.0, 22.0 ], 3618 | "text" : "prepend set 1" 3619 | } 3620 | 3621 | } 3622 | , { 3623 | "box" : { 3624 | "id" : "obj-15", 3625 | "maxclass" : "button", 3626 | "numinlets" : 1, 3627 | "numoutlets" : 1, 3628 | "outlettype" : [ "bang" ], 3629 | "parameter_enable" : 0, 3630 | "patching_rect" : [ 918.0, 475.0, 24.0, 24.0 ] 3631 | } 3632 | 3633 | } 3634 | , { 3635 | "box" : { 3636 | "id" : "obj-390", 3637 | "maxclass" : "newobj", 3638 | "numinlets" : 0, 3639 | "numoutlets" : 1, 3640 | "outlettype" : [ "" ], 3641 | "patching_rect" : [ 722.5, 793.0, 68.0, 22.0 ], 3642 | "text" : "r normgain" 3643 | } 3644 | 3645 | } 3646 | , { 3647 | "box" : { 3648 | "id" : "obj-389", 3649 | "maxclass" : "newobj", 3650 | "numinlets" : 1, 3651 | "numoutlets" : 0, 3652 | "patching_rect" : [ 2213.333251999999902, 690.0, 70.0, 22.0 ], 3653 | "text" : "s normgain" 3654 | } 3655 | 3656 | } 3657 | , { 3658 | "box" : { 3659 | "id" : "obj-388", 3660 | "maxclass" : "newobj", 3661 | "numinlets" : 2, 3662 | "numoutlets" : 1, 3663 | "outlettype" : [ "float" ], 3664 | "patching_rect" : [ 2201.333251999999902, 600.0, 31.0, 22.0 ], 3665 | "text" : "!/ 1." 3666 | } 3667 | 3668 | } 3669 | , { 3670 | "box" : { 3671 | "id" : "obj-386", 3672 | "maxclass" : "newobj", 3673 | "numinlets" : 1, 3674 | "numoutlets" : 4, 3675 | "outlettype" : [ "bang", "bang", "bang", "bang" ], 3676 | "patching_rect" : [ 2692.0, 360.0, 54.0, 22.0 ], 3677 | "text" : "t b b b b" 3678 | } 3679 | 3680 | } 3681 | , { 3682 | "box" : { 3683 | "id" : "obj-385", 3684 | "maxclass" : "button", 3685 | "numinlets" : 1, 3686 | "numoutlets" : 1, 3687 | "outlettype" : [ "bang" ], 3688 | "parameter_enable" : 0, 3689 | "patching_rect" : [ 2692.0, 318.0, 24.0, 24.0 ] 3690 | } 3691 | 3692 | } 3693 | , { 3694 | "box" : { 3695 | "id" : "obj-377", 3696 | "maxclass" : "newobj", 3697 | "numinlets" : 1, 3698 | "numoutlets" : 2, 3699 | "outlettype" : [ "int", "reset" ], 3700 | "patching_rect" : [ 2160.0, 285.0, 484.0, 22.0 ], 3701 | "text" : "t 1 reset" 3702 | } 3703 | 3704 | } 3705 | , { 3706 | "box" : { 3707 | "format" : 6, 3708 | "id" : "obj-376", 3709 | "maxclass" : "flonum", 3710 | "numinlets" : 1, 3711 | "numoutlets" : 2, 3712 | "outlettype" : [ "", "bang" ], 3713 | "parameter_enable" : 0, 3714 | "patching_rect" : [ 2201.333251999999902, 574.0, 50.0, 22.0 ] 3715 | } 3716 | 3717 | } 3718 | , { 3719 | "box" : { 3720 | "id" : "obj-372", 3721 | "maxclass" : "newobj", 3722 | "numinlets" : 8, 3723 | "numoutlets" : 1, 3724 | "outlettype" : [ "" ], 3725 | "patching_rect" : [ 2213.333251953125, 533.00006103515625, 426.0, 22.0 ], 3726 | "text" : "expr max(abs(min(min($f1\\,$f3)\\,min($f5\\,$f7)))\\,max(max($f2\\,$f4)\\,max($f6\\,$f8)))" 3727 | } 3728 | 3729 | } 3730 | , { 3731 | "box" : { 3732 | "id" : "obj-370", 3733 | "maxclass" : "newobj", 3734 | "numinlets" : 2, 3735 | "numoutlets" : 4, 3736 | "outlettype" : [ "signal", "signal", "float", "float" ], 3737 | "patching_rect" : [ 2504.0, 480.0, 81.0, 22.0 ], 3738 | "text" : "minmax~" 3739 | } 3740 | 3741 | } 3742 | , { 3743 | "box" : { 3744 | "id" : "obj-369", 3745 | "maxclass" : "newobj", 3746 | "numinlets" : 2, 3747 | "numoutlets" : 4, 3748 | "outlettype" : [ "signal", "signal", "float", "float" ], 3749 | "patching_rect" : [ 2385.0, 480.0, 81.0, 22.0 ], 3750 | "text" : "minmax~" 3751 | } 3752 | 3753 | } 3754 | , { 3755 | "box" : { 3756 | "id" : "obj-368", 3757 | "maxclass" : "newobj", 3758 | "numinlets" : 2, 3759 | "numoutlets" : 4, 3760 | "outlettype" : [ "signal", "signal", "float", "float" ], 3761 | "patching_rect" : [ 2265.0, 480.0, 81.0, 22.0 ], 3762 | "text" : "minmax~" 3763 | } 3764 | 3765 | } 3766 | , { 3767 | "box" : { 3768 | "id" : "obj-367", 3769 | "maxclass" : "newobj", 3770 | "numinlets" : 1, 3771 | "numoutlets" : 2, 3772 | "outlettype" : [ "signal", "bang" ], 3773 | "patching_rect" : [ 2504.0, 360.0, 104.0, 22.0 ], 3774 | "text" : "play~ convolved4" 3775 | } 3776 | 3777 | } 3778 | , { 3779 | "box" : { 3780 | "id" : "obj-366", 3781 | "maxclass" : "newobj", 3782 | "numinlets" : 1, 3783 | "numoutlets" : 2, 3784 | "outlettype" : [ "signal", "bang" ], 3785 | "patching_rect" : [ 2385.0, 360.0, 104.0, 22.0 ], 3786 | "text" : "play~ convolved3" 3787 | } 3788 | 3789 | } 3790 | , { 3791 | "box" : { 3792 | "id" : "obj-365", 3793 | "maxclass" : "newobj", 3794 | "numinlets" : 1, 3795 | "numoutlets" : 2, 3796 | "outlettype" : [ "signal", "bang" ], 3797 | "patching_rect" : [ 2266.0, 360.0, 108.0, 22.0 ], 3798 | "text" : "play~ convolved2" 3799 | } 3800 | 3801 | } 3802 | , { 3803 | "box" : { 3804 | "id" : "obj-364", 3805 | "maxclass" : "newobj", 3806 | "numinlets" : 1, 3807 | "numoutlets" : 2, 3808 | "outlettype" : [ "signal", "bang" ], 3809 | "patching_rect" : [ 2160.0, 360.0, 104.0, 22.0 ], 3810 | "text" : "play~ convolved1" 3811 | } 3812 | 3813 | } 3814 | , { 3815 | "box" : { 3816 | "id" : "obj-363", 3817 | "maxclass" : "newobj", 3818 | "numinlets" : 2, 3819 | "numoutlets" : 4, 3820 | "outlettype" : [ "signal", "signal", "float", "float" ], 3821 | "patching_rect" : [ 2160.0, 480.0, 81.0, 22.0 ], 3822 | "text" : "minmax~" 3823 | } 3824 | 3825 | } 3826 | , { 3827 | "box" : { 3828 | "id" : "obj-362", 3829 | "maxclass" : "message", 3830 | "numinlets" : 2, 3831 | "numoutlets" : 1, 3832 | "outlettype" : [ "" ], 3833 | "patching_rect" : [ 722.5, 824.0, 82.0, 22.0 ], 3834 | "text" : "apply gain $1" 3835 | } 3836 | 3837 | } 3838 | , { 3839 | "box" : { 3840 | "allowdrag" : 0, 3841 | "buffername" : "convolved1", 3842 | "id" : "obj-350", 3843 | "maxclass" : "waveform~", 3844 | "numinlets" : 5, 3845 | "numoutlets" : 6, 3846 | "outlettype" : [ "float", "float", "float", "float", "list", "" ], 3847 | "patching_rect" : [ 391.0, 658.0, 143.0, 90.0 ], 3848 | "presentation" : 1, 3849 | "presentation_rect" : [ 217.25, 712.0, 461.75, 114.0 ], 3850 | "setmode" : 3, 3851 | "ticks" : 1, 3852 | "vlabels" : 1, 3853 | "vzoom" : 0.018999999389052, 3854 | "waveformcolor" : [ 0.541176, 0.815686, 0.913725, 1.0 ] 3855 | } 3856 | 3857 | } 3858 | , { 3859 | "box" : { 3860 | "buffername" : "record1", 3861 | "id" : "obj-344", 3862 | "ignoreclick" : 1, 3863 | "maxclass" : "waveform~", 3864 | "numinlets" : 5, 3865 | "numoutlets" : 6, 3866 | "outlettype" : [ "float", "float", "float", "float", "list", "" ], 3867 | "patching_rect" : [ 229.0, 658.0, 143.0, 90.0 ], 3868 | "presentation" : 1, 3869 | "presentation_rect" : [ 217.25, 502.5, 461.75, 178.0 ], 3870 | "waveformcolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ] 3871 | } 3872 | 3873 | } 3874 | , { 3875 | "box" : { 3876 | "id" : "obj-341", 3877 | "maxclass" : "newobj", 3878 | "numinlets" : 0, 3879 | "numoutlets" : 1, 3880 | "outlettype" : [ "" ], 3881 | "patching_rect" : [ 1278.0, 128.0, 57.0, 22.0 ], 3882 | "text" : "r dup_ss" 3883 | } 3884 | 3885 | } 3886 | , { 3887 | "box" : { 3888 | "id" : "obj-340", 3889 | "maxclass" : "newobj", 3890 | "numinlets" : 1, 3891 | "numoutlets" : 0, 3892 | "patching_rect" : [ 45.0, 476.0, 59.0, 22.0 ], 3893 | "text" : "s dup_ss" 3894 | } 3895 | 3896 | } 3897 | , { 3898 | "box" : { 3899 | "channels" : 1, 3900 | "id" : "obj-333", 3901 | "lastchannelcount" : 0, 3902 | "maxclass" : "live.gain~", 3903 | "numinlets" : 1, 3904 | "numoutlets" : 4, 3905 | "orientation" : 1, 3906 | "outlettype" : [ "signal", "", "float", "list" ], 3907 | "parameter_enable" : 1, 3908 | "patching_rect" : [ 1515.0, 855.0, 136.0, 41.0 ], 3909 | "presentation" : 1, 3910 | "presentation_rect" : [ 11.25, 537.0, 137.0, 41.0 ], 3911 | "saved_attribute_attributes" : { 3912 | "valueof" : { 3913 | "parameter_initial" : [ 0.0 ], 3914 | "parameter_longname" : "live.gain~[5]", 3915 | "parameter_mmax" : 6.0, 3916 | "parameter_mmin" : -70.0, 3917 | "parameter_shortname" : "channel1", 3918 | "parameter_type" : 0, 3919 | "parameter_unitstyle" : 4 3920 | } 3921 | 3922 | } 3923 | , 3924 | "varname" : "live.gain~[1]" 3925 | } 3926 | 3927 | } 3928 | , { 3929 | "box" : { 3930 | "id" : "obj-332", 3931 | "maxclass" : "message", 3932 | "numinlets" : 2, 3933 | "numoutlets" : 1, 3934 | "outlettype" : [ "" ], 3935 | "patching_rect" : [ 1223.5, 842.0, 37.0, 22.0 ], 3936 | "text" : "set 0" 3937 | } 3938 | 3939 | } 3940 | , { 3941 | "box" : { 3942 | "id" : "obj-329", 3943 | "maxclass" : "newobj", 3944 | "numinlets" : 3, 3945 | "numoutlets" : 1, 3946 | "outlettype" : [ "signal" ], 3947 | "patching_rect" : [ 1950.0, 1050.0, 96.0, 22.0 ], 3948 | "text" : "record~ record4" 3949 | } 3950 | 3951 | } 3952 | , { 3953 | "box" : { 3954 | "id" : "obj-328", 3955 | "maxclass" : "newobj", 3956 | "numinlets" : 3, 3957 | "numoutlets" : 1, 3958 | "outlettype" : [ "signal" ], 3959 | "patching_rect" : [ 1801.0, 1050.0, 96.0, 22.0 ], 3960 | "text" : "record~ record3" 3961 | } 3962 | 3963 | } 3964 | , { 3965 | "box" : { 3966 | "id" : "obj-327", 3967 | "maxclass" : "newobj", 3968 | "numinlets" : 3, 3969 | "numoutlets" : 1, 3970 | "outlettype" : [ "signal" ], 3971 | "patching_rect" : [ 1648.5, 1050.0, 96.0, 22.0 ], 3972 | "text" : "record~ record2" 3973 | } 3974 | 3975 | } 3976 | , { 3977 | "box" : { 3978 | "id" : "obj-326", 3979 | "maxclass" : "newobj", 3980 | "numinlets" : 3, 3981 | "numoutlets" : 1, 3982 | "outlettype" : [ "signal" ], 3983 | "patching_rect" : [ 1516.0, 1050.0, 96.0, 22.0 ], 3984 | "text" : "record~ record1" 3985 | } 3986 | 3987 | } 3988 | , { 3989 | "box" : { 3990 | "id" : "obj-325", 3991 | "maxclass" : "comment", 3992 | "numinlets" : 1, 3993 | "numoutlets" : 0, 3994 | "patching_rect" : [ 1222.0, 1018.0, 98.0, 20.0 ], 3995 | "presentation" : 1, 3996 | "presentation_linecount" : 2, 3997 | "presentation_rect" : [ 150.25, 301.0, 54.0, 33.0 ], 3998 | "text" : "output channel" 3999 | } 4000 | 4001 | } 4002 | , { 4003 | "box" : { 4004 | "channels" : 1, 4005 | "id" : "obj-319", 4006 | "lastchannelcount" : 0, 4007 | "maxclass" : "live.gain~", 4008 | "numinlets" : 1, 4009 | "numoutlets" : 4, 4010 | "orientation" : 1, 4011 | "outlettype" : [ "signal", "", "float", "list" ], 4012 | "parameter_enable" : 1, 4013 | "patching_rect" : [ 1951.0, 855.0, 136.0, 41.0 ], 4014 | "presentation" : 1, 4015 | "presentation_rect" : [ 11.25, 641.0, 137.0, 41.0 ], 4016 | "saved_attribute_attributes" : { 4017 | "valueof" : { 4018 | "parameter_initial" : [ 0.0 ], 4019 | "parameter_longname" : "live.gain~[4]", 4020 | "parameter_mmax" : 6.0, 4021 | "parameter_mmin" : -70.0, 4022 | "parameter_shortname" : "channel4", 4023 | "parameter_type" : 0, 4024 | "parameter_unitstyle" : 4 4025 | } 4026 | 4027 | } 4028 | , 4029 | "varname" : "live.gain~[4]" 4030 | } 4031 | 4032 | } 4033 | , { 4034 | "box" : { 4035 | "id" : "obj-321", 4036 | "maxclass" : "number", 4037 | "numinlets" : 1, 4038 | "numoutlets" : 2, 4039 | "outlettype" : [ "", "bang" ], 4040 | "parameter_enable" : 0, 4041 | "patching_rect" : [ 1950.0, 690.0, 50.0, 22.0 ], 4042 | "presentation" : 1, 4043 | "presentation_rect" : [ 158.25, 648.0, 50.0, 22.0 ] 4044 | } 4045 | 4046 | } 4047 | , { 4048 | "box" : { 4049 | "id" : "obj-323", 4050 | "maxclass" : "newobj", 4051 | "numinlets" : 1, 4052 | "numoutlets" : 1, 4053 | "outlettype" : [ "signal" ], 4054 | "patching_rect" : [ 1950.0, 780.0, 47.0, 22.0 ], 4055 | "text" : "adc~ 1" 4056 | } 4057 | 4058 | } 4059 | , { 4060 | "box" : { 4061 | "channels" : 1, 4062 | "id" : "obj-314", 4063 | "lastchannelcount" : 0, 4064 | "maxclass" : "live.gain~", 4065 | "numinlets" : 1, 4066 | "numoutlets" : 4, 4067 | "orientation" : 1, 4068 | "outlettype" : [ "signal", "", "float", "list" ], 4069 | "parameter_enable" : 1, 4070 | "patching_rect" : [ 1801.0, 855.0, 136.0, 41.0 ], 4071 | "presentation" : 1, 4072 | "presentation_rect" : [ 11.25, 605.0, 137.0, 41.0 ], 4073 | "saved_attribute_attributes" : { 4074 | "valueof" : { 4075 | "parameter_initial" : [ 0.0 ], 4076 | "parameter_longname" : "live.gain~[3]", 4077 | "parameter_mmax" : 6.0, 4078 | "parameter_mmin" : -70.0, 4079 | "parameter_shortname" : "channel3", 4080 | "parameter_type" : 0, 4081 | "parameter_unitstyle" : 4 4082 | } 4083 | 4084 | } 4085 | , 4086 | "varname" : "live.gain~[3]" 4087 | } 4088 | 4089 | } 4090 | , { 4091 | "box" : { 4092 | "id" : "obj-316", 4093 | "maxclass" : "number", 4094 | "numinlets" : 1, 4095 | "numoutlets" : 2, 4096 | "outlettype" : [ "", "bang" ], 4097 | "parameter_enable" : 0, 4098 | "patching_rect" : [ 1800.0, 690.0, 50.0, 22.0 ], 4099 | "presentation" : 1, 4100 | "presentation_rect" : [ 158.25, 609.5, 50.0, 22.0 ] 4101 | } 4102 | 4103 | } 4104 | , { 4105 | "box" : { 4106 | "id" : "obj-318", 4107 | "maxclass" : "newobj", 4108 | "numinlets" : 1, 4109 | "numoutlets" : 1, 4110 | "outlettype" : [ "signal" ], 4111 | "patching_rect" : [ 1800.0, 780.0, 47.0, 22.0 ], 4112 | "text" : "adc~ 1" 4113 | } 4114 | 4115 | } 4116 | , { 4117 | "box" : { 4118 | "channels" : 1, 4119 | "id" : "obj-309", 4120 | "lastchannelcount" : 0, 4121 | "maxclass" : "live.gain~", 4122 | "numinlets" : 1, 4123 | "numoutlets" : 4, 4124 | "orientation" : 1, 4125 | "outlettype" : [ "signal", "", "float", "list" ], 4126 | "parameter_enable" : 1, 4127 | "patching_rect" : [ 1649.5, 855.0, 136.0, 41.0 ], 4128 | "presentation" : 1, 4129 | "presentation_rect" : [ 11.25, 571.0, 137.0, 41.0 ], 4130 | "saved_attribute_attributes" : { 4131 | "valueof" : { 4132 | "parameter_initial" : [ 0.0 ], 4133 | "parameter_longname" : "live.gain~[2]", 4134 | "parameter_mmax" : 6.0, 4135 | "parameter_mmin" : -70.0, 4136 | "parameter_shortname" : "channel2", 4137 | "parameter_type" : 0, 4138 | "parameter_unitstyle" : 4 4139 | } 4140 | 4141 | } 4142 | , 4143 | "varname" : "live.gain~[2]" 4144 | } 4145 | 4146 | } 4147 | , { 4148 | "box" : { 4149 | "id" : "obj-311", 4150 | "maxclass" : "number", 4151 | "numinlets" : 1, 4152 | "numoutlets" : 2, 4153 | "outlettype" : [ "", "bang" ], 4154 | "parameter_enable" : 0, 4155 | "patching_rect" : [ 1648.5, 690.0, 50.0, 22.0 ], 4156 | "presentation" : 1, 4157 | "presentation_rect" : [ 158.25, 575.5, 50.0, 22.0 ] 4158 | } 4159 | 4160 | } 4161 | , { 4162 | "box" : { 4163 | "id" : "obj-313", 4164 | "maxclass" : "newobj", 4165 | "numinlets" : 1, 4166 | "numoutlets" : 1, 4167 | "outlettype" : [ "signal" ], 4168 | "patching_rect" : [ 1648.5, 780.0, 47.0, 22.0 ], 4169 | "text" : "adc~ 1" 4170 | } 4171 | 4172 | } 4173 | , { 4174 | "box" : { 4175 | "id" : "obj-304", 4176 | "maxclass" : "newobj", 4177 | "numinlets" : 1, 4178 | "numoutlets" : 2, 4179 | "outlettype" : [ "float", "bang" ], 4180 | "patching_rect" : [ 467.0, 1070.0, 150.0, 22.0 ], 4181 | "text" : "buffer~ convolved4 -1 1" 4182 | } 4183 | 4184 | } 4185 | , { 4186 | "box" : { 4187 | "id" : "obj-303", 4188 | "maxclass" : "newobj", 4189 | "numinlets" : 1, 4190 | "numoutlets" : 2, 4191 | "outlettype" : [ "float", "bang" ], 4192 | "patching_rect" : [ 319.0, 1070.0, 136.0, 22.0 ], 4193 | "text" : "buffer~ convolved3 -1 1" 4194 | } 4195 | 4196 | } 4197 | , { 4198 | "box" : { 4199 | "id" : "obj-302", 4200 | "maxclass" : "newobj", 4201 | "numinlets" : 1, 4202 | "numoutlets" : 2, 4203 | "outlettype" : [ "float", "bang" ], 4204 | "patching_rect" : [ 174.5, 1070.0, 136.0, 22.0 ], 4205 | "text" : "buffer~ convolved2 -1 1" 4206 | } 4207 | 4208 | } 4209 | , { 4210 | "box" : { 4211 | "id" : "obj-301", 4212 | "maxclass" : "newobj", 4213 | "numinlets" : 1, 4214 | "numoutlets" : 2, 4215 | "outlettype" : [ "float", "bang" ], 4216 | "patching_rect" : [ 38.0, 1070.0, 136.0, 22.0 ], 4217 | "text" : "buffer~ convolved1 -1 1" 4218 | } 4219 | 4220 | } 4221 | , { 4222 | "box" : { 4223 | "id" : "obj-289", 4224 | "maxclass" : "newobj", 4225 | "numinlets" : 1, 4226 | "numoutlets" : 2, 4227 | "outlettype" : [ "float", "bang" ], 4228 | "patching_rect" : [ 413.0, 905.0, 116.0, 22.0 ], 4229 | "text" : "buffer~ record4 -1 1" 4230 | } 4231 | 4232 | } 4233 | , { 4234 | "box" : { 4235 | "id" : "obj-290", 4236 | "maxclass" : "newobj", 4237 | "numinlets" : 1, 4238 | "numoutlets" : 2, 4239 | "outlettype" : [ "float", "bang" ], 4240 | "patching_rect" : [ 293.0, 905.0, 116.0, 22.0 ], 4241 | "text" : "buffer~ record3 -1 1" 4242 | } 4243 | 4244 | } 4245 | , { 4246 | "box" : { 4247 | "id" : "obj-288", 4248 | "maxclass" : "newobj", 4249 | "numinlets" : 1, 4250 | "numoutlets" : 2, 4251 | "outlettype" : [ "float", "bang" ], 4252 | "patching_rect" : [ 158.0, 907.0, 123.0, 22.0 ], 4253 | "text" : "buffer~ record2 -1 1" 4254 | } 4255 | 4256 | } 4257 | , { 4258 | "box" : { 4259 | "id" : "obj-279", 4260 | "maxclass" : "button", 4261 | "numinlets" : 1, 4262 | "numoutlets" : 1, 4263 | "outlettype" : [ "bang" ], 4264 | "parameter_enable" : 0, 4265 | "patching_rect" : [ 766.5, 474.0, 24.0, 24.0 ] 4266 | } 4267 | 4268 | } 4269 | , { 4270 | "box" : { 4271 | "id" : "obj-277", 4272 | "maxclass" : "newobj", 4273 | "numinlets" : 1, 4274 | "numoutlets" : 0, 4275 | "patching_rect" : [ 999.75, 220.0, 63.0, 22.0 ], 4276 | "text" : "s duration" 4277 | } 4278 | 4279 | } 4280 | , { 4281 | "box" : { 4282 | "id" : "obj-266", 4283 | "maxclass" : "newobj", 4284 | "numinlets" : 2, 4285 | "numoutlets" : 1, 4286 | "outlettype" : [ "" ], 4287 | "patching_rect" : [ 813.0, 958.0, 81.0, 22.0 ], 4288 | "text" : "pack f f" 4289 | } 4290 | 4291 | } 4292 | , { 4293 | "box" : { 4294 | "id" : "obj-265", 4295 | "maxclass" : "newobj", 4296 | "numinlets" : 1, 4297 | "numoutlets" : 2, 4298 | "outlettype" : [ "float", "float" ], 4299 | "patching_rect" : [ 823.5, 898.0, 70.5, 22.0 ], 4300 | "text" : "t f f" 4301 | } 4302 | 4303 | } 4304 | , { 4305 | "box" : { 4306 | "id" : "obj-264", 4307 | "maxclass" : "newobj", 4308 | "numinlets" : 2, 4309 | "numoutlets" : 1, 4310 | "outlettype" : [ "float" ], 4311 | "patching_rect" : [ 875.0, 928.0, 29.5, 22.0 ], 4312 | "text" : "* 2." 4313 | } 4314 | 4315 | } 4316 | , { 4317 | "box" : { 4318 | "id" : "obj-262", 4319 | "maxclass" : "newobj", 4320 | "numinlets" : 2, 4321 | "numoutlets" : 1, 4322 | "outlettype" : [ "float" ], 4323 | "patching_rect" : [ 823.5, 868.0, 49.0, 22.0 ], 4324 | "text" : "* 1000." 4325 | } 4326 | 4327 | } 4328 | , { 4329 | "box" : { 4330 | "id" : "obj-261", 4331 | "maxclass" : "newobj", 4332 | "numinlets" : 0, 4333 | "numoutlets" : 1, 4334 | "outlettype" : [ "" ], 4335 | "patching_rect" : [ 823.5, 838.0, 61.0, 22.0 ], 4336 | "text" : "r duration" 4337 | } 4338 | 4339 | } 4340 | , { 4341 | "box" : { 4342 | "id" : "obj-260", 4343 | "maxclass" : "newobj", 4344 | "numinlets" : 2, 4345 | "numoutlets" : 1, 4346 | "outlettype" : [ "float" ], 4347 | "patching_rect" : [ 813.0, 928.0, 29.5, 22.0 ], 4348 | "text" : "f" 4349 | } 4350 | 4351 | } 4352 | , { 4353 | "box" : { 4354 | "id" : "obj-259", 4355 | "maxclass" : "newobj", 4356 | "numinlets" : 1, 4357 | "numoutlets" : 1, 4358 | "outlettype" : [ "" ], 4359 | "patching_rect" : [ 813.0, 988.0, 81.0, 22.0 ], 4360 | "text" : "prepend crop" 4361 | } 4362 | 4363 | } 4364 | , { 4365 | "box" : { 4366 | "id" : "obj-256", 4367 | "maxclass" : "textbutton", 4368 | "numinlets" : 1, 4369 | "numoutlets" : 3, 4370 | "outlettype" : [ "", "", "int" ], 4371 | "parameter_enable" : 0, 4372 | "patching_rect" : [ 813.0, 793.0, 129.0, 22.0 ], 4373 | "presentation" : 1, 4374 | "presentation_rect" : [ 11.25, 756.0, 137.0, 20.0 ], 4375 | "text" : "Crop minus time IR" 4376 | } 4377 | 4378 | } 4379 | , { 4380 | "box" : { 4381 | "id" : "obj-251", 4382 | "maxclass" : "newobj", 4383 | "numinlets" : 1, 4384 | "numoutlets" : 2, 4385 | "outlettype" : [ "bang", "float" ], 4386 | "patching_rect" : [ 856.0, 474.0, 31.0, 22.0 ], 4387 | "text" : "t b f" 4388 | } 4389 | 4390 | } 4391 | , { 4392 | "box" : { 4393 | "id" : "obj-248", 4394 | "maxclass" : "message", 4395 | "numinlets" : 2, 4396 | "numoutlets" : 1, 4397 | "outlettype" : [ "" ], 4398 | "patching_rect" : [ 1379.0, 238.0, 34.0, 22.0 ], 4399 | "text" : "$1 1" 4400 | } 4401 | 4402 | } 4403 | , { 4404 | "box" : { 4405 | "fontname" : "Helvetica Neue", 4406 | "id" : "obj-245", 4407 | "maxclass" : "comment", 4408 | "numinlets" : 1, 4409 | "numoutlets" : 0, 4410 | "patching_rect" : [ 993.75, 238.0, 74.0, 20.0 ], 4411 | "presentation" : 1, 4412 | "presentation_rect" : [ 4.75, 164.0, 125.0, 20.0 ], 4413 | "text" : "duration(s)", 4414 | "textjustification" : 1 4415 | } 4416 | 4417 | } 4418 | , { 4419 | "box" : { 4420 | "id" : "obj-238", 4421 | "maxclass" : "newobj", 4422 | "numinlets" : 0, 4423 | "numoutlets" : 1, 4424 | "outlettype" : [ "" ], 4425 | "patching_rect" : [ 1499.75, 536.0, 61.0, 22.0 ], 4426 | "text" : "r bufclear" 4427 | } 4428 | 4429 | } 4430 | , { 4431 | "box" : { 4432 | "id" : "obj-233", 4433 | "maxclass" : "newobj", 4434 | "numinlets" : 0, 4435 | "numoutlets" : 1, 4436 | "outlettype" : [ "" ], 4437 | "patching_rect" : [ 556.0, 824.0, 61.0, 22.0 ], 4438 | "text" : "r bufclear" 4439 | } 4440 | 4441 | } 4442 | , { 4443 | "box" : { 4444 | "id" : "obj-232", 4445 | "maxclass" : "newobj", 4446 | "numinlets" : 0, 4447 | "numoutlets" : 1, 4448 | "outlettype" : [ "" ], 4449 | "patching_rect" : [ 652.5, 500.0, 61.0, 22.0 ], 4450 | "text" : "r bufclear" 4451 | } 4452 | 4453 | } 4454 | , { 4455 | "box" : { 4456 | "id" : "obj-231", 4457 | "maxclass" : "newobj", 4458 | "numinlets" : 1, 4459 | "numoutlets" : 0, 4460 | "patching_rect" : [ 466.0, 435.0, 63.0, 22.0 ], 4461 | "text" : "s bufclear" 4462 | } 4463 | 4464 | } 4465 | , { 4466 | "box" : { 4467 | "id" : "obj-230", 4468 | "maxclass" : "newobj", 4469 | "numinlets" : 0, 4470 | "numoutlets" : 1, 4471 | "outlettype" : [ "" ], 4472 | "patching_rect" : [ 538.0, 793.0, 43.0, 22.0 ], 4473 | "text" : "r nbits" 4474 | } 4475 | 4476 | } 4477 | , { 4478 | "box" : { 4479 | "id" : "obj-227", 4480 | "maxclass" : "newobj", 4481 | "numinlets" : 0, 4482 | "numoutlets" : 1, 4483 | "outlettype" : [ "" ], 4484 | "patching_rect" : [ 611.5, 792.0, 93.0, 22.0 ], 4485 | "text" : "r repeated_size" 4486 | } 4487 | 4488 | } 4489 | , { 4490 | "box" : { 4491 | "id" : "obj-226", 4492 | "maxclass" : "message", 4493 | "numinlets" : 2, 4494 | "numoutlets" : 1, 4495 | "outlettype" : [ "" ], 4496 | "patching_rect" : [ 434.0, 500.0, 93.0, 22.0 ], 4497 | "text" : "sizeinsamps $1" 4498 | } 4499 | 4500 | } 4501 | , { 4502 | "box" : { 4503 | "id" : "obj-223", 4504 | "maxclass" : "newobj", 4505 | "numinlets" : 0, 4506 | "numoutlets" : 1, 4507 | "outlettype" : [ "" ], 4508 | "patching_rect" : [ 434.0, 467.0, 75.0, 22.0 ], 4509 | "text" : "r samp_size" 4510 | } 4511 | 4512 | } 4513 | , { 4514 | "box" : { 4515 | "id" : "obj-222", 4516 | "maxclass" : "newobj", 4517 | "numinlets" : 0, 4518 | "numoutlets" : 1, 4519 | "outlettype" : [ "" ], 4520 | "patching_rect" : [ 856.0, 414.0, 58.0, 22.0 ], 4521 | "text" : "r repeats" 4522 | } 4523 | 4524 | } 4525 | , { 4526 | "box" : { 4527 | "id" : "obj-218", 4528 | "maxclass" : "newobj", 4529 | "numinlets" : 2, 4530 | "numoutlets" : 1, 4531 | "outlettype" : [ "int" ], 4532 | "patching_rect" : [ 856.0, 444.0, 29.5, 22.0 ], 4533 | "text" : "+ 1" 4534 | } 4535 | 4536 | } 4537 | , { 4538 | "box" : { 4539 | "id" : "obj-220", 4540 | "maxclass" : "newobj", 4541 | "numinlets" : 0, 4542 | "numoutlets" : 1, 4543 | "outlettype" : [ "" ], 4544 | "patching_rect" : [ 750.0, 414.0, 75.0, 22.0 ], 4545 | "text" : "r samp_size" 4546 | } 4547 | 4548 | } 4549 | , { 4550 | "box" : { 4551 | "id" : "obj-221", 4552 | "maxclass" : "newobj", 4553 | "numinlets" : 2, 4554 | "numoutlets" : 1, 4555 | "outlettype" : [ "int" ], 4556 | "patching_rect" : [ 856.0, 519.0, 31.0, 22.0 ], 4557 | "text" : "*" 4558 | } 4559 | 4560 | } 4561 | , { 4562 | "box" : { 4563 | "id" : "obj-217", 4564 | "maxclass" : "newobj", 4565 | "numinlets" : 2, 4566 | "numoutlets" : 1, 4567 | "outlettype" : [ "int" ], 4568 | "patching_rect" : [ 750.0, 519.0, 29.5, 22.0 ], 4569 | "text" : "* 2" 4570 | } 4571 | 4572 | } 4573 | , { 4574 | "box" : { 4575 | "id" : "obj-216", 4576 | "maxclass" : "newobj", 4577 | "numinlets" : 1, 4578 | "numoutlets" : 0, 4579 | "patching_rect" : [ 750.0, 549.0, 91.0, 22.0 ], 4580 | "text" : "s doubled_size" 4581 | } 4582 | 4583 | } 4584 | , { 4585 | "box" : { 4586 | "id" : "obj-215", 4587 | "maxclass" : "newobj", 4588 | "numinlets" : 1, 4589 | "numoutlets" : 0, 4590 | "patching_rect" : [ 856.0, 549.0, 95.0, 22.0 ], 4591 | "text" : "s repeated_size" 4592 | } 4593 | 4594 | } 4595 | , { 4596 | "box" : { 4597 | "id" : "obj-214", 4598 | "maxclass" : "newobj", 4599 | "numinlets" : 1, 4600 | "numoutlets" : 0, 4601 | "patching_rect" : [ 510.0, 407.0, 77.0, 22.0 ], 4602 | "text" : "s samp_size" 4603 | } 4604 | 4605 | } 4606 | , { 4607 | "box" : { 4608 | "id" : "obj-213", 4609 | "maxclass" : "newobj", 4610 | "numinlets" : 0, 4611 | "numoutlets" : 1, 4612 | "outlettype" : [ "" ], 4613 | "patching_rect" : [ 1565.75, 536.0, 43.0, 22.0 ], 4614 | "text" : "r nbits" 4615 | } 4616 | 4617 | } 4618 | , { 4619 | "box" : { 4620 | "id" : "obj-199", 4621 | "maxclass" : "message", 4622 | "numinlets" : 2, 4623 | "numoutlets" : 1, 4624 | "outlettype" : [ "" ], 4625 | "patching_rect" : [ 1304.0, 536.0, 79.0, 22.0 ], 4626 | "text" : "outputlast $1" 4627 | } 4628 | 4629 | } 4630 | , { 4631 | "box" : { 4632 | "id" : "obj-189", 4633 | "maxclass" : "newobj", 4634 | "numinlets" : 0, 4635 | "numoutlets" : 1, 4636 | "outlettype" : [ "" ], 4637 | "patching_rect" : [ 1379.0, 128.0, 75.0, 22.0 ], 4638 | "text" : "r samp_size" 4639 | } 4640 | 4641 | } 4642 | , { 4643 | "box" : { 4644 | "id" : "obj-194", 4645 | "maxclass" : "message", 4646 | "numinlets" : 2, 4647 | "numoutlets" : 1, 4648 | "outlettype" : [ "" ], 4649 | "patching_rect" : [ 1296.0, 238.0, 79.0, 22.0 ], 4650 | "text" : "outputlast $1" 4651 | } 4652 | 4653 | } 4654 | , { 4655 | "box" : { 4656 | "id" : "obj-185", 4657 | "maxclass" : "newobj", 4658 | "numinlets" : 0, 4659 | "numoutlets" : 1, 4660 | "outlettype" : [ "" ], 4661 | "patching_rect" : [ 551.5, 467.0, 43.0, 22.0 ], 4662 | "text" : "r nbits" 4663 | } 4664 | 4665 | } 4666 | , { 4667 | "box" : { 4668 | "id" : "obj-184", 4669 | "maxclass" : "newobj", 4670 | "numinlets" : 1, 4671 | "numoutlets" : 0, 4672 | "patching_rect" : [ 715.5, 319.0, 45.0, 22.0 ], 4673 | "text" : "s nbits" 4674 | } 4675 | 4676 | } 4677 | , { 4678 | "box" : { 4679 | "allowdrag" : 0, 4680 | "bgcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ], 4681 | "buffername" : "repeated", 4682 | "id" : "obj-76", 4683 | "maxclass" : "waveform~", 4684 | "numinlets" : 5, 4685 | "numoutlets" : 6, 4686 | "outlettype" : [ "float", "float", "float", "float", "list", "" ], 4687 | "patching_rect" : [ 1035.0, 569.0, 181.0, 90.0 ], 4688 | "presentation" : 1, 4689 | "presentation_rect" : [ 217.25, 301.0, 461.75, 137.0 ], 4690 | "quiet" : 1, 4691 | "selectioncolor" : [ 0.815686, 0.858824, 0.34902, 0.0 ], 4692 | "waveformcolor" : [ 0.720698, 0.16723, 0.080014, 1.0 ] 4693 | } 4694 | 4695 | } 4696 | , { 4697 | "box" : { 4698 | "id" : "obj-75", 4699 | "maxclass" : "newobj", 4700 | "numinlets" : 1, 4701 | "numoutlets" : 0, 4702 | "patching_rect" : [ 1108.0, 227.0, 60.0, 22.0 ], 4703 | "text" : "s repeats" 4704 | } 4705 | 4706 | } 4707 | , { 4708 | "box" : { 4709 | "id" : "obj-74", 4710 | "maxclass" : "message", 4711 | "numinlets" : 2, 4712 | "numoutlets" : 1, 4713 | "outlettype" : [ "" ], 4714 | "patching_rect" : [ 611.5, 857.0, 93.0, 22.0 ], 4715 | "text" : "sizeinsamps $1" 4716 | } 4717 | 4718 | } 4719 | , { 4720 | "box" : { 4721 | "fontname" : "Helvetica Neue", 4722 | "id" : "obj-71", 4723 | "maxclass" : "comment", 4724 | "numinlets" : 1, 4725 | "numoutlets" : 0, 4726 | "patching_rect" : [ 1102.5, 253.0, 150.0, 20.0 ], 4727 | "presentation" : 1, 4728 | "presentation_rect" : [ 4.75, 199.0, 123.0, 20.0 ], 4729 | "text" : "repeat(up to 5 times)", 4730 | "textjustification" : 1 4731 | } 4732 | 4733 | } 4734 | , { 4735 | "box" : { 4736 | "format" : 6, 4737 | "id" : "obj-69", 4738 | "maxclass" : "flonum", 4739 | "numinlets" : 1, 4740 | "numoutlets" : 2, 4741 | "outlettype" : [ "", "bang" ], 4742 | "parameter_enable" : 0, 4743 | "patching_rect" : [ 1108.0, 185.0, 50.0, 22.0 ], 4744 | "presentation" : 1, 4745 | "presentation_rect" : [ 133.0, 198.0, 75.0, 22.0 ] 4746 | } 4747 | 4748 | } 4749 | , { 4750 | "box" : { 4751 | "id" : "obj-65", 4752 | "maxclass" : "newobj", 4753 | "numinlets" : 0, 4754 | "numoutlets" : 1, 4755 | "outlettype" : [ "" ], 4756 | "patching_rect" : [ 1665.0, 371.0, 58.0, 22.0 ], 4757 | "text" : "r repeats" 4758 | } 4759 | 4760 | } 4761 | , { 4762 | "box" : { 4763 | "id" : "obj-64", 4764 | "maxclass" : "newobj", 4765 | "numinlets" : 0, 4766 | "numoutlets" : 1, 4767 | "outlettype" : [ "" ], 4768 | "patching_rect" : [ 1304.0, 493.0, 93.0, 22.0 ], 4769 | "text" : "r repeated_size" 4770 | } 4771 | 4772 | } 4773 | , { 4774 | "box" : { 4775 | "id" : "obj-61", 4776 | "maxclass" : "message", 4777 | "numinlets" : 2, 4778 | "numoutlets" : 1, 4779 | "outlettype" : [ "" ], 4780 | "patching_rect" : [ 1394.0, 536.0, 93.0, 22.0 ], 4781 | "text" : "sizeinsamps $1" 4782 | } 4783 | 4784 | } 4785 | , { 4786 | "box" : { 4787 | "id" : "obj-59", 4788 | "maxclass" : "newobj", 4789 | "numinlets" : 1, 4790 | "numoutlets" : 2, 4791 | "outlettype" : [ "float", "bang" ], 4792 | "patching_rect" : [ 1394.0, 583.0, 99.0, 22.0 ], 4793 | "text" : "buffer~ repeated" 4794 | } 4795 | 4796 | } 4797 | , { 4798 | "box" : { 4799 | "id" : "obj-58", 4800 | "maxclass" : "newobj", 4801 | "numinlets" : 1, 4802 | "numoutlets" : 3, 4803 | "outlettype" : [ "jit_matrix", "jit_matrix", "" ], 4804 | "patching_rect" : [ 1278.0, 583.0, 111.0, 22.0 ], 4805 | "text" : "jit.buffer~ repeated" 4806 | } 4807 | 4808 | } 4809 | , { 4810 | "box" : { 4811 | "attr" : "dim", 4812 | "id" : "obj-48", 4813 | "maxclass" : "attrui", 4814 | "numinlets" : 1, 4815 | "numoutlets" : 1, 4816 | "outlettype" : [ "" ], 4817 | "parameter_enable" : 0, 4818 | "patching_rect" : [ 1379.0, 268.0, 170.0, 22.0 ], 4819 | "text_width" : 48.0 4820 | } 4821 | 4822 | } 4823 | , { 4824 | "box" : { 4825 | "id" : "obj-46", 4826 | "maxclass" : "newobj", 4827 | "numinlets" : 1, 4828 | "numoutlets" : 2, 4829 | "outlettype" : [ "jit_matrix", "" ], 4830 | "patching_rect" : [ 1278.0, 371.0, 273.0, 22.0 ], 4831 | "text" : "jit.matrix @type float32 @adapt 0 @planecount 1" 4832 | } 4833 | 4834 | } 4835 | , { 4836 | "box" : { 4837 | "id" : "obj-35", 4838 | "maxclass" : "message", 4839 | "numinlets" : 2, 4840 | "numoutlets" : 1, 4841 | "outlettype" : [ "" ], 4842 | "patching_rect" : [ 1278.0, 158.0, 44.0, 22.0 ], 4843 | "text" : "output" 4844 | } 4845 | 4846 | } 4847 | , { 4848 | "box" : { 4849 | "id" : "obj-29", 4850 | "maxclass" : "newobj", 4851 | "numinlets" : 5, 4852 | "numoutlets" : 2, 4853 | "outlettype" : [ "jit_matrix", "" ], 4854 | "patching_rect" : [ 1278.0, 458.0, 326.0, 22.0 ], 4855 | "text" : "jit.glue @type float32 @columns 5 @rows 1 @planecount 1" 4856 | } 4857 | 4858 | } 4859 | , { 4860 | "box" : { 4861 | "id" : "obj-28", 4862 | "maxclass" : "newobj", 4863 | "numinlets" : 1, 4864 | "numoutlets" : 3, 4865 | "outlettype" : [ "jit_matrix", "jit_matrix", "" ], 4866 | "patching_rect" : [ 1278.0, 315.0, 87.0, 22.0 ], 4867 | "text" : "jit.buffer~ ESS" 4868 | } 4869 | 4870 | } 4871 | , { 4872 | "box" : { 4873 | "allowdrag" : 0, 4874 | "bgcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ], 4875 | "buffername" : "Inv", 4876 | "id" : "obj-211", 4877 | "maxclass" : "waveform~", 4878 | "numinlets" : 5, 4879 | "numoutlets" : 6, 4880 | "outlettype" : [ "float", "float", "float", "float", "list", "" ], 4881 | "patching_rect" : [ 1035.0, 468.0, 180.0, 90.0 ], 4882 | "presentation" : 1, 4883 | "presentation_rect" : [ 459.0, 164.0, 220.0, 75.0 ], 4884 | "quiet" : 1, 4885 | "selectioncolor" : [ 0.815686, 0.858824, 0.34902, 0.0 ], 4886 | "setmode" : 3, 4887 | "waveformcolor" : [ 0.031373, 0.541176, 0.498039, 1.0 ] 4888 | } 4889 | 4890 | } 4891 | , { 4892 | "box" : { 4893 | "id" : "obj-202", 4894 | "linecount" : 2, 4895 | "maxclass" : "comment", 4896 | "numinlets" : 1, 4897 | "numoutlets" : 0, 4898 | "patching_rect" : [ 1571.5, 690.0, 75.0, 33.0 ], 4899 | "presentation" : 1, 4900 | "presentation_linecount" : 2, 4901 | "presentation_rect" : [ 154.75, 502.5, 57.0, 33.0 ], 4902 | "text" : "input channel" 4903 | } 4904 | 4905 | } 4906 | , { 4907 | "box" : { 4908 | "id" : "obj-203", 4909 | "maxclass" : "number", 4910 | "numinlets" : 1, 4911 | "numoutlets" : 2, 4912 | "outlettype" : [ "", "bang" ], 4913 | "parameter_enable" : 0, 4914 | "patching_rect" : [ 1515.0, 690.0, 50.0, 22.0 ], 4915 | "presentation" : 1, 4916 | "presentation_rect" : [ 158.25, 543.0, 50.0, 22.0 ] 4917 | } 4918 | 4919 | } 4920 | , { 4921 | "box" : { 4922 | "id" : "obj-201", 4923 | "maxclass" : "newobj", 4924 | "numinlets" : 1, 4925 | "numoutlets" : 1, 4926 | "outlettype" : [ "signal" ], 4927 | "patching_rect" : [ 1515.0, 780.0, 47.0, 22.0 ], 4928 | "text" : "adc~ 1" 4929 | } 4930 | 4931 | } 4932 | , { 4933 | "box" : { 4934 | "id" : "obj-198", 4935 | "maxclass" : "number", 4936 | "numinlets" : 1, 4937 | "numoutlets" : 2, 4938 | "outlettype" : [ "", "bang" ], 4939 | "parameter_enable" : 0, 4940 | "patching_rect" : [ 1170.0, 1018.0, 50.0, 22.0 ], 4941 | "presentation" : 1, 4942 | "presentation_rect" : [ 150.25, 354.5, 50.0, 22.0 ] 4943 | } 4944 | 4945 | } 4946 | , { 4947 | "box" : { 4948 | "id" : "obj-196", 4949 | "maxclass" : "newobj", 4950 | "numinlets" : 1, 4951 | "numoutlets" : 1, 4952 | "outlettype" : [ "" ], 4953 | "patching_rect" : [ 1170.0, 1048.0, 74.0, 22.0 ], 4954 | "text" : "prepend set" 4955 | } 4956 | 4957 | } 4958 | , { 4959 | "box" : { 4960 | "id" : "obj-193", 4961 | "maxclass" : "newobj", 4962 | "numinlets" : 2, 4963 | "numoutlets" : 0, 4964 | "patching_rect" : [ 1152.5, 1095.0, 37.0, 22.0 ], 4965 | "text" : "dac~" 4966 | } 4967 | 4968 | } 4969 | , { 4970 | "box" : { 4971 | "bgcolor" : [ 0.043137, 0.364706, 0.094118, 1.0 ], 4972 | "bgoncolor" : [ 0.439216, 0.74902, 0.254902, 1.0 ], 4973 | "id" : "obj-191", 4974 | "maxclass" : "textbutton", 4975 | "mode" : 1, 4976 | "numinlets" : 1, 4977 | "numoutlets" : 3, 4978 | "outlettype" : [ "", "", "int" ], 4979 | "parameter_enable" : 0, 4980 | "patching_rect" : [ 1152.5, 677.0, 67.5, 20.0 ], 4981 | "presentation" : 1, 4982 | "presentation_rect" : [ 4.75, 301.0, 136.0, 33.0 ], 4983 | "text" : "Play", 4984 | "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ], 4985 | "texton" : "Playing...", 4986 | "textoncolor" : [ 0.011765, 0.396078, 0.752941, 1.0 ], 4987 | "usebgoncolor" : 1 4988 | } 4989 | 4990 | } 4991 | , { 4992 | "box" : { 4993 | "bgcolor" : [ 0.52549, 0.062745, 0.003922, 1.0 ], 4994 | "bgoncolor" : [ 0.784314, 0.145098, 0.023529, 1.0 ], 4995 | "id" : "obj-188", 4996 | "maxclass" : "textbutton", 4997 | "mode" : 1, 4998 | "numinlets" : 1, 4999 | "numoutlets" : 3, 5000 | "outlettype" : [ "", "", "int" ], 5001 | "parameter_enable" : 0, 5002 | "patching_rect" : [ 1235.0, 677.0, 100.0, 20.0 ], 5003 | "presentation" : 1, 5004 | "presentation_rect" : [ 11.25, 502.5, 137.0, 33.0 ], 5005 | "text" : "Record", 5006 | "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ], 5007 | "texton" : "Recording...", 5008 | "textoncolor" : [ 0.086275, 0.309804, 0.52549, 1.0 ], 5009 | "usebgoncolor" : 1 5010 | } 5011 | 5012 | } 5013 | , { 5014 | "box" : { 5015 | "id" : "obj-183", 5016 | "maxclass" : "newobj", 5017 | "numinlets" : 1, 5018 | "numoutlets" : 2, 5019 | "outlettype" : [ "signal", "bang" ], 5020 | "patching_rect" : [ 1152.5, 812.0, 90.0, 22.0 ], 5021 | "text" : "play~ repeated" 5022 | } 5023 | 5024 | } 5025 | , { 5026 | "box" : { 5027 | "format" : 6, 5028 | "id" : "obj-177", 5029 | "maxclass" : "flonum", 5030 | "numinlets" : 1, 5031 | "numoutlets" : 2, 5032 | "outlettype" : [ "", "bang" ], 5033 | "parameter_enable" : 0, 5034 | "patching_rect" : [ 999.75, 190.0, 50.0, 22.0 ], 5035 | "presentation" : 1, 5036 | "presentation_rect" : [ 133.0, 164.0, 75.0, 22.0 ] 5037 | } 5038 | 5039 | } 5040 | , { 5041 | "box" : { 5042 | "id" : "obj-153", 5043 | "maxclass" : "newobj", 5044 | "numinlets" : 1, 5045 | "numoutlets" : 1, 5046 | "outlettype" : [ "" ], 5047 | "patching_rect" : [ 715.5, 289.0, 92.0, 22.0 ], 5048 | "text" : "prepend format" 5049 | } 5050 | 5051 | } 5052 | , { 5053 | "box" : { 5054 | "id" : "obj-152", 5055 | "items" : [ "int16", ",", "int24", ",", "float32" ], 5056 | "maxclass" : "umenu", 5057 | "numinlets" : 1, 5058 | "numoutlets" : 3, 5059 | "outlettype" : [ "int", "", "" ], 5060 | "parameter_enable" : 0, 5061 | "patching_rect" : [ 675.0, 227.0, 100.0, 22.0 ], 5062 | "presentation" : 1, 5063 | "presentation_rect" : [ 133.0, 77.0, 75.0, 22.0 ] 5064 | } 5065 | 5066 | } 5067 | , { 5068 | "box" : { 5069 | "id" : "obj-109", 5070 | "maxclass" : "newobj", 5071 | "numinlets" : 1, 5072 | "numoutlets" : 2, 5073 | "outlettype" : [ "float", "bang" ], 5074 | "patching_rect" : [ 38.0, 907.0, 116.0, 22.0 ], 5075 | "text" : "buffer~ record1 -1 1" 5076 | } 5077 | 5078 | } 5079 | , { 5080 | "box" : { 5081 | "id" : "obj-140", 5082 | "maxclass" : "newobj", 5083 | "numinlets" : 1, 5084 | "numoutlets" : 2, 5085 | "outlettype" : [ "float", "bang" ], 5086 | "patching_rect" : [ 551.5, 545.0, 91.0, 22.0 ], 5087 | "text" : "buffer~ Inv -1 1" 5088 | } 5089 | 5090 | } 5091 | , { 5092 | "box" : { 5093 | "format" : 6, 5094 | "id" : "obj-100", 5095 | "maxclass" : "flonum", 5096 | "numinlets" : 1, 5097 | "numoutlets" : 2, 5098 | "outlettype" : [ "", "bang" ], 5099 | "parameter_enable" : 0, 5100 | "patching_rect" : [ 510.0, 377.0, 69.0, 22.0 ] 5101 | } 5102 | 5103 | } 5104 | , { 5105 | "box" : { 5106 | "id" : "obj-98", 5107 | "maxclass" : "newobj", 5108 | "numinlets" : 1, 5109 | "numoutlets" : 4, 5110 | "outlettype" : [ "float", "bang", "float", "bang" ], 5111 | "patching_rect" : [ 377.5, 180.0, 50.5, 22.0 ], 5112 | "text" : "t f b f b" 5113 | } 5114 | 5115 | } 5116 | , { 5117 | "box" : { 5118 | "id" : "obj-97", 5119 | "maxclass" : "newobj", 5120 | "numinlets" : 2, 5121 | "numoutlets" : 2, 5122 | "outlettype" : [ "", "int" ], 5123 | "patching_rect" : [ 522.666664123535156, 227.0, 67.0, 22.0 ], 5124 | "text" : "adstatus sr" 5125 | } 5126 | 5127 | } 5128 | , { 5129 | "box" : { 5130 | "id" : "obj-92", 5131 | "maxclass" : "newobj", 5132 | "numinlets" : 2, 5133 | "numoutlets" : 1, 5134 | "outlettype" : [ "float" ], 5135 | "patching_rect" : [ 510.0, 270.0, 79.666664123535156, 22.0 ], 5136 | "text" : "* 0." 5137 | } 5138 | 5139 | } 5140 | , { 5141 | "box" : { 5142 | "id" : "obj-84", 5143 | "maxclass" : "newobj", 5144 | "numinlets" : 1, 5145 | "numoutlets" : 1, 5146 | "outlettype" : [ "" ], 5147 | "patching_rect" : [ 510.0, 345.0, 186.0, 22.0 ], 5148 | "text" : "expr pow(2\\,int(log($f1)/log(2))+1)" 5149 | } 5150 | 5151 | } 5152 | , { 5153 | "box" : { 5154 | "id" : "obj-63", 5155 | "maxclass" : "message", 5156 | "numinlets" : 2, 5157 | "numoutlets" : 1, 5158 | "outlettype" : [ "" ], 5159 | "patching_rect" : [ 466.0, 294.0, 37.0, 22.0 ], 5160 | "text" : "clear" 5161 | } 5162 | 5163 | } 5164 | , { 5165 | "box" : { 5166 | "allowdrag" : 0, 5167 | "bgcolor" : [ 0.803922, 0.898039, 0.909804, 1.0 ], 5168 | "buffername" : "ESS", 5169 | "id" : "obj-31", 5170 | "maxclass" : "waveform~", 5171 | "numinlets" : 5, 5172 | "numoutlets" : 6, 5173 | "outlettype" : [ "float", "float", "float", "float", "list", "" ], 5174 | "patching_rect" : [ 1035.0, 346.0, 180.0, 90.0 ], 5175 | "presentation" : 1, 5176 | "presentation_rect" : [ 459.0, 77.0, 220.0, 78.0 ], 5177 | "quiet" : 1, 5178 | "selectioncolor" : [ 0.815686, 0.858824, 0.34902, 0.0 ], 5179 | "setmode" : 3, 5180 | "waveformcolor" : [ 0.941176, 0.690196, 0.196078, 1.0 ] 5181 | } 5182 | 5183 | } 5184 | , { 5185 | "box" : { 5186 | "id" : "obj-26", 5187 | "maxclass" : "newobj", 5188 | "numinlets" : 1, 5189 | "numoutlets" : 2, 5190 | "outlettype" : [ "float", "bang" ], 5191 | "patching_rect" : [ 434.0, 545.0, 99.0, 22.0 ], 5192 | "text" : "buffer~ ESS -1 1" 5193 | } 5194 | 5195 | } 5196 | , { 5197 | "box" : { 5198 | "angle" : 91.185974000000002, 5199 | "grad1" : [ 0.862745, 0.870588, 0.878431, 0.29 ], 5200 | "grad2" : [ 1.0, 1.0, 1.0, 0.78 ], 5201 | "id" : "obj-119", 5202 | "maxclass" : "panel", 5203 | "mode" : 1, 5204 | "numinlets" : 1, 5205 | "numoutlets" : 0, 5206 | "patching_rect" : [ 391.0, -1.0, 82.0, 43.0 ], 5207 | "presentation" : 1, 5208 | "presentation_rect" : [ 0.5, 1.0, 693.0, 268.0 ], 5209 | "proportion" : 0.725217, 5210 | "pt1" : [ 0.49505, 0.991304 ], 5211 | "pt2" : [ 0.475248, 0.034783 ] 5212 | } 5213 | 5214 | } 5215 | , { 5216 | "box" : { 5217 | "angle" : 88.253097999999994, 5218 | "grad1" : [ 0.862745, 0.870588, 0.878431, 0.29 ], 5219 | "grad2" : [ 1.0, 1.0, 1.0, 0.46 ], 5220 | "id" : "obj-120", 5221 | "maxclass" : "panel", 5222 | "mode" : 1, 5223 | "numinlets" : 1, 5224 | "numoutlets" : 0, 5225 | "patching_rect" : [ 491.0, -1.0, 82.0, 43.0 ], 5226 | "presentation" : 1, 5227 | "presentation_rect" : [ 0.5, 267.0, 693.0, 590.0 ], 5228 | "proportion" : 0.703816, 5229 | "pt1" : [ 0.49505, 0.982609 ], 5230 | "pt2" : [ 0.524752, 0.008696 ] 5231 | } 5232 | 5233 | } 5234 | ], 5235 | "lines" : [ { 5236 | "patchline" : { 5237 | "destination" : [ "obj-13", 0 ], 5238 | "source" : [ "obj-1", 1 ] 5239 | } 5240 | 5241 | } 5242 | , { 5243 | "patchline" : { 5244 | "destination" : [ "obj-18", 0 ], 5245 | "source" : [ "obj-1", 0 ] 5246 | } 5247 | 5248 | } 5249 | , { 5250 | "patchline" : { 5251 | "destination" : [ "obj-291", 0 ], 5252 | "source" : [ "obj-10", 0 ] 5253 | } 5254 | 5255 | } 5256 | , { 5257 | "patchline" : { 5258 | "destination" : [ "obj-214", 0 ], 5259 | "source" : [ "obj-100", 0 ] 5260 | } 5261 | 5262 | } 5263 | , { 5264 | "patchline" : { 5265 | "destination" : [ "obj-13", 0 ], 5266 | "source" : [ "obj-101", 0 ] 5267 | } 5268 | 5269 | } 5270 | , { 5271 | "patchline" : { 5272 | "destination" : [ "obj-193", 0 ], 5273 | "source" : [ "obj-103", 0 ] 5274 | } 5275 | 5276 | } 5277 | , { 5278 | "patchline" : { 5279 | "destination" : [ "obj-112", 0 ], 5280 | "order" : 1, 5281 | "source" : [ "obj-104", 0 ] 5282 | } 5283 | 5284 | } 5285 | , { 5286 | "patchline" : { 5287 | "destination" : [ "obj-115", 1 ], 5288 | "order" : 0, 5289 | "source" : [ "obj-104", 0 ] 5290 | } 5291 | 5292 | } 5293 | , { 5294 | "patchline" : { 5295 | "destination" : [ "obj-134", 0 ], 5296 | "source" : [ "obj-105", 0 ] 5297 | } 5298 | 5299 | } 5300 | , { 5301 | "patchline" : { 5302 | "destination" : [ "obj-104", 0 ], 5303 | "source" : [ "obj-106", 0 ] 5304 | } 5305 | 5306 | } 5307 | , { 5308 | "patchline" : { 5309 | "destination" : [ "obj-111", 0 ], 5310 | "source" : [ "obj-107", 0 ] 5311 | } 5312 | 5313 | } 5314 | , { 5315 | "patchline" : { 5316 | "destination" : [ "obj-106", 1 ], 5317 | "source" : [ "obj-108", 6 ] 5318 | } 5319 | 5320 | } 5321 | , { 5322 | "patchline" : { 5323 | "destination" : [ "obj-48", 0 ], 5324 | "source" : [ "obj-11", 0 ] 5325 | } 5326 | 5327 | } 5328 | , { 5329 | "patchline" : { 5330 | "destination" : [ "obj-39", 0 ], 5331 | "midpoints" : [ 309.5, 408.0, 93.5, 408.0 ], 5332 | "source" : [ "obj-110", 0 ] 5333 | } 5334 | 5335 | } 5336 | , { 5337 | "patchline" : { 5338 | "destination" : [ "obj-104", 0 ], 5339 | "source" : [ "obj-111", 2 ] 5340 | } 5341 | 5342 | } 5343 | , { 5344 | "patchline" : { 5345 | "destination" : [ "obj-106", 0 ], 5346 | "source" : [ "obj-111", 0 ] 5347 | } 5348 | 5349 | } 5350 | , { 5351 | "patchline" : { 5352 | "destination" : [ "obj-108", 0 ], 5353 | "source" : [ "obj-111", 1 ] 5354 | } 5355 | 5356 | } 5357 | , { 5358 | "patchline" : { 5359 | "destination" : [ "obj-39", 0 ], 5360 | "midpoints" : [ 223.5, 408.0, 93.5, 408.0 ], 5361 | "source" : [ "obj-113", 0 ] 5362 | } 5363 | 5364 | } 5365 | , { 5366 | "patchline" : { 5367 | "destination" : [ "obj-105", 0 ], 5368 | "source" : [ "obj-114", 0 ] 5369 | } 5370 | 5371 | } 5372 | , { 5373 | "patchline" : { 5374 | "destination" : [ "obj-39", 0 ], 5375 | "midpoints" : [ 387.0, 408.0, 93.5, 408.0 ], 5376 | "source" : [ "obj-117", 0 ] 5377 | } 5378 | 5379 | } 5380 | , { 5381 | "patchline" : { 5382 | "destination" : [ "obj-39", 0 ], 5383 | "midpoints" : [ 609.5, 313.0, 495.0, 313.0, 495.0, 408.0, 93.5, 408.0 ], 5384 | "source" : [ "obj-124", 0 ] 5385 | } 5386 | 5387 | } 5388 | , { 5389 | "patchline" : { 5390 | "destination" : [ "obj-130", 0 ], 5391 | "source" : [ "obj-127", 0 ] 5392 | } 5393 | 5394 | } 5395 | , { 5396 | "patchline" : { 5397 | "destination" : [ "obj-39", 1 ], 5398 | "midpoints" : [ 132.5, 396.0, 269.5, 396.0 ], 5399 | "source" : [ "obj-127", 2 ] 5400 | } 5401 | 5402 | } 5403 | , { 5404 | "patchline" : { 5405 | "destination" : [ "obj-39", 0 ], 5406 | "source" : [ "obj-127", 1 ] 5407 | } 5408 | 5409 | } 5410 | , { 5411 | "patchline" : { 5412 | "destination" : [ "obj-14", 0 ], 5413 | "source" : [ "obj-13", 0 ] 5414 | } 5415 | 5416 | } 5417 | , { 5418 | "patchline" : { 5419 | "destination" : [ "obj-340", 0 ], 5420 | "source" : [ "obj-130", 0 ] 5421 | } 5422 | 5423 | } 5424 | , { 5425 | "patchline" : { 5426 | "destination" : [ "obj-39", 0 ], 5427 | "midpoints" : [ 175.0, 409.0, 93.5, 409.0 ], 5428 | "source" : [ "obj-134", 0 ] 5429 | } 5430 | 5431 | } 5432 | , { 5433 | "patchline" : { 5434 | "destination" : [ "obj-127", 0 ], 5435 | "source" : [ "obj-135", 0 ] 5436 | } 5437 | 5438 | } 5439 | , { 5440 | "patchline" : { 5441 | "destination" : [ "obj-211", 0 ], 5442 | "source" : [ "obj-137", 0 ] 5443 | } 5444 | 5445 | } 5446 | , { 5447 | "patchline" : { 5448 | "destination" : [ "obj-16", 0 ], 5449 | "source" : [ "obj-14", 0 ] 5450 | } 5451 | 5452 | } 5453 | , { 5454 | "patchline" : { 5455 | "destination" : [ "obj-177", 0 ], 5456 | "source" : [ "obj-14", 3 ] 5457 | } 5458 | 5459 | } 5460 | , { 5461 | "patchline" : { 5462 | "destination" : [ "obj-36", 0 ], 5463 | "source" : [ "obj-14", 2 ] 5464 | } 5465 | 5466 | } 5467 | , { 5468 | "patchline" : { 5469 | "destination" : [ "obj-40", 0 ], 5470 | "source" : [ "obj-14", 1 ] 5471 | } 5472 | 5473 | } 5474 | , { 5475 | "patchline" : { 5476 | "destination" : [ "obj-69", 0 ], 5477 | "source" : [ "obj-14", 4 ] 5478 | } 5479 | 5480 | } 5481 | , { 5482 | "patchline" : { 5483 | "destination" : [ "obj-211", 1 ], 5484 | "order" : 0, 5485 | "source" : [ "obj-146", 0 ] 5486 | } 5487 | 5488 | } 5489 | , { 5490 | "patchline" : { 5491 | "destination" : [ "obj-31", 1 ], 5492 | "order" : 1, 5493 | "source" : [ "obj-146", 0 ] 5494 | } 5495 | 5496 | } 5497 | , { 5498 | "patchline" : { 5499 | "destination" : [ "obj-221", 0 ], 5500 | "source" : [ "obj-15", 0 ] 5501 | } 5502 | 5503 | } 5504 | , { 5505 | "patchline" : { 5506 | "destination" : [ "obj-146", 0 ], 5507 | "midpoints" : [ 1009.25, 294.0, 1009.25, 294.0 ], 5508 | "source" : [ "obj-151", 0 ] 5509 | } 5510 | 5511 | } 5512 | , { 5513 | "patchline" : { 5514 | "destination" : [ "obj-153", 0 ], 5515 | "source" : [ "obj-152", 1 ] 5516 | } 5517 | 5518 | } 5519 | , { 5520 | "patchline" : { 5521 | "destination" : [ "obj-184", 0 ], 5522 | "source" : [ "obj-153", 0 ] 5523 | } 5524 | 5525 | } 5526 | , { 5527 | "patchline" : { 5528 | "destination" : [ "obj-152", 0 ], 5529 | "source" : [ "obj-16", 0 ] 5530 | } 5531 | 5532 | } 5533 | , { 5534 | "patchline" : { 5535 | "destination" : [ "obj-29", 0 ], 5536 | "source" : [ "obj-17", 0 ] 5537 | } 5538 | 5539 | } 5540 | , { 5541 | "patchline" : { 5542 | "destination" : [ "obj-277", 0 ], 5543 | "source" : [ "obj-177", 0 ] 5544 | } 5545 | 5546 | } 5547 | , { 5548 | "patchline" : { 5549 | "destination" : [ "obj-9", 0 ], 5550 | "midpoints" : [ 54.5, 114.0, 54.5, 114.0 ], 5551 | "source" : [ "obj-18", 0 ] 5552 | } 5553 | 5554 | } 5555 | , { 5556 | "patchline" : { 5557 | "destination" : [ "obj-103", 0 ], 5558 | "order" : 2, 5559 | "source" : [ "obj-183", 0 ] 5560 | } 5561 | 5562 | } 5563 | , { 5564 | "patchline" : { 5565 | "destination" : [ "obj-269", 0 ], 5566 | "order" : 0, 5567 | "source" : [ "obj-183", 0 ] 5568 | } 5569 | 5570 | } 5571 | , { 5572 | "patchline" : { 5573 | "destination" : [ "obj-332", 0 ], 5574 | "source" : [ "obj-183", 1 ] 5575 | } 5576 | 5577 | } 5578 | , { 5579 | "patchline" : { 5580 | "destination" : [ "obj-49", 0 ], 5581 | "order" : 1, 5582 | "source" : [ "obj-183", 0 ] 5583 | } 5584 | 5585 | } 5586 | , { 5587 | "patchline" : { 5588 | "destination" : [ "obj-27", 0 ], 5589 | "source" : [ "obj-185", 0 ] 5590 | } 5591 | 5592 | } 5593 | , { 5594 | "patchline" : { 5595 | "destination" : [ "obj-107", 0 ], 5596 | "order" : 5, 5597 | "source" : [ "obj-188", 0 ] 5598 | } 5599 | 5600 | } 5601 | , { 5602 | "patchline" : { 5603 | "destination" : [ "obj-183", 0 ], 5604 | "order" : 4, 5605 | "source" : [ "obj-188", 0 ] 5606 | } 5607 | 5608 | } 5609 | , { 5610 | "patchline" : { 5611 | "destination" : [ "obj-326", 0 ], 5612 | "midpoints" : [ 1244.5, 767.0, 1500.0, 767.0, 1500.0, 1035.0, 1525.5, 1035.0 ], 5613 | "order" : 3, 5614 | "source" : [ "obj-188", 0 ] 5615 | } 5616 | 5617 | } 5618 | , { 5619 | "patchline" : { 5620 | "destination" : [ "obj-327", 0 ], 5621 | "midpoints" : [ 1244.5, 765.0, 1635.0, 765.0, 1635.0, 1035.0, 1658.0, 1035.0 ], 5622 | "order" : 2, 5623 | "source" : [ "obj-188", 0 ] 5624 | } 5625 | 5626 | } 5627 | , { 5628 | "patchline" : { 5629 | "destination" : [ "obj-328", 0 ], 5630 | "midpoints" : [ 1244.5, 765.0, 1785.0, 765.0, 1785.0, 1035.0, 1810.5, 1035.0 ], 5631 | "order" : 1, 5632 | "source" : [ "obj-188", 0 ] 5633 | } 5634 | 5635 | } 5636 | , { 5637 | "patchline" : { 5638 | "destination" : [ "obj-329", 0 ], 5639 | "midpoints" : [ 1244.5, 765.0, 1935.0, 765.0, 1935.0, 1035.0, 1959.5, 1035.0 ], 5640 | "order" : 0, 5641 | "source" : [ "obj-188", 0 ] 5642 | } 5643 | 5644 | } 5645 | , { 5646 | "patchline" : { 5647 | "destination" : [ "obj-194", 0 ], 5648 | "order" : 1, 5649 | "source" : [ "obj-189", 0 ] 5650 | } 5651 | 5652 | } 5653 | , { 5654 | "patchline" : { 5655 | "destination" : [ "obj-248", 0 ], 5656 | "order" : 0, 5657 | "source" : [ "obj-189", 0 ] 5658 | } 5659 | 5660 | } 5661 | , { 5662 | "patchline" : { 5663 | "destination" : [ "obj-98", 0 ], 5664 | "source" : [ "obj-19", 0 ] 5665 | } 5666 | 5667 | } 5668 | , { 5669 | "patchline" : { 5670 | "destination" : [ "obj-107", 0 ], 5671 | "order" : 1, 5672 | "source" : [ "obj-191", 0 ] 5673 | } 5674 | 5675 | } 5676 | , { 5677 | "patchline" : { 5678 | "destination" : [ "obj-183", 0 ], 5679 | "order" : 0, 5680 | "source" : [ "obj-191", 0 ] 5681 | } 5682 | 5683 | } 5684 | , { 5685 | "patchline" : { 5686 | "destination" : [ "obj-28", 0 ], 5687 | "source" : [ "obj-194", 0 ] 5688 | } 5689 | 5690 | } 5691 | , { 5692 | "patchline" : { 5693 | "destination" : [ "obj-193", 0 ], 5694 | "source" : [ "obj-196", 0 ] 5695 | } 5696 | 5697 | } 5698 | , { 5699 | "patchline" : { 5700 | "destination" : [ "obj-196", 0 ], 5701 | "source" : [ "obj-198", 0 ] 5702 | } 5703 | 5704 | } 5705 | , { 5706 | "patchline" : { 5707 | "destination" : [ "obj-58", 0 ], 5708 | "source" : [ "obj-199", 0 ] 5709 | } 5710 | 5711 | } 5712 | , { 5713 | "patchline" : { 5714 | "destination" : [ "obj-203", 0 ], 5715 | "source" : [ "obj-2", 0 ] 5716 | } 5717 | 5718 | } 5719 | , { 5720 | "patchline" : { 5721 | "destination" : [ "obj-201", 0 ], 5722 | "source" : [ "obj-20", 0 ] 5723 | } 5724 | 5725 | } 5726 | , { 5727 | "patchline" : { 5728 | "destination" : [ "obj-333", 0 ], 5729 | "source" : [ "obj-201", 0 ] 5730 | } 5731 | 5732 | } 5733 | , { 5734 | "patchline" : { 5735 | "destination" : [ "obj-20", 0 ], 5736 | "source" : [ "obj-203", 0 ] 5737 | } 5738 | 5739 | } 5740 | , { 5741 | "patchline" : { 5742 | "destination" : [ "obj-313", 0 ], 5743 | "source" : [ "obj-21", 0 ] 5744 | } 5745 | 5746 | } 5747 | , { 5748 | "patchline" : { 5749 | "destination" : [ "obj-59", 0 ], 5750 | "source" : [ "obj-213", 0 ] 5751 | } 5752 | 5753 | } 5754 | , { 5755 | "patchline" : { 5756 | "destination" : [ "obj-216", 0 ], 5757 | "source" : [ "obj-217", 0 ] 5758 | } 5759 | 5760 | } 5761 | , { 5762 | "patchline" : { 5763 | "destination" : [ "obj-251", 0 ], 5764 | "source" : [ "obj-218", 0 ] 5765 | } 5766 | 5767 | } 5768 | , { 5769 | "patchline" : { 5770 | "destination" : [ "obj-198", 0 ], 5771 | "source" : [ "obj-22", 0 ] 5772 | } 5773 | 5774 | } 5775 | , { 5776 | "patchline" : { 5777 | "destination" : [ "obj-217", 0 ], 5778 | "order" : 1, 5779 | "source" : [ "obj-220", 0 ] 5780 | } 5781 | 5782 | } 5783 | , { 5784 | "patchline" : { 5785 | "destination" : [ "obj-221", 0 ], 5786 | "order" : 0, 5787 | "source" : [ "obj-220", 0 ] 5788 | } 5789 | 5790 | } 5791 | , { 5792 | "patchline" : { 5793 | "destination" : [ "obj-215", 0 ], 5794 | "source" : [ "obj-221", 0 ] 5795 | } 5796 | 5797 | } 5798 | , { 5799 | "patchline" : { 5800 | "destination" : [ "obj-218", 0 ], 5801 | "source" : [ "obj-222", 0 ] 5802 | } 5803 | 5804 | } 5805 | , { 5806 | "patchline" : { 5807 | "destination" : [ "obj-226", 0 ], 5808 | "source" : [ "obj-223", 0 ] 5809 | } 5810 | 5811 | } 5812 | , { 5813 | "patchline" : { 5814 | "destination" : [ "obj-140", 0 ], 5815 | "order" : 0, 5816 | "source" : [ "obj-226", 0 ] 5817 | } 5818 | 5819 | } 5820 | , { 5821 | "patchline" : { 5822 | "destination" : [ "obj-26", 0 ], 5823 | "order" : 1, 5824 | "source" : [ "obj-226", 0 ] 5825 | } 5826 | 5827 | } 5828 | , { 5829 | "patchline" : { 5830 | "destination" : [ "obj-74", 0 ], 5831 | "source" : [ "obj-227", 0 ] 5832 | } 5833 | 5834 | } 5835 | , { 5836 | "patchline" : { 5837 | "destination" : [ "obj-318", 0 ], 5838 | "source" : [ "obj-23", 0 ] 5839 | } 5840 | 5841 | } 5842 | , { 5843 | "patchline" : { 5844 | "destination" : [ "obj-109", 0 ], 5845 | "midpoints" : [ 547.5, 882.0, 47.5, 882.0 ], 5846 | "order" : 7, 5847 | "source" : [ "obj-230", 0 ] 5848 | } 5849 | 5850 | } 5851 | , { 5852 | "patchline" : { 5853 | "destination" : [ "obj-288", 0 ], 5854 | "midpoints" : [ 547.5, 882.0, 167.5, 882.0 ], 5855 | "order" : 5, 5856 | "source" : [ "obj-230", 0 ] 5857 | } 5858 | 5859 | } 5860 | , { 5861 | "patchline" : { 5862 | "destination" : [ "obj-289", 0 ], 5863 | "midpoints" : [ 547.5, 882.0, 422.5, 882.0 ], 5864 | "order" : 1, 5865 | "source" : [ "obj-230", 0 ] 5866 | } 5867 | 5868 | } 5869 | , { 5870 | "patchline" : { 5871 | "destination" : [ "obj-290", 0 ], 5872 | "midpoints" : [ 547.5, 882.0, 302.5, 882.0 ], 5873 | "order" : 3, 5874 | "source" : [ "obj-230", 0 ] 5875 | } 5876 | 5877 | } 5878 | , { 5879 | "patchline" : { 5880 | "destination" : [ "obj-301", 0 ], 5881 | "midpoints" : [ 547.5, 1056.0, 47.5, 1056.0 ], 5882 | "order" : 6, 5883 | "source" : [ "obj-230", 0 ] 5884 | } 5885 | 5886 | } 5887 | , { 5888 | "patchline" : { 5889 | "destination" : [ "obj-302", 0 ], 5890 | "midpoints" : [ 547.5, 1056.0, 184.0, 1056.0 ], 5891 | "order" : 4, 5892 | "source" : [ "obj-230", 0 ] 5893 | } 5894 | 5895 | } 5896 | , { 5897 | "patchline" : { 5898 | "destination" : [ "obj-303", 0 ], 5899 | "midpoints" : [ 547.5, 1056.0, 328.5, 1056.0 ], 5900 | "order" : 2, 5901 | "source" : [ "obj-230", 0 ] 5902 | } 5903 | 5904 | } 5905 | , { 5906 | "patchline" : { 5907 | "destination" : [ "obj-304", 0 ], 5908 | "midpoints" : [ 547.5, 1056.0, 476.5, 1056.0 ], 5909 | "order" : 0, 5910 | "source" : [ "obj-230", 0 ] 5911 | } 5912 | 5913 | } 5914 | , { 5915 | "patchline" : { 5916 | "destination" : [ "obj-140", 0 ], 5917 | "order" : 0, 5918 | "source" : [ "obj-232", 0 ] 5919 | } 5920 | 5921 | } 5922 | , { 5923 | "patchline" : { 5924 | "destination" : [ "obj-26", 0 ], 5925 | "order" : 1, 5926 | "source" : [ "obj-232", 0 ] 5927 | } 5928 | 5929 | } 5930 | , { 5931 | "patchline" : { 5932 | "destination" : [ "obj-109", 0 ], 5933 | "midpoints" : [ 565.5, 882.0, 47.5, 882.0 ], 5934 | "order" : 7, 5935 | "source" : [ "obj-233", 0 ] 5936 | } 5937 | 5938 | } 5939 | , { 5940 | "patchline" : { 5941 | "destination" : [ "obj-288", 0 ], 5942 | "midpoints" : [ 565.5, 882.0, 167.5, 882.0 ], 5943 | "order" : 5, 5944 | "source" : [ "obj-233", 0 ] 5945 | } 5946 | 5947 | } 5948 | , { 5949 | "patchline" : { 5950 | "destination" : [ "obj-289", 0 ], 5951 | "midpoints" : [ 565.5, 882.0, 422.5, 882.0 ], 5952 | "order" : 1, 5953 | "source" : [ "obj-233", 0 ] 5954 | } 5955 | 5956 | } 5957 | , { 5958 | "patchline" : { 5959 | "destination" : [ "obj-290", 0 ], 5960 | "midpoints" : [ 565.5, 882.0, 302.5, 882.0 ], 5961 | "order" : 3, 5962 | "source" : [ "obj-233", 0 ] 5963 | } 5964 | 5965 | } 5966 | , { 5967 | "patchline" : { 5968 | "destination" : [ "obj-301", 0 ], 5969 | "midpoints" : [ 565.5, 1056.0, 47.5, 1056.0 ], 5970 | "order" : 6, 5971 | "source" : [ "obj-233", 0 ] 5972 | } 5973 | 5974 | } 5975 | , { 5976 | "patchline" : { 5977 | "destination" : [ "obj-302", 0 ], 5978 | "midpoints" : [ 565.5, 1056.0, 184.0, 1056.0 ], 5979 | "order" : 4, 5980 | "source" : [ "obj-233", 0 ] 5981 | } 5982 | 5983 | } 5984 | , { 5985 | "patchline" : { 5986 | "destination" : [ "obj-303", 0 ], 5987 | "midpoints" : [ 565.5, 1056.0, 328.5, 1056.0 ], 5988 | "order" : 2, 5989 | "source" : [ "obj-233", 0 ] 5990 | } 5991 | 5992 | } 5993 | , { 5994 | "patchline" : { 5995 | "destination" : [ "obj-304", 0 ], 5996 | "midpoints" : [ 565.5, 1056.0, 476.5, 1056.0 ], 5997 | "order" : 0, 5998 | "source" : [ "obj-233", 0 ] 5999 | } 6000 | 6001 | } 6002 | , { 6003 | "patchline" : { 6004 | "destination" : [ "obj-59", 0 ], 6005 | "source" : [ "obj-238", 0 ] 6006 | } 6007 | 6008 | } 6009 | , { 6010 | "patchline" : { 6011 | "destination" : [ "obj-323", 0 ], 6012 | "source" : [ "obj-24", 0 ] 6013 | } 6014 | 6015 | } 6016 | , { 6017 | "patchline" : { 6018 | "destination" : [ "obj-48", 0 ], 6019 | "source" : [ "obj-248", 0 ] 6020 | } 6021 | 6022 | } 6023 | , { 6024 | "patchline" : { 6025 | "destination" : [ "obj-221", 1 ], 6026 | "source" : [ "obj-251", 1 ] 6027 | } 6028 | 6029 | } 6030 | , { 6031 | "patchline" : { 6032 | "destination" : [ "obj-221", 0 ], 6033 | "source" : [ "obj-251", 0 ] 6034 | } 6035 | 6036 | } 6037 | , { 6038 | "patchline" : { 6039 | "destination" : [ "obj-260", 0 ], 6040 | "source" : [ "obj-256", 0 ] 6041 | } 6042 | 6043 | } 6044 | , { 6045 | "patchline" : { 6046 | "destination" : [ "obj-301", 0 ], 6047 | "midpoints" : [ 822.5, 1056.0, 47.5, 1056.0 ], 6048 | "order" : 3, 6049 | "source" : [ "obj-259", 0 ] 6050 | } 6051 | 6052 | } 6053 | , { 6054 | "patchline" : { 6055 | "destination" : [ "obj-302", 0 ], 6056 | "midpoints" : [ 822.5, 1056.0, 184.0, 1056.0 ], 6057 | "order" : 2, 6058 | "source" : [ "obj-259", 0 ] 6059 | } 6060 | 6061 | } 6062 | , { 6063 | "patchline" : { 6064 | "destination" : [ "obj-303", 0 ], 6065 | "midpoints" : [ 822.5, 1056.0, 328.5, 1056.0 ], 6066 | "order" : 1, 6067 | "source" : [ "obj-259", 0 ] 6068 | } 6069 | 6070 | } 6071 | , { 6072 | "patchline" : { 6073 | "destination" : [ "obj-304", 0 ], 6074 | "midpoints" : [ 822.5, 1056.0, 476.5, 1056.0 ], 6075 | "order" : 0, 6076 | "source" : [ "obj-259", 0 ] 6077 | } 6078 | 6079 | } 6080 | , { 6081 | "patchline" : { 6082 | "destination" : [ "obj-266", 0 ], 6083 | "source" : [ "obj-260", 0 ] 6084 | } 6085 | 6086 | } 6087 | , { 6088 | "patchline" : { 6089 | "destination" : [ "obj-262", 0 ], 6090 | "source" : [ "obj-261", 0 ] 6091 | } 6092 | 6093 | } 6094 | , { 6095 | "patchline" : { 6096 | "destination" : [ "obj-265", 0 ], 6097 | "source" : [ "obj-262", 0 ] 6098 | } 6099 | 6100 | } 6101 | , { 6102 | "patchline" : { 6103 | "destination" : [ "obj-266", 1 ], 6104 | "source" : [ "obj-264", 0 ] 6105 | } 6106 | 6107 | } 6108 | , { 6109 | "patchline" : { 6110 | "destination" : [ "obj-260", 1 ], 6111 | "source" : [ "obj-265", 0 ] 6112 | } 6113 | 6114 | } 6115 | , { 6116 | "patchline" : { 6117 | "destination" : [ "obj-264", 0 ], 6118 | "source" : [ "obj-265", 1 ] 6119 | } 6120 | 6121 | } 6122 | , { 6123 | "patchline" : { 6124 | "destination" : [ "obj-259", 0 ], 6125 | "source" : [ "obj-266", 0 ] 6126 | } 6127 | 6128 | } 6129 | , { 6130 | "patchline" : { 6131 | "destination" : [ "obj-54", 2 ], 6132 | "source" : [ "obj-269", 0 ] 6133 | } 6134 | 6135 | } 6136 | , { 6137 | "patchline" : { 6138 | "destination" : [ "obj-140", 0 ], 6139 | "order" : 0, 6140 | "source" : [ "obj-27", 0 ] 6141 | } 6142 | 6143 | } 6144 | , { 6145 | "patchline" : { 6146 | "destination" : [ "obj-26", 0 ], 6147 | "order" : 1, 6148 | "source" : [ "obj-27", 0 ] 6149 | } 6150 | 6151 | } 6152 | , { 6153 | "patchline" : { 6154 | "destination" : [ "obj-350", 0 ], 6155 | "source" : [ "obj-271", 0 ] 6156 | } 6157 | 6158 | } 6159 | , { 6160 | "patchline" : { 6161 | "destination" : [ "obj-217", 0 ], 6162 | "source" : [ "obj-279", 0 ] 6163 | } 6164 | 6165 | } 6166 | , { 6167 | "patchline" : { 6168 | "destination" : [ "obj-46", 0 ], 6169 | "source" : [ "obj-28", 0 ] 6170 | } 6171 | 6172 | } 6173 | , { 6174 | "patchline" : { 6175 | "destination" : [ "obj-58", 0 ], 6176 | "source" : [ "obj-29", 0 ] 6177 | } 6178 | 6179 | } 6180 | , { 6181 | "patchline" : { 6182 | "destination" : [ "obj-50", 0 ], 6183 | "source" : [ "obj-291", 1 ] 6184 | } 6185 | 6186 | } 6187 | , { 6188 | "patchline" : { 6189 | "destination" : [ "obj-311", 0 ], 6190 | "source" : [ "obj-3", 0 ] 6191 | } 6192 | 6193 | } 6194 | , { 6195 | "patchline" : { 6196 | "destination" : [ "obj-327", 0 ], 6197 | "source" : [ "obj-309", 0 ] 6198 | } 6199 | 6200 | } 6201 | , { 6202 | "patchline" : { 6203 | "destination" : [ "obj-21", 0 ], 6204 | "source" : [ "obj-311", 0 ] 6205 | } 6206 | 6207 | } 6208 | , { 6209 | "patchline" : { 6210 | "destination" : [ "obj-309", 0 ], 6211 | "source" : [ "obj-313", 0 ] 6212 | } 6213 | 6214 | } 6215 | , { 6216 | "patchline" : { 6217 | "destination" : [ "obj-328", 0 ], 6218 | "source" : [ "obj-314", 0 ] 6219 | } 6220 | 6221 | } 6222 | , { 6223 | "patchline" : { 6224 | "destination" : [ "obj-23", 0 ], 6225 | "source" : [ "obj-316", 0 ] 6226 | } 6227 | 6228 | } 6229 | , { 6230 | "patchline" : { 6231 | "destination" : [ "obj-314", 0 ], 6232 | "source" : [ "obj-318", 0 ] 6233 | } 6234 | 6235 | } 6236 | , { 6237 | "patchline" : { 6238 | "destination" : [ "obj-329", 0 ], 6239 | "source" : [ "obj-319", 0 ] 6240 | } 6241 | 6242 | } 6243 | , { 6244 | "patchline" : { 6245 | "destination" : [ "obj-113", 0 ], 6246 | "source" : [ "obj-32", 0 ] 6247 | } 6248 | 6249 | } 6250 | , { 6251 | "patchline" : { 6252 | "destination" : [ "obj-24", 0 ], 6253 | "source" : [ "obj-321", 0 ] 6254 | } 6255 | 6256 | } 6257 | , { 6258 | "patchline" : { 6259 | "destination" : [ "obj-319", 0 ], 6260 | "source" : [ "obj-323", 0 ] 6261 | } 6262 | 6263 | } 6264 | , { 6265 | "patchline" : { 6266 | "destination" : [ "obj-188", 0 ], 6267 | "midpoints" : [ 1233.0, 876.0, 1369.0, 876.0, 1369.0, 777.0, 1368.0, 777.0, 1368.0, 672.0, 1244.5, 672.0 ], 6268 | "order" : 0, 6269 | "source" : [ "obj-332", 0 ] 6270 | } 6271 | 6272 | } 6273 | , { 6274 | "patchline" : { 6275 | "destination" : [ "obj-191", 0 ], 6276 | "midpoints" : [ 1233.0, 867.0, 1364.0, 867.0, 1364.0, 672.0, 1162.0, 672.0 ], 6277 | "order" : 1, 6278 | "source" : [ "obj-332", 0 ] 6279 | } 6280 | 6281 | } 6282 | , { 6283 | "patchline" : { 6284 | "destination" : [ "obj-54", 1 ], 6285 | "source" : [ "obj-333", 0 ] 6286 | } 6287 | 6288 | } 6289 | , { 6290 | "patchline" : { 6291 | "destination" : [ "obj-110", 0 ], 6292 | "source" : [ "obj-34", 0 ] 6293 | } 6294 | 6295 | } 6296 | , { 6297 | "patchline" : { 6298 | "destination" : [ "obj-35", 0 ], 6299 | "source" : [ "obj-341", 0 ] 6300 | } 6301 | 6302 | } 6303 | , { 6304 | "patchline" : { 6305 | "destination" : [ "obj-28", 0 ], 6306 | "source" : [ "obj-35", 0 ] 6307 | } 6308 | 6309 | } 6310 | , { 6311 | "patchline" : { 6312 | "destination" : [ "obj-42", 0 ], 6313 | "source" : [ "obj-36", 0 ] 6314 | } 6315 | 6316 | } 6317 | , { 6318 | "patchline" : { 6319 | "destination" : [ "obj-301", 0 ], 6320 | "midpoints" : [ 732.0, 1056.0, 47.5, 1056.0 ], 6321 | "order" : 3, 6322 | "source" : [ "obj-362", 0 ] 6323 | } 6324 | 6325 | } 6326 | , { 6327 | "patchline" : { 6328 | "destination" : [ "obj-302", 0 ], 6329 | "midpoints" : [ 732.0, 1056.0, 184.0, 1056.0 ], 6330 | "order" : 2, 6331 | "source" : [ "obj-362", 0 ] 6332 | } 6333 | 6334 | } 6335 | , { 6336 | "patchline" : { 6337 | "destination" : [ "obj-303", 0 ], 6338 | "midpoints" : [ 732.0, 1056.0, 328.5, 1056.0 ], 6339 | "order" : 1, 6340 | "source" : [ "obj-362", 0 ] 6341 | } 6342 | 6343 | } 6344 | , { 6345 | "patchline" : { 6346 | "destination" : [ "obj-304", 0 ], 6347 | "midpoints" : [ 732.0, 1056.0, 476.5, 1056.0 ], 6348 | "order" : 0, 6349 | "source" : [ "obj-362", 0 ] 6350 | } 6351 | 6352 | } 6353 | , { 6354 | "patchline" : { 6355 | "destination" : [ "obj-372", 1 ], 6356 | "order" : 0, 6357 | "source" : [ "obj-363", 3 ] 6358 | } 6359 | 6360 | } 6361 | , { 6362 | "patchline" : { 6363 | "destination" : [ "obj-372", 0 ], 6364 | "order" : 0, 6365 | "source" : [ "obj-363", 2 ] 6366 | } 6367 | 6368 | } 6369 | , { 6370 | "patchline" : { 6371 | "destination" : [ "obj-73", 1 ], 6372 | "order" : 1, 6373 | "source" : [ "obj-363", 2 ] 6374 | } 6375 | 6376 | } 6377 | , { 6378 | "patchline" : { 6379 | "destination" : [ "obj-78", 1 ], 6380 | "order" : 1, 6381 | "source" : [ "obj-363", 3 ] 6382 | } 6383 | 6384 | } 6385 | , { 6386 | "patchline" : { 6387 | "destination" : [ "obj-363", 0 ], 6388 | "order" : 1, 6389 | "source" : [ "obj-364", 1 ] 6390 | } 6391 | 6392 | } 6393 | , { 6394 | "patchline" : { 6395 | "destination" : [ "obj-363", 0 ], 6396 | "source" : [ "obj-364", 0 ] 6397 | } 6398 | 6399 | } 6400 | , { 6401 | "patchline" : { 6402 | "destination" : [ "obj-57", 0 ], 6403 | "order" : 0, 6404 | "source" : [ "obj-364", 1 ] 6405 | } 6406 | 6407 | } 6408 | , { 6409 | "patchline" : { 6410 | "destination" : [ "obj-368", 0 ], 6411 | "source" : [ "obj-365", 1 ] 6412 | } 6413 | 6414 | } 6415 | , { 6416 | "patchline" : { 6417 | "destination" : [ "obj-368", 0 ], 6418 | "source" : [ "obj-365", 0 ] 6419 | } 6420 | 6421 | } 6422 | , { 6423 | "patchline" : { 6424 | "destination" : [ "obj-369", 0 ], 6425 | "source" : [ "obj-366", 1 ] 6426 | } 6427 | 6428 | } 6429 | , { 6430 | "patchline" : { 6431 | "destination" : [ "obj-369", 0 ], 6432 | "source" : [ "obj-366", 0 ] 6433 | } 6434 | 6435 | } 6436 | , { 6437 | "patchline" : { 6438 | "destination" : [ "obj-370", 0 ], 6439 | "source" : [ "obj-367", 1 ] 6440 | } 6441 | 6442 | } 6443 | , { 6444 | "patchline" : { 6445 | "destination" : [ "obj-370", 0 ], 6446 | "source" : [ "obj-367", 0 ] 6447 | } 6448 | 6449 | } 6450 | , { 6451 | "patchline" : { 6452 | "destination" : [ "obj-372", 3 ], 6453 | "source" : [ "obj-368", 3 ] 6454 | } 6455 | 6456 | } 6457 | , { 6458 | "patchline" : { 6459 | "destination" : [ "obj-372", 2 ], 6460 | "source" : [ "obj-368", 2 ] 6461 | } 6462 | 6463 | } 6464 | , { 6465 | "patchline" : { 6466 | "destination" : [ "obj-372", 5 ], 6467 | "source" : [ "obj-369", 3 ] 6468 | } 6469 | 6470 | } 6471 | , { 6472 | "patchline" : { 6473 | "destination" : [ "obj-372", 4 ], 6474 | "source" : [ "obj-369", 2 ] 6475 | } 6476 | 6477 | } 6478 | , { 6479 | "patchline" : { 6480 | "destination" : [ "obj-372", 7 ], 6481 | "source" : [ "obj-370", 3 ] 6482 | } 6483 | 6484 | } 6485 | , { 6486 | "patchline" : { 6487 | "destination" : [ "obj-372", 6 ], 6488 | "source" : [ "obj-370", 2 ] 6489 | } 6490 | 6491 | } 6492 | , { 6493 | "patchline" : { 6494 | "destination" : [ "obj-376", 0 ], 6495 | "source" : [ "obj-372", 0 ] 6496 | } 6497 | 6498 | } 6499 | , { 6500 | "patchline" : { 6501 | "destination" : [ "obj-388", 0 ], 6502 | "source" : [ "obj-376", 0 ] 6503 | } 6504 | 6505 | } 6506 | , { 6507 | "patchline" : { 6508 | "destination" : [ "obj-363", 0 ], 6509 | "midpoints" : [ 2634.5, 465.0, 2169.5, 465.0 ], 6510 | "order" : 3, 6511 | "source" : [ "obj-377", 1 ] 6512 | } 6513 | 6514 | } 6515 | , { 6516 | "patchline" : { 6517 | "destination" : [ "obj-364", 0 ], 6518 | "order" : 3, 6519 | "source" : [ "obj-377", 0 ] 6520 | } 6521 | 6522 | } 6523 | , { 6524 | "patchline" : { 6525 | "destination" : [ "obj-365", 0 ], 6526 | "order" : 2, 6527 | "source" : [ "obj-377", 0 ] 6528 | } 6529 | 6530 | } 6531 | , { 6532 | "patchline" : { 6533 | "destination" : [ "obj-366", 0 ], 6534 | "order" : 1, 6535 | "source" : [ "obj-377", 0 ] 6536 | } 6537 | 6538 | } 6539 | , { 6540 | "patchline" : { 6541 | "destination" : [ "obj-367", 0 ], 6542 | "order" : 0, 6543 | "source" : [ "obj-377", 0 ] 6544 | } 6545 | 6546 | } 6547 | , { 6548 | "patchline" : { 6549 | "destination" : [ "obj-368", 0 ], 6550 | "midpoints" : [ 2634.5, 465.0, 2274.5, 465.0 ], 6551 | "order" : 2, 6552 | "source" : [ "obj-377", 1 ] 6553 | } 6554 | 6555 | } 6556 | , { 6557 | "patchline" : { 6558 | "destination" : [ "obj-369", 0 ], 6559 | "midpoints" : [ 2634.5, 465.0, 2394.5, 465.0 ], 6560 | "order" : 1, 6561 | "source" : [ "obj-377", 1 ] 6562 | } 6563 | 6564 | } 6565 | , { 6566 | "patchline" : { 6567 | "destination" : [ "obj-370", 0 ], 6568 | "midpoints" : [ 2634.5, 465.0, 2513.5, 465.0 ], 6569 | "order" : 0, 6570 | "source" : [ "obj-377", 1 ] 6571 | } 6572 | 6573 | } 6574 | , { 6575 | "patchline" : { 6576 | "destination" : [ "obj-386", 0 ], 6577 | "source" : [ "obj-385", 0 ] 6578 | } 6579 | 6580 | } 6581 | , { 6582 | "patchline" : { 6583 | "destination" : [ "obj-363", 0 ], 6584 | "source" : [ "obj-386", 0 ] 6585 | } 6586 | 6587 | } 6588 | , { 6589 | "patchline" : { 6590 | "destination" : [ "obj-368", 0 ], 6591 | "source" : [ "obj-386", 1 ] 6592 | } 6593 | 6594 | } 6595 | , { 6596 | "patchline" : { 6597 | "destination" : [ "obj-369", 0 ], 6598 | "source" : [ "obj-386", 2 ] 6599 | } 6600 | 6601 | } 6602 | , { 6603 | "patchline" : { 6604 | "destination" : [ "obj-370", 0 ], 6605 | "source" : [ "obj-386", 3 ] 6606 | } 6607 | 6608 | } 6609 | , { 6610 | "patchline" : { 6611 | "destination" : [ "obj-72", 0 ], 6612 | "source" : [ "obj-388", 0 ] 6613 | } 6614 | 6615 | } 6616 | , { 6617 | "patchline" : { 6618 | "destination" : [ "obj-362", 0 ], 6619 | "source" : [ "obj-390", 0 ] 6620 | } 6621 | 6622 | } 6623 | , { 6624 | "patchline" : { 6625 | "destination" : [ "obj-316", 0 ], 6626 | "source" : [ "obj-4", 0 ] 6627 | } 6628 | 6629 | } 6630 | , { 6631 | "patchline" : { 6632 | "destination" : [ "obj-41", 0 ], 6633 | "source" : [ "obj-40", 0 ] 6634 | } 6635 | 6636 | } 6637 | , { 6638 | "patchline" : { 6639 | "destination" : [ "obj-1", 0 ], 6640 | "source" : [ "obj-45", 0 ] 6641 | } 6642 | 6643 | } 6644 | , { 6645 | "patchline" : { 6646 | "destination" : [ "obj-29", 4 ], 6647 | "order" : 0, 6648 | "source" : [ "obj-46", 0 ] 6649 | } 6650 | 6651 | } 6652 | , { 6653 | "patchline" : { 6654 | "destination" : [ "obj-29", 3 ], 6655 | "order" : 1, 6656 | "source" : [ "obj-46", 0 ] 6657 | } 6658 | 6659 | } 6660 | , { 6661 | "patchline" : { 6662 | "destination" : [ "obj-29", 2 ], 6663 | "order" : 2, 6664 | "source" : [ "obj-46", 0 ] 6665 | } 6666 | 6667 | } 6668 | , { 6669 | "patchline" : { 6670 | "destination" : [ "obj-29", 1 ], 6671 | "order" : 3, 6672 | "source" : [ "obj-46", 0 ] 6673 | } 6674 | 6675 | } 6676 | , { 6677 | "patchline" : { 6678 | "destination" : [ "obj-29", 0 ], 6679 | "order" : 4, 6680 | "source" : [ "obj-46", 0 ] 6681 | } 6682 | 6683 | } 6684 | , { 6685 | "patchline" : { 6686 | "destination" : [ "obj-46", 0 ], 6687 | "midpoints" : [ 1388.5, 356.0, 1287.5, 356.0 ], 6688 | "source" : [ "obj-48", 0 ] 6689 | } 6690 | 6691 | } 6692 | , { 6693 | "patchline" : { 6694 | "destination" : [ "obj-54", 2 ], 6695 | "source" : [ "obj-49", 0 ] 6696 | } 6697 | 6698 | } 6699 | , { 6700 | "patchline" : { 6701 | "destination" : [ "obj-321", 0 ], 6702 | "source" : [ "obj-5", 0 ] 6703 | } 6704 | 6705 | } 6706 | , { 6707 | "patchline" : { 6708 | "destination" : [ "obj-51", 0 ], 6709 | "order" : 1, 6710 | "source" : [ "obj-50", 0 ] 6711 | } 6712 | 6713 | } 6714 | , { 6715 | "patchline" : { 6716 | "destination" : [ "obj-53", 0 ], 6717 | "order" : 0, 6718 | "source" : [ "obj-50", 0 ] 6719 | } 6720 | 6721 | } 6722 | , { 6723 | "patchline" : { 6724 | "destination" : [ "obj-6", 1 ], 6725 | "order" : 2, 6726 | "source" : [ "obj-50", 0 ] 6727 | } 6728 | 6729 | } 6730 | , { 6731 | "patchline" : { 6732 | "destination" : [ "obj-80", 0 ], 6733 | "midpoints" : [ 215.5, 774.0, 47.5, 774.0 ], 6734 | "order" : 4, 6735 | "source" : [ "obj-50", 0 ] 6736 | } 6737 | 6738 | } 6739 | , { 6740 | "patchline" : { 6741 | "destination" : [ "obj-85", 0 ], 6742 | "midpoints" : [ 215.5, 771.0, 24.0, 771.0, 24.0, 975.0, 47.5, 975.0 ], 6743 | "order" : 3, 6744 | "source" : [ "obj-50", 0 ] 6745 | } 6746 | 6747 | } 6748 | , { 6749 | "patchline" : { 6750 | "destination" : [ "obj-344", 0 ], 6751 | "source" : [ "obj-51", 0 ] 6752 | } 6753 | 6754 | } 6755 | , { 6756 | "patchline" : { 6757 | "destination" : [ "obj-350", 0 ], 6758 | "source" : [ "obj-53", 0 ] 6759 | } 6760 | 6761 | } 6762 | , { 6763 | "patchline" : { 6764 | "destination" : [ "obj-326", 0 ], 6765 | "source" : [ "obj-54", 0 ] 6766 | } 6767 | 6768 | } 6769 | , { 6770 | "patchline" : { 6771 | "destination" : [ "obj-12", 0 ], 6772 | "source" : [ "obj-6", 0 ] 6773 | } 6774 | 6775 | } 6776 | , { 6777 | "patchline" : { 6778 | "destination" : [ "obj-88", 0 ], 6779 | "source" : [ "obj-60", 0 ] 6780 | } 6781 | 6782 | } 6783 | , { 6784 | "patchline" : { 6785 | "destination" : [ "obj-38", 1 ], 6786 | "order" : 0, 6787 | "source" : [ "obj-61", 0 ] 6788 | } 6789 | 6790 | } 6791 | , { 6792 | "patchline" : { 6793 | "destination" : [ "obj-59", 0 ], 6794 | "order" : 1, 6795 | "source" : [ "obj-61", 0 ] 6796 | } 6797 | 6798 | } 6799 | , { 6800 | "patchline" : { 6801 | "destination" : [ "obj-54", 0 ], 6802 | "source" : [ "obj-62", 0 ] 6803 | } 6804 | 6805 | } 6806 | , { 6807 | "patchline" : { 6808 | "destination" : [ "obj-231", 0 ], 6809 | "source" : [ "obj-63", 0 ] 6810 | } 6811 | 6812 | } 6813 | , { 6814 | "patchline" : { 6815 | "destination" : [ "obj-199", 0 ], 6816 | "order" : 1, 6817 | "source" : [ "obj-64", 0 ] 6818 | } 6819 | 6820 | } 6821 | , { 6822 | "patchline" : { 6823 | "destination" : [ "obj-61", 0 ], 6824 | "order" : 0, 6825 | "source" : [ "obj-64", 0 ] 6826 | } 6827 | 6828 | } 6829 | , { 6830 | "patchline" : { 6831 | "destination" : [ "obj-17", 0 ], 6832 | "source" : [ "obj-65", 0 ] 6833 | } 6834 | 6835 | } 6836 | , { 6837 | "patchline" : { 6838 | "destination" : [ "obj-67", 0 ], 6839 | "source" : [ "obj-66", 0 ] 6840 | } 6841 | 6842 | } 6843 | , { 6844 | "patchline" : { 6845 | "destination" : [ "obj-62", 0 ], 6846 | "source" : [ "obj-67", 0 ] 6847 | } 6848 | 6849 | } 6850 | , { 6851 | "patchline" : { 6852 | "destination" : [ "obj-70", 0 ], 6853 | "source" : [ "obj-68", 0 ] 6854 | } 6855 | 6856 | } 6857 | , { 6858 | "patchline" : { 6859 | "destination" : [ "obj-75", 0 ], 6860 | "source" : [ "obj-69", 0 ] 6861 | } 6862 | 6863 | } 6864 | , { 6865 | "patchline" : { 6866 | "destination" : [ "obj-377", 0 ], 6867 | "source" : [ "obj-70", 0 ] 6868 | } 6869 | 6870 | } 6871 | , { 6872 | "patchline" : { 6873 | "destination" : [ "obj-389", 0 ], 6874 | "source" : [ "obj-72", 1 ] 6875 | } 6876 | 6877 | } 6878 | , { 6879 | "patchline" : { 6880 | "destination" : [ "obj-68", 0 ], 6881 | "midpoints" : [ 2210.833251999999902, 672.0, 2145.0, 672.0, 2145.0, 201.0, 2169.5, 201.0 ], 6882 | "source" : [ "obj-72", 0 ] 6883 | } 6884 | 6885 | } 6886 | , { 6887 | "patchline" : { 6888 | "destination" : [ "obj-109", 0 ], 6889 | "midpoints" : [ 621.0, 882.0, 47.5, 882.0 ], 6890 | "order" : 7, 6891 | "source" : [ "obj-74", 0 ] 6892 | } 6893 | 6894 | } 6895 | , { 6896 | "patchline" : { 6897 | "destination" : [ "obj-288", 0 ], 6898 | "midpoints" : [ 621.0, 882.0, 167.5, 882.0 ], 6899 | "order" : 5, 6900 | "source" : [ "obj-74", 0 ] 6901 | } 6902 | 6903 | } 6904 | , { 6905 | "patchline" : { 6906 | "destination" : [ "obj-289", 0 ], 6907 | "midpoints" : [ 621.0, 882.0, 422.5, 882.0 ], 6908 | "order" : 1, 6909 | "source" : [ "obj-74", 0 ] 6910 | } 6911 | 6912 | } 6913 | , { 6914 | "patchline" : { 6915 | "destination" : [ "obj-290", 0 ], 6916 | "midpoints" : [ 621.0, 882.0, 302.5, 882.0 ], 6917 | "order" : 3, 6918 | "source" : [ "obj-74", 0 ] 6919 | } 6920 | 6921 | } 6922 | , { 6923 | "patchline" : { 6924 | "destination" : [ "obj-301", 0 ], 6925 | "midpoints" : [ 621.0, 1056.0, 47.5, 1056.0 ], 6926 | "order" : 6, 6927 | "source" : [ "obj-74", 0 ] 6928 | } 6929 | 6930 | } 6931 | , { 6932 | "patchline" : { 6933 | "destination" : [ "obj-302", 0 ], 6934 | "midpoints" : [ 621.0, 1056.0, 184.0, 1056.0 ], 6935 | "order" : 4, 6936 | "source" : [ "obj-74", 0 ] 6937 | } 6938 | 6939 | } 6940 | , { 6941 | "patchline" : { 6942 | "destination" : [ "obj-303", 0 ], 6943 | "midpoints" : [ 621.0, 1056.0, 328.5, 1056.0 ], 6944 | "order" : 2, 6945 | "source" : [ "obj-74", 0 ] 6946 | } 6947 | 6948 | } 6949 | , { 6950 | "patchline" : { 6951 | "destination" : [ "obj-304", 0 ], 6952 | "midpoints" : [ 621.0, 1056.0, 476.5, 1056.0 ], 6953 | "order" : 0, 6954 | "source" : [ "obj-74", 0 ] 6955 | } 6956 | 6957 | } 6958 | , { 6959 | "patchline" : { 6960 | "destination" : [ "obj-79", 0 ], 6961 | "source" : [ "obj-77", 0 ] 6962 | } 6963 | 6964 | } 6965 | , { 6966 | "patchline" : { 6967 | "destination" : [ "obj-59", 0 ], 6968 | "source" : [ "obj-79", 0 ] 6969 | } 6970 | 6971 | } 6972 | , { 6973 | "patchline" : { 6974 | "destination" : [ "obj-6", 0 ], 6975 | "source" : [ "obj-8", 0 ] 6976 | } 6977 | 6978 | } 6979 | , { 6980 | "patchline" : { 6981 | "destination" : [ "obj-109", 0 ], 6982 | "source" : [ "obj-80", 0 ] 6983 | } 6984 | 6985 | } 6986 | , { 6987 | "patchline" : { 6988 | "destination" : [ "obj-288", 0 ], 6989 | "source" : [ "obj-80", 1 ] 6990 | } 6991 | 6992 | } 6993 | , { 6994 | "patchline" : { 6995 | "destination" : [ "obj-289", 0 ], 6996 | "source" : [ "obj-80", 3 ] 6997 | } 6998 | 6999 | } 7000 | , { 7001 | "patchline" : { 7002 | "destination" : [ "obj-290", 0 ], 7003 | "source" : [ "obj-80", 2 ] 7004 | } 7005 | 7006 | } 7007 | , { 7008 | "patchline" : { 7009 | "destination" : [ "obj-80", 1 ], 7010 | "source" : [ "obj-82", 0 ] 7011 | } 7012 | 7013 | } 7014 | , { 7015 | "patchline" : { 7016 | "destination" : [ "obj-82", 0 ], 7017 | "source" : [ "obj-83", 0 ] 7018 | } 7019 | 7020 | } 7021 | , { 7022 | "patchline" : { 7023 | "destination" : [ "obj-100", 0 ], 7024 | "source" : [ "obj-84", 0 ] 7025 | } 7026 | 7027 | } 7028 | , { 7029 | "patchline" : { 7030 | "destination" : [ "obj-301", 0 ], 7031 | "source" : [ "obj-85", 0 ] 7032 | } 7033 | 7034 | } 7035 | , { 7036 | "patchline" : { 7037 | "destination" : [ "obj-302", 0 ], 7038 | "source" : [ "obj-85", 1 ] 7039 | } 7040 | 7041 | } 7042 | , { 7043 | "patchline" : { 7044 | "destination" : [ "obj-303", 0 ], 7045 | "source" : [ "obj-85", 2 ] 7046 | } 7047 | 7048 | } 7049 | , { 7050 | "patchline" : { 7051 | "destination" : [ "obj-304", 0 ], 7052 | "source" : [ "obj-85", 3 ] 7053 | } 7054 | 7055 | } 7056 | , { 7057 | "patchline" : { 7058 | "destination" : [ "obj-87", 0 ], 7059 | "source" : [ "obj-86", 0 ] 7060 | } 7061 | 7062 | } 7063 | , { 7064 | "patchline" : { 7065 | "destination" : [ "obj-85", 1 ], 7066 | "source" : [ "obj-87", 0 ] 7067 | } 7068 | 7069 | } 7070 | , { 7071 | "patchline" : { 7072 | "destination" : [ "obj-47", 0 ], 7073 | "source" : [ "obj-88", 0 ] 7074 | } 7075 | 7076 | } 7077 | , { 7078 | "patchline" : { 7079 | "destination" : [ "obj-135", 0 ], 7080 | "source" : [ "obj-9", 0 ] 7081 | } 7082 | 7083 | } 7084 | , { 7085 | "patchline" : { 7086 | "destination" : [ "obj-135", 1 ], 7087 | "midpoints" : [ 519.5, 327.0, 85.5, 327.0 ], 7088 | "order" : 1, 7089 | "source" : [ "obj-92", 0 ] 7090 | } 7091 | 7092 | } 7093 | , { 7094 | "patchline" : { 7095 | "destination" : [ "obj-84", 0 ], 7096 | "order" : 0, 7097 | "source" : [ "obj-92", 0 ] 7098 | } 7099 | 7100 | } 7101 | , { 7102 | "patchline" : { 7103 | "destination" : [ "obj-124", 0 ], 7104 | "order" : 1, 7105 | "source" : [ "obj-97", 1 ] 7106 | } 7107 | 7108 | } 7109 | , { 7110 | "patchline" : { 7111 | "destination" : [ "obj-138", 1 ], 7112 | "order" : 0, 7113 | "source" : [ "obj-97", 1 ] 7114 | } 7115 | 7116 | } 7117 | , { 7118 | "patchline" : { 7119 | "destination" : [ "obj-92", 1 ], 7120 | "order" : 2, 7121 | "source" : [ "obj-97", 1 ] 7122 | } 7123 | 7124 | } 7125 | , { 7126 | "patchline" : { 7127 | "destination" : [ "obj-117", 0 ], 7128 | "source" : [ "obj-98", 0 ] 7129 | } 7130 | 7131 | } 7132 | , { 7133 | "patchline" : { 7134 | "destination" : [ "obj-63", 0 ], 7135 | "source" : [ "obj-98", 1 ] 7136 | } 7137 | 7138 | } 7139 | , { 7140 | "patchline" : { 7141 | "destination" : [ "obj-92", 0 ], 7142 | "source" : [ "obj-98", 2 ] 7143 | } 7144 | 7145 | } 7146 | , { 7147 | "patchline" : { 7148 | "destination" : [ "obj-97", 0 ], 7149 | "source" : [ "obj-98", 3 ] 7150 | } 7151 | 7152 | } 7153 | ], 7154 | "parameters" : { 7155 | "obj-103" : [ "live.gain~[6]", "Play", 0 ], 7156 | "obj-309" : [ "live.gain~[2]", "channel2", 0 ], 7157 | "obj-314" : [ "live.gain~[3]", "channel3", 0 ], 7158 | "obj-319" : [ "live.gain~[4]", "channel4", 0 ], 7159 | "obj-333" : [ "live.gain~[5]", "channel1", 0 ], 7160 | "parameterbanks" : { 7161 | 7162 | } 7163 | , 7164 | "inherited_shortname" : 1 7165 | } 7166 | , 7167 | "dependency_cache" : [ { 7168 | "name" : "jit.*.mxo", 7169 | "type" : "iLaX" 7170 | } 7171 | ], 7172 | "autosave" : 0 7173 | } 7174 | 7175 | } 7176 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Tomoya Matsuura 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IR_measurement_toolbox 2 | 3 | Impulse response measurement application with ESS method, purely made with Max/MSP/Jitter/Gen. 4 | 5 | ![](./thum.jpg) 6 | 7 | ## Features 8 | 9 | - Generate a test signal, record, and generate IR as wav file, all in the single patch. 10 | - No external dependencies (it generates test signal with non-signal `gen`, calculates non-RT convolution/deconvolution with `jit.fft`.) 11 | - Can generate test signals both of linear/log(Exponential) Swept Sine algorithms. 12 | - Can record up to 4 audio channels at the same time. 13 | - Can handle a test signal repetition & taking an average of them. 14 | - 15 | ## Updates 16 | 17 | (2023-03-08) 18 | 19 | - Fixed the problem that the initial phase was wrong in the calculation of Log-SS. 20 | - Fixed the problem that the calculation fails when the number of samples of the test signal is larger than 100000 samples (due to the limitation of the for-loop in genexpr.) 21 | 22 | (2018-09-27) 23 | 24 | With the arrival of event-based gen, updated a part of sine-sweep signal generation from gen~ to gen(event base). 25 | Thanks to gen, now it can generate the test signal in a moment. 26 | 27 | ## References 28 | 29 | "ExpoChirpToolbox: a Pure Data implementation of ESS impulse response measurement", Katja Vetter & Serafino di Rosario (2011), https://wwws.uni-weimar.de/kunst-und-gestaltung/wiki/images/ExpoChirpToolbox-_a_Pd_implementation_of_ESS_impulse_response_measurement.pdf 30 | 31 | "Simultaneous Measurement of Impulse Response and Distortion with a Swept-Sine Technique", Angelo Farina(2000), pre-print of the 108th AES Convention, 19-22 32 | 33 | "Impulse Response Measurements",Angelo Farina, paper for the 23rd Nordic Sound Symposium, 27-30 September 2007. http://pcfarina.eng.unipr.it/Public/Presentations/aes122-farina.pdf 34 | 35 | ## Making (in Japanese) 36 | 37 | 38 | 39 | ## [License](LICENSE) 40 | 41 | The MIT License (MIT) 42 | 43 | Copyright (c) 2016 Tomoya Matsuura 44 | 45 | Permission is hereby granted, free of charge, to any person obtaining a copy 46 | of this software and associated documentation files (the "Software"), to deal 47 | in the Software without restriction, including without limitation the rights 48 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 49 | copies of the Software, and to permit persons to whom the Software is 50 | furnished to do so, subject to the following conditions: 51 | 52 | The above copyright notice and this permission notice shall be included in all 53 | copies or substantial portions of the Software. 54 | 55 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 56 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 57 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 58 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 59 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 60 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 61 | SOFTWARE. 62 | 63 | ## Author 64 | 65 | [Matsuura Tomoya](http://matsuuratomoya.com) 66 | 67 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "format" : "float32", 3 | "start_freq" : 1, 4 | "end_freq" : 20000, 5 | "duration" : 2, 6 | "repeats" : 5 7 | } 8 | -------------------------------------------------------------------------------- /gensweep_to_sample.gendsp: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 8, 6 | "minor" : 5, 7 | "revision" : 0, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "classnamespace" : "dsp.gen", 13 | "rect" : [ 914.0, 231.0, 554.0, 660.0 ], 14 | "bglocked" : 0, 15 | "openinpresentation" : 0, 16 | "default_fontsize" : 12.0, 17 | "default_fontface" : 0, 18 | "default_fontname" : "Arial", 19 | "gridonopen" : 1, 20 | "gridsize" : [ 15.0, 15.0 ], 21 | "gridsnaponopen" : 1, 22 | "objectsnaponopen" : 1, 23 | "statusbarvisible" : 2, 24 | "toolbarvisible" : 1, 25 | "lefttoolbarpinned" : 0, 26 | "toptoolbarpinned" : 0, 27 | "righttoolbarpinned" : 0, 28 | "bottomtoolbarpinned" : 0, 29 | "toolbars_unpinned_last_save" : 0, 30 | "tallnewobj" : 0, 31 | "boxanimatetime" : 200, 32 | "enablehscroll" : 1, 33 | "enablevscroll" : 1, 34 | "devicewidth" : 0.0, 35 | "description" : "", 36 | "digest" : "", 37 | "tags" : "", 38 | "style" : "", 39 | "subpatcher_template" : "", 40 | "assistshowspatchername" : 0, 41 | "boxes" : [ { 42 | "box" : { 43 | "id" : "obj-8", 44 | "linecount" : 4, 45 | "maxclass" : "comment", 46 | "numinlets" : 1, 47 | "numoutlets" : 0, 48 | "patching_rect" : [ 264.399997234344482, 5.0, 150.0, 60.0 ], 49 | "text" : "a number of process sample.\nmust be < 99999 due to the spec of genexpr." 50 | } 51 | 52 | } 53 | , { 54 | "box" : { 55 | "id" : "obj-9", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 420.0, 16.0, 28.0, 22.0 ], 61 | "text" : "in 2" 62 | } 63 | 64 | } 65 | , { 66 | "box" : { 67 | "id" : "obj-7", 68 | "linecount" : 2, 69 | "maxclass" : "comment", 70 | "numinlets" : 1, 71 | "numoutlets" : 0, 72 | "patching_rect" : [ 60.0, 15.0, 150.0, 33.0 ], 73 | "text" : "start sample index for buffer" 74 | } 75 | 76 | } 77 | , { 78 | "box" : { 79 | "code" : "Buffer upsweep(\"ESS\");\r\nBuffer dnsweep(\"Inv\");\r\nParam sr(48000);\r\nParam type(0); //1=exponential 0=linear\r\nParam duration(1.0);\r\nParam start_freq(1.0);\r\nParam end_freq(20000);\r\nlf = ln(end_freq/start_freq);\r\ndusample = duration*sr;\r\n\r\nalpha = (twopi * start_freq * duration) / lf;\r\n\r\ncnt_init = in1;\r\nup_to = in2+cnt_init;\r\n\r\nfor(cnt = cnt_init;cnt", 82 | "fontsize" : 12.0, 83 | "id" : "obj-5", 84 | "maxclass" : "codebox", 85 | "numinlets" : 2, 86 | "numoutlets" : 1, 87 | "outlettype" : [ "" ], 88 | "patching_rect" : [ 21.0, 67.0, 418.0, 268.0 ] 89 | } 90 | 91 | } 92 | , { 93 | "box" : { 94 | "id" : "obj-1", 95 | "maxclass" : "newobj", 96 | "numinlets" : 0, 97 | "numoutlets" : 1, 98 | "outlettype" : [ "" ], 99 | "patching_rect" : [ 21.0, 14.0, 28.0, 22.0 ], 100 | "text" : "in 1" 101 | } 102 | 103 | } 104 | , { 105 | "box" : { 106 | "id" : "obj-4", 107 | "maxclass" : "newobj", 108 | "numinlets" : 1, 109 | "numoutlets" : 0, 110 | "patching_rect" : [ 21.0, 404.0, 35.0, 22.0 ], 111 | "text" : "out 1" 112 | } 113 | 114 | } 115 | ], 116 | "lines" : [ { 117 | "patchline" : { 118 | "destination" : [ "obj-5", 0 ], 119 | "source" : [ "obj-1", 0 ] 120 | } 121 | 122 | } 123 | , { 124 | "patchline" : { 125 | "destination" : [ "obj-4", 0 ], 126 | "source" : [ "obj-5", 0 ] 127 | } 128 | 129 | } 130 | , { 131 | "patchline" : { 132 | "destination" : [ "obj-5", 1 ], 133 | "source" : [ "obj-9", 0 ] 134 | } 135 | 136 | } 137 | ] 138 | } 139 | 140 | } 141 | -------------------------------------------------------------------------------- /thum.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomoyanonymous/IR_measurement_toolbox/80063f5f3fd155098de9f2cfdc4ef7192f7d1c25/thum.jpg --------------------------------------------------------------------------------