Eigenbau: E-Drum Triggermodul mit ESP32 oder Teensy (Edrumulus)

  • Ersteller corrados
  • Erstellt am
corrados
corrados
Registrierter Benutzer
Zuletzt hier
30.11.22
Registriert
19.01.06
BeitrÀge
115
Kekse
469
Ort
MĂŒnchen
Seit ca. einem Jahr arbeite ich an dem Eigenbau eines E-Drum-Triggermoduls basierend auf dem Entwicklerboard vom ESP32 oder Teensy 4.0. Das Projekt heißt Edrumulus. Ich habe schon mehrere Prototypen gebaut wie z.B. diesen hier:
edrumulus_prototype1.jpg

Zentrales Bauteil sind der ESP32 oder Teensy was kleine gĂŒnstige Mikrocontroller-Entwicklungsboards sind. Das ESP32-Board habe ich fĂŒr 10 € das StĂŒck bekommen.

Im Netz kann man viele Ă€hnliche E-Drum-Projekte finden, die auf einen Arduino basieren. Das besondere an Edrumulus ist die UnterstĂŒtzung fĂŒr Positional Sensing d.h. das Erkennen der Anschlagposition am Pad. Die Vorgabe ist außerdem, ein Triggermodul mit möglichst geringen Bauteilkosten zu entwickeln.

Zum Positional Sensing mit Edrumulus hatte ich ein Youtube-Video erstellt.

Das Projekt ist zurzeit noch am "Alpha"-Stadium. Allerdings kann man es schon sinnvoll benutzen wie im folgenden Youtube-Video zu sehen ist.

PS: Dies ist mein erster Thread zu Edrumulus in einem unabhĂ€ngigen Forum. Ich habe extra das Musiker-Board dafĂŒr ausgesucht, weil es fĂŒr mich persönlich eine Art "Tradition" ist. Denn ich hatte vor vielen Jahren bei meiner Online-Bandsoftware "Jamulus" meinen ersten Thread dazu auch hier in diesem Forum erstellt.
 
Eigenschaft
 
  • GefĂ€llt mir
Reaktionen: 2 Benutzer
Finde ich spannend
Mal sehen was noch kommt
 
WÀre das irgendwie auch an Low-Volume-Becken möglich?
 
Ja, das sollte funktionieren. Allerdings mĂŒsste man dafĂŒr die Trigger-Parameter anpassen.
 
Um den aktuellen Stand des Projekts zu demonstrieren, habe ich heute noch ein weiteres Youtube Video hochgeladen. Es zeigt meinen neuen "Prototyp 3", der auf einem Roland HD-1 Pad-Set aufbaut. Das Roland Soundmodul ist natĂŒrlich durch mein Edrumulus-Prototyp ersetzt.
 
  • GefĂ€llt mir
Reaktionen: 1 Benutzer
Das scheint ja sehr gut zu funktionieren.
Hast Du die Latenz gemessen? Wird der ESP32 vom PC als MIDI GerÀt erkannt zum triggern von z.B. EZ Drummer?
 
Die Latenz habe ich noch nicht gemessen. Fairerweise mĂŒsste man ja die Latenz von Schlag-zu-MIDI Signal messen. Ansonsten addiert sich die Latenz von z.B. Drumgizmo noch dazu.
Leider wird der ESP32 nicht als MIDI-GerÀt erkannt. Man braucht noch ein zusÀtzliches Tool, z.B. Hairless MIDI.
 
  • GefĂ€llt mir
Reaktionen: 1 Benutzer
Die Latenz habe ich noch nicht gemessen. Fairerweise mĂŒsste man ja die Latenz von Schlag-zu-MIDI Signal messen.
Eine Latenzmessung wĂ€re natĂŒrlich sehr interessant. Die Verzögerung "Schlag auf Pad-zu-MIDI" ist mit einem Piezo, der auf das Pad geklebt wird und an den Audio-Eingang des PC angeschlossen wird, in einem DAW ja sehr leicht zu messen.
Leider wird der ESP32 nicht als MIDI-GerÀt erkannt. Man braucht noch ein zusÀtzliches Tool, z.B. Hairless MIDI.
Das ist sehr schade. Mit einem Teensy oder Arduino Leonardo kann MIDI ĂŒber USB gesendet werden. (Mit einem Arduino Leonardo habe ich mir eine kontinuierliche Hihat-Steuerung gebastelt.) Hairless MIDI erzeugt wohl weitere Latenz.

Sehe ich das richtig, daß Dein Projekt nicht dafĂŒr gedacht ist einen Drumsampler wie EZDrummer auf PC zu triggern?
 
Eine Latenzmessung wĂ€re natĂŒrlich sehr interessant. Die Verzögerung "Schlag auf Pad-zu-MIDI" ist mit einem Piezo, der auf das Pad geklebt wird und an den Audio-Eingang des PC angeschlossen wird, in einem DAW ja sehr leicht zu messen.
Damit hÀttest du einen "Schlag auf Pad-zu-Audio" und somit die Latenz deines DAWs inklusive.

