pedrosolfer
New member
Hi all,
I'm converting a vintage home organ console (Conn Serenade 632, 2 manuals of 61 keys each, plus a pedalboard of roughly 25-27 pedals and an expression pedal) into a MIDI controller to play through Hauptwerk or GrandOrgue. The original tone generator wiring will stay untouched - I'm planning a non-invasive approach with new reed switch + neodymium magnet sensors mounted under each key/pedal, independent of the original contacts.
My plan is 3x Teensy 4.1 boards (native USB-MIDI), one each for Manual I, Manual II, and Pedal + expression, using a diode matrix to cut down on wiring.
A few questions before I start building:
1. Is there existing open-source Teensy firmware for this exact use case (matrix-scanned key sensing to USB-MIDI note on/off) that I could adapt, rather than writing the scanning/debounce logic from scratch?
2. For pipe-organ-style playing (no velocity sensing needed, just on/off), what debounce timing would you recommend for reed switches specifically, as opposed to mechanical keyboard switches?
3. Any gotchas running 3 separate Teensy 4.1s as independent USB-MIDI devices feeding the same computer (e.g., do they enumerate cleanly as 3 devices, any USB-MIDI channel/naming conflicts in Hauptwerk/GrandOrgue)?
4. Any experience with crosstalk between adjacent reed sensors when two manuals are stacked close together, and how you solved it (magnet size/polarity, shielding, etc.)?
Any pointers, example code, or past threads I should read would be much appreciated.
Thanks!
I'm converting a vintage home organ console (Conn Serenade 632, 2 manuals of 61 keys each, plus a pedalboard of roughly 25-27 pedals and an expression pedal) into a MIDI controller to play through Hauptwerk or GrandOrgue. The original tone generator wiring will stay untouched - I'm planning a non-invasive approach with new reed switch + neodymium magnet sensors mounted under each key/pedal, independent of the original contacts.
My plan is 3x Teensy 4.1 boards (native USB-MIDI), one each for Manual I, Manual II, and Pedal + expression, using a diode matrix to cut down on wiring.
A few questions before I start building:
1. Is there existing open-source Teensy firmware for this exact use case (matrix-scanned key sensing to USB-MIDI note on/off) that I could adapt, rather than writing the scanning/debounce logic from scratch?
2. For pipe-organ-style playing (no velocity sensing needed, just on/off), what debounce timing would you recommend for reed switches specifically, as opposed to mechanical keyboard switches?
3. Any gotchas running 3 separate Teensy 4.1s as independent USB-MIDI devices feeding the same computer (e.g., do they enumerate cleanly as 3 devices, any USB-MIDI channel/naming conflicts in Hauptwerk/GrandOrgue)?
4. Any experience with crosstalk between adjacent reed sensors when two manuals are stacked close together, and how you solved it (magnet size/polarity, shielding, etc.)?
Any pointers, example code, or past threads I should read would be much appreciated.
Thanks!
Attachments
-
WhatsApp Image 2026-08-19 at 8.09.34 AM (1).jpeg184.8 KB · Views: 30 -
WhatsApp Image 2026-08-19 at 8.09.34 AM.jpeg182.7 KB · Views: 24 -
WhatsApp Image 2026-08-19 at 9.41.24 AM.jpeg122.9 KB · Views: 25 -
WhatsApp Image 2026-08-19 at 10.17.41 AM.jpeg152.5 KB · Views: 22 -
WhatsApp Image 2026-08-19 at 10.17.55 AM.jpeg115.8 KB · Views: 21 -
WhatsApp Image 2026-08-19 at 10.27.42 AM.jpeg126.1 KB · Views: 22 -
WhatsApp Image 2026-08-27 at 10.09.16 AM (1).jpeg195.3 KB · Views: 27 -
WhatsApp Image 2026-08-27 at 10.09.16 AM.jpeg282.1 KB · Views: 28