• Tombot7

    Reddit post


    posted in patch~ read more
  • Tombot7

    So I tried booting from an old image of the patchbox OS and it worked. I then swapped back to my current OS disk and booted ... and it worked!! However when I unplugged it and plugged it back in again it was up to its old trick for losing power after one second.

    I’ll try the dmsg thing

    posted in I/O hardware diyread more
  • Tombot7


    I have an old Korg NanoKontrol (not NanoKontrol 2 or studio - but the old old version) and it was running great with my pure data looper.  Then, all the sudden it stopped!  The light comes on for a second then goes off. It's not recognized by the system.   I can plug it into a PC and run the korg setup software and it all seems fine, but suddenly on my rasberry pi it won't stay powered. I tried a powered USB hub and different cablers so I know it's not that.   My full system is a rasberry pi 4 B with a Pisound sound card. I'm running purr-data on the patchbox linux distro...

    Thanks everybody

    posted in I/O hardware diyread more
  • Tombot7

    I’m on a phone, so sorry for the typos.

    posted in technical issues read more
  • Tombot7

    Hi zigmhount!

    This is a copy paste of a message I (hopefully) sent via chat as well:

    I figured I’d tell you a bit more about my patch so we can see if there’s overlap. Switch is definitely an overlap. I’m not using a metronome at all on mine. The inspiration was two loopers I love: the line 6 DL4 and the EHX 45000. It’s going to be 4 foot switches. Record, play, previous and next. Record and play function the way they do in the DL4. Record to start a new loop, record again to set length and start overdubbing or play to simply set length and start looping. From there record works like overdub on/ off toggle and play stop or restarts the loop. Previous and next are where it gets interesting.

    There’s a 7 segment display (meaning a 1 digit number read out) that tells you what loop you’re “focused” on. It starts on 0. You can’t change focus until you have a loop going. Once you do, prev or next change focus. If you change focus while recording, it closes the loop you’re on and starts playing it, then immediately starts recording the next loop. The next loop though can be as long as you want. However, silence gets added to the end of the loop when you are done so that it matches up with a multiple of “loop 0”

    In other words, loop 0, acts as a measure length and all other loops are set to a multiple of that measure length.

    But...they can start anywhere you want. To the person playing the looper, it will feel like individual loops are all overdubs of the first loop, just at any length you want. I don’t know if I’m explaining this so well, but the point is, you don’t have to worry about timing or a metronome with this. You don’t have to wait for the beginning of measures to start or end loops. Once you have the timing of the first loop down there’s no waiting... you start recording and playing whenever you want as long as you want t and if it’s in time when you play it it will be i the recording.

    So far I have recording and overdubbing down on loop 0 WITHOUT CLICKS. this took a lot of work and messing. Sounds like you are struggling with that now. Hardware is important yes.

    I’m running it on a rasberry pi 4b 4 gig memory but with a pi sound audio interface. It’s more expensive than the pi but the latency and sound quality are GREAT. I also wanted to make the hardware all independent eventually and have the whole thing fit i it’s own box. The foot pedals run on an arduino that talks through comport to the pi and pure data.

    In pure data I’m timing the loops and recording them via tabwrite. I’m then playing them with tabplay with a 0 $1 message box where 0 is start and $1 is the length, rounded to block size, of the recording. I record and play the same arrays for each loop at the same time while overdubbing, but delay the recording so it’s a few blocks back from the tabplay. The delay on the recording seemed to help elimate clocks as well. So did using tabplay instead of tabread 4. I think the phasor is CPU expensive or something. I don’t know. When I start / stop recording I use a line ramp on the volume going into the recording of 5 msecs. This is also necessary to eliminate clicks. Also, I had to stop resizing or clearing arrays as both cause clicks. Now I just overwrite what I need and don’t read from what I didn’t overwrite (If that makes sense).

    If you are getting clicking I would try upping block size, buffer size and just delaying the actual recording (delay the audio in the same amount) giving the computer time to think avoids drop outs. Also you don’t want monitoring if you can avoid it. I don’t know if you are using a mic or what.

    Hopefully some of this made sense.

    posted in technical issues read more
  • Tombot7

    I don’t know the answer to your question but I’m also building a multiloop looper (I’m thinking either 10 tracks total or 10 loops of 4 tracks each.)

    We’re probably solving a lot of the same problems. Right now I’m working on latency and overdub timing. Next up will be learning how to use switch for CPU savings...

    Would be very interested in any updates from you.

    Best, Tom

    posted in technical issues read more

Internal error.

Oops! Looks like something went wrong!