Back to engineering archive

Record 009 / Firmware and control

MIDI joystick and fader bank

MIDI control input processing for a joystick and faders. Moving average and low pass filtering routines support signal conditioning.

Firmware development
MIDIAnalog controlsSignal filtering
Project design or interface view — MIDI joystick and fader bank
Project design or interface view — MIDI joystick and fader bank

Technical notes

Input filtering

applyMovingAverage() and applyLowPassFilter() condition input data using different forms of smoothing.

Smoothing and response

Smoothing and response must be considered together. A value that barely moves may look stable but feel slow, while an unfiltered input may send unwanted changes.

MIDI event generation

Conditioned input values are converted to MIDI events, with input processing kept separate from event generation.

Engineering archiveArchive record

Project enquiries

Discuss your project.

Tell us what you’re developing and where you need engineering support.

Discuss your project