If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

The code is set up for eight analog voltage dividers.
All the unused pins it reads will 'float' as they build up stay voltage because they are not electricly connected to any stable voltage source between each read....

Yeah its common with soft synth tools because GUI (screen) knobs update too slowly.
The 'filter' object should work with a very low corner frequency but I would think an object that uses less processing and is...

'Zipper' is used as shorthand for audible quantization when sweeping thru a parameter - usually MIDI because of its limited resolution.
In soft-synth authoring tools a 'dezipper' is code/module that adds a lowpass or...

Almost certainly this sending a ramp of CC=7 data but Ableton isn't set up to control the volume with this message.
https://www.ableton.com/en/manual/midi-and-key-remote-control/
See 27.2
It's best to use a...

ANY Teensy can be complied as USB MIDI compliant device that should work with any host device that does MIDI.
Teensy LC is typically used for simple controllers as it's cheaper and faster than the T2.
The old 8...

Awesome. Striking retro look and an impressive set of features to integrate into one project.
So few large MIDI projects here seem get out of initial design while yours has a sequencer on top of a everthing else.

Not just polyphonic but massively so for metalophones that can ring for ages.
I think you would need proper note management to pull off anything convincing, as you need to steal notes and handle retriggers of ringing...

1... I think you should read the pots at startup and set gains on their current value or you'll click on the first move (that or make it wait until the default is "picked up" by the knob
2... consider...

.read is a method that returns a boolean result that is TRUE if and only if a MIDI message was read. You can't check it's current value, only the result of calling it again.
If you call it within a callback function...

To be clear, any MIDI and not only sysex.
.... the callback function will run whenever the midi message being processed is of the correct type. You still need to call .read somewhere in your main loop to start this...

No, you won't lose them you just won't have cleared them yet and maybe you won't be able to keep up with one-at-a-time reads; but maybe it's better (shorter loop if you having time sensative code elsewhere).
The...

It says to keep calling .read until it returns false, meaning there are no new messages pending.
A while loop runs as long as the test condition is true. Which in ths case is whenever the read command returns a midi...

If there is always one, and only one mode active you can store it as a byte/integer variable.
(This may be easier than checking a pin output when you try use the mode info... what do you use it for?)
Just have the...

'harder' for the Teensy... i.e. more computations.
But even if there is an audio pitch shift available (to my knowledge there is not), it will generally distort the signal somewhat or possibly produce artifacts.
...

Pitch shifting after you generate waves is much, much harder than before. So even if you have to multiply each pitch parameter separately it will be much easier than having to pitch shift audio.
You can alter...

Why the reluctance to identify the company?
Have you looked to see if they publish anything about these features.
If they are truly limiting features to their own controllers they should be shamed a bit for it.
...