Wie nimmt man MIDI automatisch auf?

Ich habe ein Yamaha Disklavier, ein akustisches Klavier mit MIDI-Ausgang. Mein Sohn improvisiert darauf, wenn er Lust dazu hat, was ziemlich häufig vorkommt. Es ist gutes Zeug und ich würde gerne die MIDI-Ausgabe seiner Sessions aufzeichnen, ohne dass er etwas anderes tun müsste als zu spielen.

Ich suche nach etwas, das den MIDI-Ausgang des Klaviers kontinuierlich überwacht und aufzeichnet, wenn das Klavier gespielt wird. Ich bin offen für Software, Hardware, Raspberry Pi, Arduino, kostenlos oder kostenpflichtig. Ich habe Fähigkeiten in der Softwareentwicklung, aber ich brauche im Moment kein weiteres Projekt und hoffe, eine Standardlösung oder eine ähnliche Lösung zu finden.

Alle Vorschläge zur Herangehensweise an dieses Problem sind willkommen.

[Update] Das brainstormin der akzeptierten Antwort erwähnte Dienstprogramm macht unter Windows genau das, was ich will. Aber ich habe Probleme herauszufinden, wie man es unter Linux verwendet. Die Syntax ist

brainstorm <input fifo> <filename prefix> <timeout in seconds>

Was verwende ich für die input fifo?

Hier sind einige Informationen über MIDI auf diesem System:

$ aconnect -i
client 0: 'System' [type=kernel]
    0 'Timer           '
    1 'Announce        '
client 14: 'Midi Through' [type=kernel]
    0 'Midi Through Port-0'
client 20: 'masterkey 49' [type=kernel]
    0 'masterkey 49 MIDI 1'

[Update 2] Ich habe es mit abrainstorm. Da ich von der Masterkey 49 - Tastatur aufnehmen möchte, lautet die Syntax

abrainstorm --prefix myprefix_ --timeout 5 --connect 20 0

Antworten (3)

Es gibt das brainstormTool in den MIDI Utilities von Div :

Dieses Befehlszeilendienstprogramm fungiert als Diktiergerät für MIDI. Es wartet auf eingehende MIDI-Ereignisse und speichert sie jedes Mal in einer neuen MIDI-Datei, wenn Sie Ihr Spiel einige Sekunden lang unterbrechen. Die Dateinamen werden basierend auf der aktuellen Uhrzeit automatisch generiert, sodass keine Interaktion erforderlich ist.

Das von CL vorgeschlagene Brainstorming-Programm scheint eine großartige Option zu sein (anscheinend habe ich nicht genug "Punkte", um nur einen Kommentar zu posten).

Ich würde auch vorschlagen, einen Blick auf MIDIOX zu werfen . Ich habe es viel für MIDI-Fehlerbehebung verwendet. Es kann so eingerichtet werden, dass alles protokolliert wird, was in den Puffer gelangt.

Sicherlich könnte mit ein wenig Programmierung eine Lösung gefunden werden, um es idealer zu machen, aber ich denke, eine grundlegende Antwort auf dieses Problem besteht darin, ein Midi-Sequenzer-Programm auf einem PC auszuführen, der an das Klavier angeschlossen ist, und es einfach ständig aufnehmen zu lassen . Sie können dann interessante Bereiche zuschneiden, und es sollte sehr einfach sein, leere Bereiche einfach wegzulassen. Tatsächlich können die meisten dieser Programme wahrscheinlich so eingerichtet werden, dass sie dies automatisch tun.

Ich kenne keinen guten einfachen Sequenzer, der genau zu Ihrem Anforderungsprofil passt, aber eine nette DAW [Digital Audio Workstation], die all dies und mehr kann (und über eine eigene Skriptsprache verfügt, sodass sie technisch genau das tun könnte, was Sie tun wollen, wenn Sie jemals genug Zeit haben, es zu optimieren) ist Reaper - es ist relativ günstig und hat eine völlig unbegrenzte Testversion, die Sie sehr höflich auffordert, sich innerhalb eines bestimmten Zeitraums zu registrieren.