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