slowing down a tapin~/tapout~ pair?


    Jul 09 2008 | 8:31 pm
    hello list,
    Just wondering what ye think would be the best way to slow a tape loop down to a stand still. Like when you turn off a turntable and it winds down. I've done it using a line~ object with groove~ but how would I do same to tapin~/tapout~ ? Part of the patch is below.
    Thanks John
    { "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "loadmess 1", "fontname" : "Arial", "numinlets" : 1, "fontsize" : 12.0, "numoutlets" : 1, "id" : "obj-9", "outlettype" : [ "" ], "patching_rect" : [ 494.0, 91.0, 72.0, 20.0 ] }
    } , { "box" : { "maxclass" : "message", "text" : "open", "fontname" : "Arial", "numinlets" : 2, "fontsize" : 12.0, "numoutlets" : 1, "id" : "obj-8", "outlettype" : [ "" ], "patching_rect" : [ 215.0, 62.0, 37.0, 18.0 ] }
    } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "id" : "obj-5", "outlettype" : [ "int" ], "patching_rect" : [ 179.0, 67.0, 20.0, 20.0 ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "sfplay~", "fontname" : "Arial", "numinlets" : 2, "fontsize" : 12.0, "numoutlets" : 2, "id" : "obj-3", "outlettype" : [ "signal", "bang" ], "patching_rect" : [ 179.0, 91.0, 49.0, 20.0 ], "save" : [ "#N", "sfplay~", "", 1, 120960, 0, "", ";" ] }
    } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, "id" : "obj-1", "patching_rect" : [ 237.0, 441.0, 38.0, 38.0 ] }
    } , { "box" : { "maxclass" : "comment", "text" : "pitch", "fontname" : "Arial", "numinlets" : 1, "fontsize" : 12.0, "numoutlets" : 0, "id" : "obj-28", "patching_rect" : [ 503.0, 159.0, 40.0, 20.0 ] }
    } , { "box" : { "maxclass" : "flonum", "fontname" : "Arial", "numinlets" : 1, "fontsize" : 11.595187, "numoutlets" : 2, "id" : "obj-26", "outlettype" : [ "float", "bang" ], "patching_rect" : [ 493.0, 179.0, 60.0, 20.0 ] }
    } , { "box" : { "maxclass" : "comment", "text" : "wipe tape", "linecount" : 2, "fontname" : "Arial", "numinlets" : 1, "fontsize" : 12.0, "numoutlets" : 0, "id" : "obj-16", "patching_rect" : [ 575.0, 147.0, 42.0, 34.0 ] }
    } , { "box" : { "maxclass" : "comment", "text" : "delay time", "fontname" : "Arial", "numinlets" : 1, "fontsize" : 12.0, "numoutlets" : 0, "id" : "obj-12", "patching_rect" : [ 430.0, 160.0, 65.0, 20.0 ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "gate~", "fontname" : "Arial", "numinlets" : 2, "fontsize" : 12.0, "numoutlets" : 1, "id" : "obj-4", "outlettype" : [ "signal" ], "patching_rect" : [ 247.0, 175.0, 41.0, 20.0 ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "tapout~ 2500", "fontname" : "Arial", "numinlets" : 1, "fontsize" : 11.595187, "numoutlets" : 1, "id" : "obj-6", "outlettype" : [ "signal" ], "patching_rect" : [ 247.0, 291.0, 79.0, 20.0 ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "tapin~ 1000", "fontname" : "Arial", "numinlets" : 1, "fontsize" : 11.595187, "numoutlets" : 1, "id" : "obj-7", "outlettype" : [ "tapconnect" ], "patching_rect" : [ 247.0, 218.0, 71.0, 20.0 ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "pfft~ pitchshift", "fontname" : "Arial", "numinlets" : 2, "fontsize" : 12.0, "numoutlets" : 1, "id" : "obj-88", "outlettype" : [ "signal" ], "patching_rect" : [ 246.0, 374.0, 85.0, 20.0 ] }
    } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "id" : "obj-63", "outlettype" : [ "int" ], "patching_rect" : [ 153.0, 110.0, 20.0, 20.0 ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "gate~", "fontname" : "Arial", "numinlets" : 2, "fontsize" : 12.0, "numoutlets" : 1, "id" : "obj-61", "outlettype" : [ "signal" ], "patching_rect" : [ 153.0, 177.0, 44.0, 20.0 ] }
    } , { "box" : { "maxclass" : "message", "text" : "clear", "fontname" : "Arial", "numinlets" : 2, "fontsize" : 11.595187, "numoutlets" : 1, "id" : "obj-14", "outlettype" : [ "" ], "patching_rect" : [ 572.0, 182.0, 36.0, 18.0 ] }
    } , { "box" : { "maxclass" : "flonum", "fontname" : "Arial", "numinlets" : 1, "fontsize" : 11.595187, "numoutlets" : 2, "id" : "obj-30", "outlettype" : [ "float", "bang" ], "patching_rect" : [ 429.0, 178.0, 60.0, 20.0 ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "tapout~ 2500", "fontname" : "Arial", "numinlets" : 1, "fontsize" : 11.595187, "numoutlets" : 1, "id" : "obj-31", "outlettype" : [ "signal" ], "patching_rect" : [ 153.0, 290.0, 79.0, 20.0 ] }
    } , { "box" : { "maxclass" : "newobj", "text" : "tapin~ 1000", "fontname" : "Arial", "numinlets" : 1, "fontsize" : 11.595187, "numoutlets" : 1, "id" : "obj-37", "outlettype" : [ "tapconnect" ], "patching_rect" : [ 152.0, 215.0, 71.0, 20.0 ] }
    } ], "lines" : [ { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-63", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-88", 1 ], "hidden" : 0, "midpoints" : [ 502.5, 338.0, 321.5, 338.0 ] }
    } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ 162.5, 161.0, 256.5, 161.0 ] }
    } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-61", 0 ], "hidden" : 0, "midpoints" : [ 162.5, 162.0, 162.5, 162.0 ] }
    } , { "patchline" : { "source" : [ "obj-88", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-88", 0 ], "destination" : [ "obj-1", 1 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ 581.5, 204.0, 256.5, 204.0 ] }
    } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-61", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ 581.5, 205.0, 161.5, 205.0 ] }
    } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-31", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ 162.5, 310.0, 149.0, 310.0, 149.0, 259.0, 149.0, 259.0, 149.0, 202.0, 161.5, 202.0 ] }
    } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-31", 0 ], "hidden" : 0, "midpoints" : [ 438.5, 255.0, 162.5, 255.0 ] }
    } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-88", 0 ], "hidden" : 0, "midpoints" : [ 162.5, 362.0, 255.5, 362.0 ] }
    } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ 256.5, 311.0, 243.0, 311.0, 243.0, 260.0, 243.0, 260.0, 243.0, 203.0, 256.5, 203.0 ] }
    } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ 438.5, 255.0, 256.5, 255.0 ] }
    } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-88", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-61", 1 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] }
    } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-26", 0 ], "hidden" : 0, "midpoints" : [ ] }
    } ] }

    • Jul 11 2008 | 11:31 am
      Hi RabidRaja,
      I meant to reply to this days ago. I have to use the tapin~/tapout object. Its a personal thing. I've done what I'm looking for with groove~ elsewhere. I'm using four of these tapin~/tapout~ loops and having them intertwine while altering pitches to get a weird slow moving mulch of a loopy soundscape. I want the 100% feed back so that levels would be same throughout but I guess speaker/ eardrum safety first. Thanks. The reason for having a larger tapin~ size is so I can add to the end of the loop, in theory this would. Is this correct?
      Thanks for the help and the patch work.
      best John