audio loops & automatic crossfade

    Jun 14 2006 | 8:30 am
    Just to be sure i'm not going to reinvent the wheel : is there already a way to record defined length (in beats) buffers, then automatically apply a crossfade to make it loop without clicks ?
    If not, i'm on these days, but got serious accuracy problems. I think it's because i'm coming back and forth from samples to ms... Anyway, what it does is : Record exactly when REC! button is hit, then counts a measure in beats and stop 100ms after the next beat #1 is detected. With this, i'll have extra time before the loop to do a 100ms fade in, then exactly 100ms after to do the fade out (i'm using only a single buffer~, everything could be made in). When it goes to PLAY, it waits 100ms (arbitrary) then do the fade in, fade out, then the final crossfade and copy it at the beginning and at the end of the loop. The "play head" will pass on the fade out just on time, and the loop will be perfect (we hope).
    Ok. But it's far to be perfect and i'd like to know your experience about this (pretty common things, i guess). Thanks for your share.
    -- f.e chanfrault | aka | personal computer music > >>>>>> > >>>>>> |sublime music for a desperate people|

    • Jun 14 2006 | 9:29 am
      i've just tried both tap.record~ and tap.buffer.record~ from the 1.5 (on Windows), _no sound_ could be recorded in the example help files... While the MSP record~ shows activity, tap.record~ doesn't ! Dear Tim Place, what's happening ?
    • Jun 14 2006 | 10:53 am
      Hi f.e
      you can try the xsample library by Thomas Grill
      xrecord~ and xgroove~ are what you're looking for, record with fade during a defined time, crossfade while looping
      warning : there's no fade while changing the loop points.
    • Jun 15 2006 | 5:51 am
      Did you check out xgroove~, xrecord~, xplay~ from Thomas Grill? It supposed to be able to do crossfade loops...
      -- Stefan Tiedje------------x------- --_____-----------|-------------- --(_|_ ----|-----|-----()------- -- _|_)----|-----()-------------- ----------()