V0.3.x Firmware Workout: Better late than never

I STILL didn’t totally dig into ER301 BUT this huge step will make me doing that.
I’d like to integrate my own custom unit with my own dsp (already done in max and C++)

1 Like

Sweet update! Thanks for the continuous effort.
Unrelated: I would like to record a whole session down to one file. Is there a way to merge the six tracks (well…4 would be enough in my situation) of the recorder to one stereo pair?

  1. Create a stereo Global Chain and call it ‘final mix’ or something like that.
  2. Inside this ‘final mix’ chain put 6 mixers, one for each of the original 6 tracks. Adjust mix levels to taste.
  3. In the 6-track Recorder, clear out everything and link two tracks together to make a stereo track.
  4. Assign the left channel and right channels of ‘final mix’ to the input of the stereo recording track you just made.
  5. Record.

Indeed! I must apologize. Right before replying to your post, I was reading a thread on another forum (that shall not be named) where people were lamenting the lack of modules that react dynamically to triggers of different shapes.

Using .3.2. Had the bit-rate reduction after a while on. Using Clock Delay and Reverb. Didn’t save patch.

v0.3.03 CHANGES

  • FIXED: Legacy (v0.2) presets are loadable again.
  • FIXED: Slice on Onset > Results from median filter of peak heights were being ignored. Slices should be more robust now.
  • FIXED: Slice on Onset > Detection algorithm was not starting from the beginning of the buffer.
  • FIXED: Put back the missing expand all/shrink all function. Focus the chain header and cycle with the ENTER button.
  • FIXED: Unit menu was activated on a button press (instead of a release) which allowed the button release to inadvertently activate a menu item.
  • ENHANCED: Added visual hints as to what will happen if you press a soft button again after already focusing a unit control or header (i.e. focused press). Thank you to @jj.kidder for this idea!
  • ENHANCED: Bump Map now takes 1/3 of the CPU usage as before. Also renamed Bump Map to Bump Scanner.
  • NEW UNIT: Sample Scanner > Same as Bump Scanner except you can also ‘Assign Sample’ to be scanned by the input. Set fade to 0 and width to 1 and height to 1 to use a sample as a lookup table (LUT). Thank you to @brownshoesonly for this idea!

Epic. Thank you Brian!

Amazing… thank you!!!

Super glad I didn’t start re-writing EvilTwin :joy:


So in the sample scanner with width set to 1. “1” would equate to 100% of the sample length? and then i could have a bunch of single cycle waveforms inside the sample to lookup? that doesn’t sound right, so i think no. To do that width would want to be size of the single cycles, right? this way you could float the bump window across any two positions and do a proportion of one cycle and its “width complement” with another cycle? perhaps a poor man interpolation?

I confused myself. however im happy I helped with my video scanner comment

1 Like

wasn’t sure how long i’d last with out the evil lil guy


Not quite. The entire sample is always mapped within the bump portion. It’s as if the sample is a sprite and you are setting its center, width, and height on the input scan.

This unit does require you to prepare the sample beforehand for meaningful results.

shit…you lost me on sprite.

in my head. if width is the whole sample. and height is full gain. moving center is just changing the start and end points of the sample right?

Sorry. Then forget about the sprite.

An example…If you set width to be 0.2 and center to be 0.1 then the entire sample will be scanned with input values between 0 and 0.2. The output will be zero everywhere else.

Try loading in a single cycle of a sine wave and you will get a gabor wavelet that you can move around and scale. Oh and set the phase.

A visual representation of a sprite may help, here’s a nice tutorial for sprites in CSS - the principles translate well:

ok… just my reckoning the width definition and application then… but i got it. thanks that helped @odevices

i’ll patch some examples when i get home this afternoon. essentially im used to my input being divided into pre-determined slots. (voltage ranges) with a set width, and center is my scan CV. But Makenoise RXMX has a good width implementation.

…is a new term for me, although when I looked it up I already knew how it worked, here’s a nice illustration:

we are blessed here at Forum/OD with all the new vocabs.


Fire! Thank you!

unit presets(chooser) are not showing up in the unit interface. just went to load evil twin back in the mix.

EDIT>>> im in the wrong folder… got it in the 0.3 directory now so it works loading as a preset… but not the chooser functionality