Also einigen wir und auf Midi-Files.
Diese sind binär. Wir haben also keinen Text.
Auf Lochband kannst Du das freilich Byte genau so kodieren wie andere Daten.
Ein „einfacher“ Weg:
Für einen QR-Code nimmst Du das Midi und codierst es mit Base64 (achte darauf, dass das Midi.dadurch größer wird, dann kodierst Du das mit ganz normalen QR-Kodierer:
MidiFile → base64encode | QR-Code-Writer
Rückweg:
QR-Code-Reader | base64decode | Abspieler
Du kannst natürlich versuchen statt base64 etwas anderes zu finden, was Dir erlaubt, optimal die in Midi vorkommenden Bytes auf die in einem QR-Code erlaubten Zeichen zu mappen.
Dabei musst Du aber beachten, das es sowohl für midi durchaus unterschiedliche Standards gibt, während QR-Codes eine Anzwahl versch. Zeichenkodierungen unterstützt.
Quellen:
- https://de.wikipedia.org/wiki/QR-Code#Umwandeln_des_Textes_in_eine_Bitfolge
- https://blauerbildschirm.wordpress.com/2012/03/05/wie-ein-qr-code-codiert-wird-turtorial-qr-code-encoding-tutorial/
- https://de.wikipedia.org/wiki/MIDI#Funktionsweise