Saul Goodman
Hallo liebes Forum,
mich beschäftigt schon seit längerem ein kleines Problem in Logic.
(Wer die ganze Vorgeschichte lesen möchte: https://www.musiker-board.de/threads/roland-fr3x-midi-notation-logic.657384/)
Im Prinzip geht es um Folgendes:
Ich habe einen Midicontroller, der sendet ungewöhnliche Mididaten. Er ist nicht kaputt, dass muss so sein, denn es handelt sich um ein Midiakkordeon. Wer mit Akkordeons noch nichts zu tun hatte, hier ganz grob: Es gibt auf einem Akkordeon Knöpfe, da kommen mit einem Schlag immer 3 bzw. 4 Töne raus, die dann einen Akkord bilden. So also auch mein Midi-Akkordeon (Roland Fr3x).
Ich habe auch mal zu jedem Knopf aufgeschrieben, was da an Mididaten gesendet wird:
https://puu.sh/uf1R1/a574bfa6a8.png
Das Problem:
Ich möchte jeden der Akkorde in bestimmte Einzeltöne umwandeln. Zum Beispiel:
aus C2 E2 G2 mach C2
aus E1 G2 C#2 A#2 mach E5
aus D2 F2 A2 mach D3
Wichtig ist, das aus den Dur Akkorden Einzelnoten der zweiten Oktave gemacht werden, aus den Mollakkorden Einzelnoten der dritten Oktave und so weiter.
Im zweiten Schritt soll Logic dann in der Notation, jedem Einzelton ein Akkordsymbol zuordnen. Zum Beispiel:
C2 = C
D3 = Dmoll
Meine bisherigen Lösungsansätze:
Ich habe natürlich das Midi-Enviorement schon mal untersucht und da zum Beispiel ein Tool entdeckt, womit man Einzeltöne in Akkorde umwandeln kann. Umgekehrt geht das aber anscheinend nicht. Es gibt auch einen Transformer, aber ich glaube so komplexe Operationen kann man da gar nicht eingeben, jedenfalls nicht das ich wüsste.
Nun habe ich vor kurzem von diesem Logic Scripter gehört... Ich habe noch nicht herausgefunden was er tut oder was er tun kann, aber wenn er funktioniert, wie ich denke dass er funktioniert, könnte er mir bei meinem Problem helfen? Und wenn ja, gibt es vielleicht jemanden hier der mit dem Ding umgehen kann, oder mir zumindest ein Tipp geben, wo ich es lernen könnte?
Bin ich mit meiner Lösung auf dem richtigen Weg, oder hat jemand vielleicht andere Ansätze, wie ich da rangehen sollte?
Ich weiß nicht, ob mir bei diesem speziellen Problem nun überhaupt jemand helfen kann, aber ich bin für jeden Tipp dankbar
mich beschäftigt schon seit längerem ein kleines Problem in Logic.
(Wer die ganze Vorgeschichte lesen möchte: https://www.musiker-board.de/threads/roland-fr3x-midi-notation-logic.657384/)
Im Prinzip geht es um Folgendes:
Ich habe einen Midicontroller, der sendet ungewöhnliche Mididaten. Er ist nicht kaputt, dass muss so sein, denn es handelt sich um ein Midiakkordeon. Wer mit Akkordeons noch nichts zu tun hatte, hier ganz grob: Es gibt auf einem Akkordeon Knöpfe, da kommen mit einem Schlag immer 3 bzw. 4 Töne raus, die dann einen Akkord bilden. So also auch mein Midi-Akkordeon (Roland Fr3x).
Ich habe auch mal zu jedem Knopf aufgeschrieben, was da an Mididaten gesendet wird:
https://puu.sh/uf1R1/a574bfa6a8.png
Das Problem:
Ich möchte jeden der Akkorde in bestimmte Einzeltöne umwandeln. Zum Beispiel:
aus C2 E2 G2 mach C2
aus E1 G2 C#2 A#2 mach E5
aus D2 F2 A2 mach D3
Wichtig ist, das aus den Dur Akkorden Einzelnoten der zweiten Oktave gemacht werden, aus den Mollakkorden Einzelnoten der dritten Oktave und so weiter.
Im zweiten Schritt soll Logic dann in der Notation, jedem Einzelton ein Akkordsymbol zuordnen. Zum Beispiel:
C2 = C
D3 = Dmoll
Meine bisherigen Lösungsansätze:
Ich habe natürlich das Midi-Enviorement schon mal untersucht und da zum Beispiel ein Tool entdeckt, womit man Einzeltöne in Akkorde umwandeln kann. Umgekehrt geht das aber anscheinend nicht. Es gibt auch einen Transformer, aber ich glaube so komplexe Operationen kann man da gar nicht eingeben, jedenfalls nicht das ich wüsste.
Nun habe ich vor kurzem von diesem Logic Scripter gehört... Ich habe noch nicht herausgefunden was er tut oder was er tun kann, aber wenn er funktioniert, wie ich denke dass er funktioniert, könnte er mir bei meinem Problem helfen? Und wenn ja, gibt es vielleicht jemanden hier der mit dem Ding umgehen kann, oder mir zumindest ein Tipp geben, wo ich es lernen könnte?
Bin ich mit meiner Lösung auf dem richtigen Weg, oder hat jemand vielleicht andere Ansätze, wie ich da rangehen sollte?
Ich weiß nicht, ob mir bei diesem speziellen Problem nun überhaupt jemand helfen kann, aber ich bin für jeden Tipp dankbar
Zuletzt bearbeitet: