Ah, ja, hast mich erwischt!
Also, was draus geworden ist, ist ein Programm "BCRMaster", mit dem man:
1. BCR Konfigurationen aus Dateien laden kann, die den "roh-Text" im BCL Format enthalten. Also die tatsächlichen Befehle für den BCR2000, mit denen das Preset konfiguriert wird. Dafür gibt es ja hier im Sequencer-Wiki eine recht ausführliche Anleitung, wie man sowas schreibt:
https://www.sequencer.de/synth/index.php/B-Control-Tokenreferenz
2. BCR Konfigurationen aus SYX-Dateien laden kann, und dann den Klartext im BCL Format sehen, der da drin steht. Das ist speziell nützlich bei den Presets, die man irgendwo aus dem Internet laden kann und wissen will, wie die funktionieren oder was da ein Knopf eigentlich genau machen soll.
3. Die geladene Datei direkt an den BCR2000 senden (ob der BCR die dann speichert oder nur im EditBuffer behält hängt davon ab, ob die Datei ein oder mehrere $store Befehle enthält).
4. Killer Feature - wenn man einen Fehler in einer Datei hat, zeigt der Editor die Klartextfehlermeldung des BCR2000 an und die Zeile, in der der Fehler ist. Dieses Feature war der eigentliche Grund für mich, die Software zu schreiben, da es anderweitig nicht möglich war, rauszufinden, was schiefgeht. Für unseren Test mit Midi Kanal 0 weiter oben bekommt man dann übrigens auch die richtige Fehlermeldung ;-I
5. Man kann auch mit einem Klick die Namen der Presets bekommen, die zur Zeit in den 32 Speicherplätzen des BCR2000 gespeichert sind, und mit Klick auf einen der Namen kann man
6. ein Preset aus dem BCR in den Editor laden - Achtung! Das ist nicht der gleiche Inhalt, den man eventuell gerade vorher da hochgeladen hat, da der BCR Kommentare, aber auch $store Befehle verschluckt und nicht wieder zurücksendet
7. Jede Datei, egal ob sie aus Sysex oder BCL oder aus dem Gerät kommt, wahlweise in BCL oder in SYX Format auf die Festplatte abspeichern.
Insofern kombiniert die Software das BCRconvert Kommandozeilen-Programm (
https://www.sequencer.de/synth/index.php/BC-Convert) mit einem MIDISend/MIDI-Ox zum senden, und eine nette Fehlerausgabe von Fehlern in Selbstgestricktem. Nicht spektakulär, aber nützlich.
Was es nicht werden wird ist ein grafischer Editor ala BCManager, das ist mir zu mühsam und gibt es ja auch schon irgendwie.
Hiermal ein Screenshot:
Der Code dafür ist hier zum selberkompilieren:
https://github.com/christofmuc/BCR2000_Master
Ich werde beizeiten noch einen Windows-Installer bauen und auch dort hinlegen. Für Mac werden Freiwillige gesucht, die das aus dem Code mit Xcode oder so selber bauchen können, ich habe keinen
Hoffe, das hilft jemandem ein bisschen.
Dank nochmal an alle Unbekannten, die die ganzen Informationen über den BCR2000 im Sequencer-Wiki und sonstwo zusammengetragen haben, durch die Fülle an Infos ist das ein richtig mächtiges Gerät geworden!