(Frequently?) Asked Questions specifically about Patch.init()

I’ve come across the Patch.Init(), and it looks just what I’m looking for! I have a few questions that I was wondering about before I picked one up. I had a brief search around but couldn’t find anything concrete - hopefully these questions are also useful for other prospective tinkerers. :slight_smile:

  • can it be re-programmed/flashed while powered on in an Eurorack system
    • if so does this, e.g, require pressing a button on the back, or can it happen automagically (i.e. from the IDE)
  • what maximum sample rate/processing rate is supported for CV ins/out, can it support audio rate modulation? Could I abuse CV ins as additional (lofi?) audio ins/out?
  • how difficult is it to calibrate to track V/OCT in C++ (from here it sounds non-obvious)?
    • is it “good enough” without calibration?
  • how easy would it be to replace the front face plate with a custom design (I’ve not built my own module before)?

Yes

Yes

I’m not 100% sure, but I’m pretty sure sample rate depends on how fast you call it in the script. But they aren’t handled in the audio callback so it’s not really advised to try and do anything audio rate with them.

Seems like you’ve already found the answer. You might be able to fudge something where you hard code the calibration based on trial and error. It wouldn’t work across multiple units but would be ok as a one off if only you are using the script. it would just involve mapping the numbers to match specific voltages.

That very much depends. You could design a front panel as a PCB in KiCad and get it made, design it in a 2d design software like inkscape and get it laser cut, or just trace the original panel onto a piece of aluminium and take to it with a drill and a hack saw. Depends very much on where your skills lie/what you are willing to learn. Plenty of tutorials around for every method (using KiCad, using inkscape, using a hack saw)

1 Like

Amazing, thanks so much for the responses. Looks like i’ll be picking one up.

We did a custom panel - Maximum Effort patch.init() Panel – dsp.coffee

I read the cv ins in the audio callback [ProcessAnalogControls() called in that callback first] and you can get pretty fast modulation that way, this is with a blocksize of 96, unsure if you could actually use those as audio inputs.

2 Likes

I’m also looking to make a custom front panel for the Patch.init(). On the website description it says the ‘front panel design is completely open-source,’ but on downloading the design files from the website I could only find the PCB/schematic files. Is there a dimensioned pdf/dxf/etc of the front panel somewhere? Or are people referencing their custom front panels using the circuit board files? I mostly just want to make sure I line up the jacks/holes properly :slight_smile:

We made ours from scratch, referencing the mainboard files, here’s a blank kicad template w/ our design removed (note I’m using a Kicad 6.99 nightly build over here, older versions won’t open this).

1 Like

This is so awesome, thanks for sharing! Also thanks for the heads-up on the Kicad version info, can confirm it opens in 6.99

1 Like