Das ist sehr schade. Mit einem Teensy oder Arduino Leonardo kann MIDI ĂŒber USB gesendet werden. (Mit einem Arduino Leonardo habe ich mir eine kontinuierliche Hihat-Steuerung gebastelt.) Hairless MIDI erzeugt wohl weitere Latenz.

Sehe ich das richtig, daß Dein Projekt nicht dafĂŒr gedacht ist einen Drumsampler wie EZDrummer auf PC zu triggern?
NatĂŒrlich ist es dafĂŒr gedacht. Ich verwendet zur Zeit Drumgzimo weil es Open Source ist und unter Linux lĂ€uft. Bei meinem aktuellen Prototyp 5 verwende ich Edrumulus als Raspberry Pi hat und lasse Drumgizmo unter Raspbian laufen.
Edrumulus unterstĂŒtzt auch den Teensy 4.0. Der Teensy wird unter Windows als MIDI-GerĂ€t erkannt.
 
  • GefĂ€llt mir
Reaktionen: 1 Benutzer
Damit hÀttest du einen "Schlag auf Pad-zu-Audio" und somit die Latenz deines DAWs inklusive.
Man mĂŒĂŸte die Input-Latenz, die im DAW (z.B. Reaper) angezeigt wird, subtrahieren.
NatĂŒrlich ist es dafĂŒr gedacht. Ich verwendet zur Zeit Drumgzimo weil es Open Source ist und unter Linux lĂ€uft. Bei meinem aktuellen Prototyp 5 verwende ich Edrumulus als Raspberry Pi hat und lasse Drumgizmo unter Raspbian laufen.
Edrumulus unterstĂŒtzt auch den Teensy 4.0. Der Teensy wird unter Windows als MIDI-GerĂ€t erkannt.
Sehr schön.
 
Leider wird der ESP32 nicht als MIDI-GerÀt erkannt. Man braucht noch ein zusÀtzliches Tool, z.B. Hairless MIDI.

Außer du hast ein old-school MIDI interface fĂŒr deinen PC (etwa als teil eines USB audio interface mit 5-pol DIN buchsen MIDI) bzw. willst, genereller gesprochen, althergebrachtes hardware MIDI unterstĂŒtzen, mangels USB am ESP32.
Dann brauchst du, fĂŒr die Sende-richtung, ja sehr ĂŒbersichtliche extra hardware: 2 widerstĂ€nde + DIN buchse (mit korrekten pin-winkeln) ;)
MIDI Hardware

WĂ€r vielleicht nicht verkehrt, zw. TX pin und GND noch ne bidirektionale 3,6V oderso TVS-diode zu löten, wenn man das schon so halbnackt nach außen, an einen fiesen Steck-kontakt, fĂŒhrt ^^

Edit: aaah, und, fast vergessen - DAS feature vom ESP32 ist ja der ganze wireless kram... ;)
WiFI MIDI - prinzip demos
BLE MIDI

Genauer angesehen hab ich mir das nicht, das sind wilde google treffer. Wollte nur auf die existenz dieser richtungen hinweisen, sofern noch nicht bekannt.
 
Zuletzt bearbeitet:
Kurzes Projektupdate:

- Inzwischen gibt es mehrere Prototypen, die individuell angefertigte Platinen verwenden. Z.B. Prototyp 5, der als Raspberry Pi Hat ausgelegt ist und auf den Raspberry Pi gesteckt wird. ZusÀtzlich habe ich noch eine kleine Display-Einheit mit ein paar Taster erstellt was wiederum auf die Edrumulus-Platine gesteckt wird:
1668342839788.png

Es hat sich gezeigt, dass die Störsignale, die der ESP32 ADC aufnimmt, durch das Design des Prototyps 5 extrem reduziert werden konnten. Dadurch kann man mit niedrigeren "Threshold"-Werten spielen und hat eine etwas erhöhte Dynamik.

- Aktuell arbeite ich an der UnterstĂŒtzung von drei Piezo-Sensoren um das Positional Sensing zu verbessern. Dabei verwende ich ein Roland PDA-120LS Pad was drei Piezo-Sensoren verbaut hat. Dieses Pad habe ich so modifiziert, dass ich die drei Piezo-Sensoren separat aufnehmen und analysieren kann. Dazu habe ich ein kurzes Youtube-Video erstellt, in dem man sehen kann, wie gut die Positionsbestimmung funktioniert.
 
  • GefĂ€llt mir
Reaktionen: 2 Benutzer

Ähnliche Themen

Cymon
Antworten
12
Aufrufe
10K
Mikelee
Mikelee

Unser weiteres Online-Angebot:
Bassic.de · Deejayforum.de · Sequencer.de · Clavio.de · Guitarworld.de · Recording.de

Musiker-Board Logo
ZurĂŒck
Oben