work in progress

midibackup

Un programe enregistrant toute activité MIDI d’un clavier dans des fichiers .midi

Un piano, un adaptateur MIDI—USB et une Rapsberry Pi dans son boîtier, posés sur un meuble
Piano & Rapsberry Pi

Il m’arrive souvent d’avoir soudainement une idée de mélodie, et de la réaliser spontanéement à mon piano dans ma chambre.
Cependant, voilà que je viens de passer 10 minutes d’improvisation qui seront perdues: je n’ai pas pris le temps de démarrer un enregistrement!

Mais, heureusement, mon piano possède des entrées et sorties MIDI, et j’ai récemment fait l’acquisition d’une Raspberry Pi 4.

Ainsi, en branchant mon piano à celle-ci, et grâce à ce programme, il m’est possible de ne perdre aucune idée. Ce projet a les mêmes motivations et est similaire dans son objectif à ideaseed , mais se focalise plus sur des idées purement musicales, rarement exprimables par du texte.

Concrètement, le programme s’appuie en large partie sur arecordmidi , un programe en ligne de commande Linux qui permet de lister les appareils éméttant du MIDI, et d’enregistrer.
Mon programe enregistre continuellement des fichiers .midi. Un fichier est sauvegardé avec une intervalle de temps configurable, les fichiers vide sont supprimés et ceux ayant du contenu sont fusionnés, puis scindés de nouveau en fonction de la présence de silence dans le fichier lui-même.

La page d’aide montrant les différentes options de lignes de commmandes pour _Pianoteq_
L’interface en ligne de commande de _Pianoteq_

En outre, l’excellent piano virtuel basé sur de la modélisation physique, Pianoteq 7 , offre une interface de ligne de commande, ce qui permet de convertir les fichiers .midi en fichiers audio jouables sans aucune interaction avec l’utilisateur, pour ainsi obtenir sans aucun effort des aperçus de très haute qualité de mes enregistrements afin de pouvoir les écouter et les trier ultérieurement.

Je prévois d’ajouter un système de notation a posteriori qui me permettrait de décider si ce que je viens d’improviser vaut la peine d’être conservé et, dans ca cas, quelle importance lui donner, potentiellement via une interface utilisateur physique sur la Raspberry Pi.

réalisé avec

les logiciels, frameworks, bibliothèques, matériaux et services utilisés pour cette création