OSon
Administrator
Teammitglied
Axe-Fest 2023 Teilnehmer
Axe-Fest 2022 Teilnehmer
Axe-Fest 2020 Online Teilnehmer
Axe-Fest 2019 Teilnehmer
Axe-Fest 2018 Teilnehmer
Axe-Fest 2017 Teilnehmer
- Mitglied seit
- Sep 29, 2012
- Beiträge
- 2.584
Wie schon in einem anderen Thread angekündigt haben Funkstation und ich ein kleines Bastelprojekt gemacht. Funke wollte mit seinem kleinen Boss FC50 Midi-Treter (5 Preset-Schalter, mehr nicht!) gern auch Szenen schalten und nicht nur Preset anwählen. Das kann der kleine FC50 leider nicht, da hierfür ControlChanges (CCs) gesendet werden müssen. Der FC50 kann aber nur ProgramChanges (PCs) senden.
Hin und her diskutiert und Alternativen gesucht und dann fiel mir was ein. Wir könnten einen Arduino dazwischenhängen. Unser Aufbau sah dann so aus:
FC50 --> Arduino MIDI-In --> Arduino MIDI-Out --> Axe-FX!
Der empfängt alle PCs von der FC50. Den programmieren wir so, dass er einen PC zu bestimmten anderen MIDI-Nachrichten konvertiert. Wir haben begonnen es erstmal ganz einfach zu halten. Wenn auf das Preset 0, 1, 2, 3 oder 4 geschaltet wird, sendet der Arduino an seine MIDI-Out-Buchse einfach auf CC #34 eine 0, 1, 2, 3 oder 4. Der CC #34 ist im Axe-FX der Controller mit dem man direkt Szenen anwählen kann.
Der Source-Code ist aktuell so geschrieben, wenn PCs größer 4 vom Arduino empfangen werden, wird der PC eoinfach an das Axe-FX durchgereicht. Das heißt nur auf der ersten FC50-Bank werden Szenen geschaltet, danach kommen Preset-wechsel. Zusätzlich kann er an der FC50 auch ein Expression-Pedal anschließen, welches CCs sendet. Diese CCs werden auch vom Arduino einfach nur durchgeleitet.
Gesagt getan, simples Programm zusammengeschrieben und Andy gesagt, was er kaufen muss. Der tatsächliche Live-Test steht noch aus, aber meine kleinen Tests haben funktioniert!
Alles nichts Wildes. Keine schwierigen Programme! Völlig simples vorgehen, aber sehr effektiv! Wen es interessiert und wer sowas auch brauchen könnte, dem habe ich das Projekt mal auf GitHub.com bereitgestellt: https://github.com/bbuehrig/midi-Translator
Der Code lässt sich einfach auch erweitern und wirklich aufwendige Dinge damit betreiben. Da der Arduino sehr flexibel in der Programmierung ist, könnte man mit ihm auch SysEx-Daten an das Axe-FX senden und somit an jeden beliebigen Parameter eines Effekt-Blocks ein Expression-Pedal hängen... Die Möglichkeiten sind damit auf jeden Fall sehr groß und man kann echt eine Menge aus der kleinen FC50 herausholen! Andy! Stell mal Deine Fotos hier noch mit ein! ;-)
Hin und her diskutiert und Alternativen gesucht und dann fiel mir was ein. Wir könnten einen Arduino dazwischenhängen. Unser Aufbau sah dann so aus:
FC50 --> Arduino MIDI-In --> Arduino MIDI-Out --> Axe-FX!
Der empfängt alle PCs von der FC50. Den programmieren wir so, dass er einen PC zu bestimmten anderen MIDI-Nachrichten konvertiert. Wir haben begonnen es erstmal ganz einfach zu halten. Wenn auf das Preset 0, 1, 2, 3 oder 4 geschaltet wird, sendet der Arduino an seine MIDI-Out-Buchse einfach auf CC #34 eine 0, 1, 2, 3 oder 4. Der CC #34 ist im Axe-FX der Controller mit dem man direkt Szenen anwählen kann.
Der Source-Code ist aktuell so geschrieben, wenn PCs größer 4 vom Arduino empfangen werden, wird der PC eoinfach an das Axe-FX durchgereicht. Das heißt nur auf der ersten FC50-Bank werden Szenen geschaltet, danach kommen Preset-wechsel. Zusätzlich kann er an der FC50 auch ein Expression-Pedal anschließen, welches CCs sendet. Diese CCs werden auch vom Arduino einfach nur durchgeleitet.
Gesagt getan, simples Programm zusammengeschrieben und Andy gesagt, was er kaufen muss. Der tatsächliche Live-Test steht noch aus, aber meine kleinen Tests haben funktioniert!
Alles nichts Wildes. Keine schwierigen Programme! Völlig simples vorgehen, aber sehr effektiv! Wen es interessiert und wer sowas auch brauchen könnte, dem habe ich das Projekt mal auf GitHub.com bereitgestellt: https://github.com/bbuehrig/midi-Translator
Der Code lässt sich einfach auch erweitern und wirklich aufwendige Dinge damit betreiben. Da der Arduino sehr flexibel in der Programmierung ist, könnte man mit ihm auch SysEx-Daten an das Axe-FX senden und somit an jeden beliebigen Parameter eines Effekt-Blocks ein Expression-Pedal hängen... Die Möglichkeiten sind damit auf jeden Fall sehr groß und man kann echt eine Menge aus der kleinen FC50 herausholen! Andy! Stell mal Deine Fotos hier noch mit ein! ;-)