Repeater (for 256 grid)

  • Well, this is what I've been working on over the last couple of weeks. A very simple idea: four voices repeat 1 second segments of audio files at variable speed and positions in the files, sequenced by the Conway Life algorithm. So, here's the package, enjoy and tell me about any issues. And any suggestions for improvement!

    Here's a little snippet I recorded a couple of days back to show the sort of thing it can do:

    http://soundcloud.com/strettara/snd03032015

    BTW - it all works from the on-screen interface as well, if you don't have a 256.

  • Sorry - double posted... my bad.

  • awesome man. threw a couple random synth one-shots in there with speak&spell samples and had some really crazy results. :)

    one suggestion is to use dropfile instead of 'read'. would make it easier to load/experiment.




  • ----------begin_max5_patcher----------
    3191.3oc4cr1aiai7yI+JHbKP1B3MVj5oWbeYaKJPAZwc35c.2gEGBjknsUW
    YIA8HYSKZ+seCeHYIaIaZYaEklEKrDIkHm2yvgTL+9s2LYQ7WnYSPe.8IzM2
    762dyM7pXUbir7MS139EuP2L9iM4I2GoKiS27mSlJZMIklQixcyChiXOAVVe
    fO+4iW7qued4ytnX4RZZj6FJuM+z3jbZVdYywE4gz77mSnBHZxxvXWn0CdSX
    PF+5Dz+qEH5gTpWtn2vj6MmhLMuWaJhXZwtXYbuV0qEUrIHBFeNdZtsRATwq
    0pbDby8VGDspVuqaMm2w1j85e167G2dK6moJRk8h2rAPgRBSN8K7gYxeKecP
    FJKGniH3lMwoTDvMPbTNO6cEY.TgxWSQtE4w.XlmNi+aVdbp6JJJ64rb5lo7
    GAvsEzz2CPBZsaFxEcWlWZPRNqKX7n6PPehBf+GA+lAWxR.7EFtrXnCb4s8T
    PXHJktB3BzTnT9ZdeyGT4ncO7OzhmqdpRPr13CccN00GEuj2RAf7E05LN189
    RX+43BjmaD.zOV1VF5o0AdqQtIIgOihhQafwmAOLnbYbnO6d.GAgFep+6bi7
    YcbJ8tLTL6FnwmyP4wHuTpaNP8fNfiPhtm0B6UkcUFmhDEjG3FBCGzuOQCCY
    XoKZAPS3rEW+Gci7n9nEE4.gjhtqhkbGhA.2UmwbGZMMLYYPHkCFqXiIf4A9
    TWTvRNJGQo9vX7M2i9uPoMAqVmCXZNpHihpIVvP3.na4ia.JjtrjG9qEY7qd
    tYz6KEsBChndwEQb4KGYkKiixyB9MtZHlIPKqNc0BVUZU0TSI2ZRsWtRE+io
    .MZRaZX3V0vz5VCygnyzovDtFrglMuD9hqh88fUIfQx3EHPVWJ8D+H7Cikrv
    06yqRAJFvYo.H5uUh8c.mJH+Nlpj7spKLC5IIwIEgL4KtnMH7fDb7kowa3Oq
    30lxZJ9IldBiwmyz1nQfPTHPLPLUb.zZ8MgaSK1NpbMus.Us2TXAfiibHaAE
    4Gvn0f7rPIAjTfAVXw9O+FVGkm9rTRptEVPZ2mxfQlLNWx2Kj5lF97TvLQJ7
    JL6SrAyKrfqS9gjVk8ray5cqOgxRmJ3Zx73Rsc3NgL2fK.J7mLmeAqo0kCkC
    KtyF8ktd7QWuaU.ScwXZYu+f1CUfH5S.MXOM.IOGsq64Nn60nl5GmZ1sO9Et
    Qq15DewJu3v3TwCocOwzwgXLs06v0n4Ljn1Kh4Dn5+bJbGxwc2qqyBpPvHH8
    kOrglkA9.TmNS5AcdR6XNoULGeHLmiqNXFhqqIrI6bYk.eOBeBDChVOHGALa
    JuLBamNImIYAcnA+htFixeoD1pn4vCEroXC5qOEROd9YIINxo61FV0h3v19Z
    HpCQR.wCTFXf5jdLwpOj9oiMxO4nh8hoR4XeVlXEy0njt7n61Ig9UXVTPrnk
    NBweQbJDgUCJloFdtEdZG2skNzPkgzSqUWJWjItovfBQh8.MxcQHsdbHmo6S
    oMj5AqAOUYUUCBfpr.QqWmxBE1RONDdjP5NmkTQQmrciJ1NeVakpm0sWzQvk
    tgAq5JZS77CDgD5agP3OlDvAUf03rb84DrE6NCcrtsN6N84VZ1NJIAzUzt3s
    A6hMETcRurID.ygWlwoIe7ieWXf2mw26FrjgYSY+HqjzVk5sUoQaUZ1VkVsU
    ocaU5vq7vR6toowOsLUxD2NMDnhdYkPxMIMXmk+TmDxG35i45P00Zqoloukm
    uLfqmL4+7gY+6LZZ1LPL.jjoQy9dZ1mAMfYe25fYeKLULOZ1rL2MIYy9k3nU
    3Y.nfm8wYS1UPXKZ.Sb2TWXMRatScIyllk12AfiiPdSqZdNkhcWNGvInefO0
    4e.7Bnt6WSs958c5KqWXqVkDLNdvmNhXglqu0ha8WhlJI8RZOPX.B5ifnTS6
    ifzaRRspuo1qvXX+p.gjfovAhnJbUUozGCJe+4U05lBfdN.2EoBlwWrLlHZD
    DRts7UKwKKGcQdjDAUiESqwX9VDqurF16EF68YpeMcTPbHgFEDsqaipl8oKc
    KByencYulsWlpfVarUgwalrJMvONhADMdSV0kC2mpLvWGY3OQjaRKubFfGEY
    KbSY7CoiDRYi4wwgMapRD.TTcgvB.Op4ABfknU0oAaRRCDY7opNgep0Ydowg
    gM5JQKO1RK9fThG8o.+70MRKDqEYhtErfIUzH+fUr7czntb2UYMqowZlTW7s
    tEnF0eHKQMsF4EFjfzX15p2bGxD6l8k8dm1EEN7jxNGA+Sxtz91lza1v9SRq
    yfB4K5B1lqQao0LlvaJcUHsDzSlFGLmzNkm3bPZa8bMrOVq0Wr1jOkHCw5MU
    9aiwoLG2bw2KHsnYNDZJA+PlQmht36Mmahcr6fJZ8JW9kzWNIwVlfG4ZHxRv
    y1DMLHLM89xzLeyxzDSCBSd4XZj9xzLdyxzLDYwS6kiog6KSS+MKSSm6dy4Z
    xyNPLYYzPDFQP5HiSOnLB4L3Z778Ms6qiAtpYmbUSk3pVbqnVlWkf1N.WElx
    DMML9odvRwuxUDw825YoJXUd4GRVFaiIHD8OYVl14pE9W.1l0Ub1QGxk2W0W
    OdX62tgov4XFkIZef834tHKNrHmBP159x6bdyZjT3WCaw02ruNN1DfSGoi.2
    XNYJhUZGAqvBYQ4kgMeCGFastBXqlLo21u.X6ATLSQ+LeeoJVxh5ORicJm9I
    6fD+ZeFg8NKZXw5.XJL3ZVZ1cvxcHV+DnsWFTVjtTCrhx1rMDKa0w9wneZ3T
    pwWdkZQ7pXUUoYn7u.9.SnoyX2+O3qR5euH+eEyJ9yrsNvPIinM3xHDwts17
    DHVLJxOQWl+iQIE4CEoY9KQl2whM74nf3bP0HiKuVj7Cb40nZDYv0hDqVtwK
    qg1CZYYvIIXwVI5zoI+yAJFqbzBTvomhAKqKPh91yd0XatODkVHVrbOUzbiJ
    O.oZf8sZ803dv7dytJVhtFWKhvAMQCddEa5A65blsxHQG6b2rC5BWKFCd57R
    oIgtdzdomgIuU0yj6dtZK1wPpmk.LMZjORtSO6JuAjSlg9lMKe3xuMjZeiB5
    FCGGcE6yHkb5ZfmUJ0mN1UBIJE6oPK7JY57fQV1mPSd86pq+JYl7N2FWtwuG
    Z9UOTvLeKyuHun7K1F0X41OhlSYqydAl61eErLJW1w4GjyscqgyBdnicBMeL
    Xs2NKMKtH0qjBVt4OQMwLeZVdPT0Nk+SaWXwcdv0A99M2Y5hMycFaqgK1D9J
    I.dxvr4qPX13UHLq+JDlAWGHcEf4VD7eQgYhJvr43Blwp.yFiKXVE44VD7eo
    fY1dwQMXlnHLuIvOIFh3Ia61o1DlarXcEffykEZNjWc7zRYa5l8COw7iuArk
    36nStaVYkFXD0QU7zpm3ooIG0J2lfyqJMvH5bEQTqdxPIZbYUct3qf6xtefw
    Rrp90c5I6btXWngkeRtlUkFZDUSUA29ZHRWfoVBEUypBCLhppSB68b.pncHh
    7nKxrhexJLzrSEwxwimP1B8oTDGrUoPINyHxqlkwY4USmOKRwYCEuv.KMo5D
    EFOwupqpvznAhMOA6RiDM1KLDuqruvSgXudf0qJLvx91JJIMdlir8U1StjWf
    IVkbFs8JI9HpKO2CpWvhHKXJKLzyDw5Rayd.7lqZPKX73Y13pFPIYDAypF1D
    d7XEF6bcmghLmAk6Ye4QkZyRkGiUBkZxvGfBV0HTrFON7sTcpk5ZimvpTUod
    DkUPmSgLSNcEDKKgqL4FWfTUZnCRW6JmQF47ODGPylBM+FEvxCTLQNLzNQJf
    bQwJOTolj49H0+A.fod4OvNS2CVTjKVWrZjhy9.b53GPTmvoZTq.wAF7tFzU
    gwKbCkm.XUuaKGdR2tkHdhmaarig5k0Nb1Z4b3DaaYXi653xSk+BUfU7HSke
    vuKEM14jAk202qoxeDJlKNth3dgzMubGJ0DQx4LjeyghMkj9NmWd7Aq4R2JX
    C6pGKYF6OAvF5upjul8Ua2UkUmvyOLAO+dBinX6rs31QZWEy8jjtnnPiUVpE
    T3xAN7yQ4iCOMit93DUaYbNF7YlZKtrSIw9WyVHWhabt9cgI23yF8tv.D4H.
    D+zZcf.ncGqNRaECrMFP.BqB.YNH.DyDsZvit5ZHlD4bF3QLX.1JmKKcEzBl
    iUkESFNk.8QjV4ti0XQs7nFJZtGNttPzNiUWKBu1vw0HZpJWOl.nc84pZHJx
    Ez1TSqkRhUG0tkUGsS7SDN1NGJtLTamCC2cNHb2+PvsqC.WXb9ia++.HhQvF
    -----------end_max5_patcher-----------

  • Thanks both of you - the buffer length is set to 34000 ms because a 15 digit binary number is 0 - 32767, so since the start point of any loop can't exceed 32767 ms and the loops are all 1000 ms long, I thought rather than be pedantic...

    However, loading files is an issue. I'm thinking of reworking the whole thing to fit onto the 256 in four 8x8 panes, so that one is the conway sequencer matrix itself, one is a matrix patching the individual voices to filters, rm, and so on, one controls the sequencer and one handles volume and so on. In which case, I was thinking of coding filenames to be able to sequence samples into the voices...

    Basically I see this as a sort of concrete music wavetable synth, where the oscillators are cycling 1 sec samples (the wavetables, effectively) taken from the 34000 ms files, and all the usual synth mularkey is possible, like RM, filters, envelopes, all driven by the conway automata. In which case, being able to sequence wavetable files would be a good thing...

    This is all handwaving at the moment, but thanks for the input ;-) it's all valuable.

    And - I must apologise for the very utilitarian interface design. If it ever reaches the point of being a real instrument, I may have to find someone to help me with the styling.

  • cool track. look froward to trying this out. thanks.

  • i think this is a cool idea for an app
    the ui looks fine + i dig the "concrete" vibe of the demo

    gonna try it out myself and report back

  • OK - I'm tired of futzing with this. Now version 2, with selectable timestretch/pitch shift and reverse play, plus on-screen sliders for playback speed/pitch shift by a factor of 0 to 2. Many small inelegancies (both in the patch and in the way it works) have been dealt with, and all voice control settings can be carried over between presets now. So you can change sequence on the fly without losing your favourite sounds! I don't think it can really do much more without losing sight of the original simple idea, but as always I'm open to suggestions.

    Oh yeah, I haven't yet had time to dig into dropfile, but will eventually. I promise.

  • Fixed a couple of outstanding issues and created an app page.

  • looks interesting! does this work meaningfully on a 128 as well?

  • It would have to be rewritten. In that case I'd suggest treating it as two 64's, run conway on the left and have all the voice controls on the right. That way you have the two columns per voice you need to generate the data. It shouldn't be difficult. Maybe I'll do it over the weekend for fun.

  • that'd be awesome, @strettara!
    greetings to the land of the iron sausage.

  • I don't know how to make the app page appear on the apps listing page...

  • Send a message to the kind monome folks. Maybe by email. I believe only they can edit that page.

  • OK, I'll do that when it's finally completely and definitively finished... ;-) In the meantime, here's another short track done with repeater:

    https://soundcloud.com/strettara/snd16032015