Skip to content
SlyreusPublic

About

Joue des fichiers MIDI sur le piano de Heartopia.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Mélopia

Mélopia 3.0.1 joue et transforme des fichiers MIDI, avec une interface compacte et deux claviers au choix.

Utilisation

Téléchargez la version Windows depuis les Releases GitHub, décompressez entièrement l'archive, puis lancez Melopia.exe.

  1. Importez un fichier MIDI ou WAV.
  2. Choisissez le clavier de 37 touches ou de 15 touches, puis les pistes à jouer.
  3. Réglez Départ entre 1 et 60 secondes (5 secondes par défaut).
  4. Dans Réglages, ajustez Articulation entre 0 et 200 ms (20 ms par défaut).
  5. Cliquez sur Jouer, puis activez la fenêtre cible avant la fin du décompte.
  6. Appuyez sur F8 pour arrêter à tout moment.

Le délai de démarrage et le Human gap sont mémorisés séparément pour chaque morceau.

Écouter permet de préécouter le résultat. Un clic sur le clavier fait entendre une note. Les pistes et les réglages sont visibles côte à côte sous le clavier. Les commandes de lecture restent accessibles en bas de la fenêtre. La fenêtre s'ouvre jusqu'à 1 240 × 860 pixels selon l'écran et peut être réduite jusqu'à 1 000 × 660 pixels. Dans le format compact, le bouton ↺ ou un double-clic sur la courbe rétablit le morceau entier.

Claviers

  • 37 touches : clavier chromatique d'origine, de Do3 à Do6, sélectionné au lancement.
  • 15 touches : deux octaves de notes naturelles, de Do4 à Do6, sans touches noires. Les raccourcis AZERTY sont Q S D F G H J A Z E R T Y U I.

Sur le clavier de 15 touches, les dièses et bémols sont ramenés à la note naturelle la plus proche. En cas d'égalité, la note inférieure est choisie : Do♯ devient Do. Dans Réglages → Dièses / bémols, Ignorer permet de les omettre. La préécoute, l'animation et la lecture utilisent toutes la même adaptation.

Le clavier choisi reste actif lors du chargement d'un autre morceau. Au prochain lancement, Mélopia revient au clavier de 37 touches. L'octave globale, les octaves par piste, le repli des notes, la mélodie seule et le traitement des altérations sont mémorisés séparément pour chaque morceau et chaque clavier.

Raccourcis

  • Ctrl + O : importer un morceau.
  • Ctrl + Entrée : préécouter.
  • F8 : arrêter, y compris depuis la fenêtre cible ; Échap : arrêter depuis Mélopia.
  • Espace dans la liste des pistes : activer ou désactiver la piste sélectionnée.
  • Flèches gauche / droite, puis Entrée sur le clavier : choisir et écouter une note.
  • Double-clic sur le pourcentage de vitesse : revenir à 100 %.

Articulation

Le Human gap est une articulation musicale déterministe : il avance légèrement le relâchement des notes sans déplacer leurs attaques. Les accords restent donc groupés, tandis que les notes successives respirent davantage. La valeur 0 ms restitue exactement la tenue d'origine.

Bibliothèque MIDI

Placez vos fichiers .mid ou .midi dans le dossier MIDI situé à côté de Melopia.exe. La liste Bibliothèque les détecte au lancement, y compris dans les sous-dossiers. Une sélection charge immédiatement le morceau ; le bouton ↻ détecte les ajouts faits pendant que Mélopia est ouvert.

Tous les réglages restent enregistrés automatiquement et séparément pour chaque fichier MIDI.

Développement

Sous Windows, installer requirements.txt dans un environnement Python, puis lancer python Melopia.pyw. Exécuter les tests avec python -m unittest discover -s tests -v. Le script PowerShell build.ps1 produit dist/Melopia/Melopia.exe et préserve sa bibliothèque MIDI.

Humaniser un fichier MIDI

Après avoir importé un MIDI, cliquez sur Humaniser. La boîte de réglages permet de choisir :

  • le décalage aléatoire minimal et maximal, entre −200 et +200 ms ;
  • l'application aux attaques et/ou aux relâchements ;
  • la conservation des accords synchronisés ou leur légère désynchronisation ;
  • une graine facultative pour pouvoir reproduire exactement le résultat.

Mélopia crée toujours une nouvelle copie : le fichier original n'est jamais écrasé. Le nom proposé se termine par (humanisé).mid, un marqueur est également écrit dans les métadonnées, et la nouvelle copie est automatiquement chargée dans l'application. Une plage de −12 à +12 ms fournit un point de départ discret.

Architecture et limites

Mélopia reste un programme Windows externe. Il n'injecte aucun code et ne modifie directement ni les fichiers, ni la mémoire, ni le processus, ni les fenêtres du jeu. Il envoie des événements clavier synthétiques avec l'API Windows SendInput et, si l'option de verrouillage est activée, vérifie seulement que la fenêtre choisie reste au premier plan.

Ces événements ne sont pas équivalents à du matériel clavier et peuvent être identifiés ou bloqués par un logiciel. Mélopia ne fournit aucune garantie de compatibilité ou d'indétectabilité. Le Human gap ne change pas cette propriété et n'introduit aucun mécanisme de camouflage. Vérifiez et respectez les règles du logiciel cible.

Licence

Copyright © 2026 Slyreus. AGPL-3.0-only avec les conditions de NOTICE.

About

Joue des fichiers MIDI sur le piano de Heartopia.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages