MIDI-message "Syntax"

  • Hab mal grad wieder ein bischen Microcontroller programmiert und es tatsächlich geschafft meiner Hammond Töne zu entlocken...


    Meine Frage ist jetzt nach einer Syntax dieser Nachrichten, also z.B.
    hab ich das so gemacht:



    putchar(noteon); //10010000
    putchar(keynum); //00100100
    putchar(velocity); //11111111


    für "an" und



    putchar(noteon); //10010000
    putchar(keynum); //00100100
    putchar(novelocity); //00000000

    für "aus"



    Hab die alle nacheinander der USART gefüttert, das geht, nur weiss ich nicht genau, ob jetzt zuerst die Kanalnummer kommen soll, oder zuerst die Note selbst...


    wie geht das wenn z.B. mehrere Töne gespielt werden, und wann kommt die Kanalnummer etc.


    Ich habe ne Menge Seiten gefunden, wo jede Nachricht erklärt ist, aber keine wie deren Abfolge sein darf/muss/soll

    Möge der Bass mit Euch sein! :D

  • also immer die 3 Bytes nacheinander:
    [NoteOn/Kanalnummer][Keynummer][Velocity] :?:



    Was ist der Unterschied, ob man NoteOn mit Velocity 0 nimmt oder NoteOff?

    Möge der Bass mit Euch sein! :D

  • Steht alles im Link ;)


    Die Länge hängt vom Statusbyte ab, wenn du nur Note On / Off Verwendest sinds immer ein Statusbyte und 2 Datenbytes. NoteOff = NoteOn mit velocity 0: