Neotheisa - Le Bottin des Jeux Linux

Neotheisa

🗃️ Specifications

📰 Title: Neotheisa 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Puzzle 👁️ Visual: 2D
🏷️ Category: Puzzle ➤ E-learning ➤ Music 🏝️ Perspective: First person (interface)
🔖 Tags: Development; Audio Production; Virtual Keyboard; MIDI ⏱️ Pacing: Real Time
🐣️ Approx. start: 2019-01-13 👫️ Played: Single
🐓️ Latest: 2024-01-19 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 💥️ 0.2.1 / Dev: aa8e51d ❤️ Like it: 3. 👍️⭐⭐⭐ (very good)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (it works)
🏛️ License: GPL-2+ ✨️ (temporary):
🐛️ Created: 2024-01-08 🐜️ Updated: 2024-05-21

📦️ Deliverables

📦️ Package name: neothesia ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 💎 New features 👔️ Already shown:
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 👻️ Temporary:
🎰️ ID: 16395

📖️ Summary

[en]: A (fork of Synthesia, and a) libre, multi-platform, GPU-accelerated MIDI visualizer that can be used as an (elegant) MIDI player or to quickly learn to play the piano. It takes musical notes from a midi file as input and displays them as colored blocks falling onto a virtual piano. [fr]: Un (fork de Synthesia, et un) visualiseur MIDI libre et multi-plateforme, accéléré par le GPU, pouvant être utilisé en lecteur MIDI (élégant) ou pour apprendre rapidement à jouer du piano. Il prend en entrée les notes de musique d'un fichier midi et les affiche sous forme de blocs colorés tombant sur un piano virtuel.

🎥️ Videos


🎮️ Showcase: (202209), (202210), (202304),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) d(202209) d(202210) d(202304) d(202311) d(202212) d(202203) d(202101) d(202103) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
MIDI files
• Free MIDI files (113 000 MIDI files curated by volunteers around the world, free): [BitMidi]

Soundfonts (see also our entry "Resources - Audio Production (Instruments, assets, sound effects)")
• Soundfonts 4U (Free Quality SoundFonts (sf2), free): [Homepage] [Dev site] 🎬️ d(202203)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Synthesia (Commercial]

🦣️ Social
Devs (Neotheisa Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Bartłomiej Maryńczak (PolyMeilex) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Discord][Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related
[FreshFOSS]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [FreshFOSS]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Neotheisa
🦊️ What's: A libre MIDI player & piano learning tool
🏡️ https://polymeilex.github.io/Neothesia/
🐣️ https://github.com/PolyMeilex/Neothesia
🔖 #LinuxGaming #ShareYourGames #ELearning #Music #VirtualKeyboard
📦️ #Libre #Bin #Arch #RPM #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

❤️ Like it (0.2.1): 👍️⭐⭐⭐ (very good)
🥁️ Update: 0.2.1
⚗️ New features 💎
📌️ Changes: https://github.com/PolyMeilex/Neothesia/releases
🦣️ From: 📶️ https://github.com/PolyMeilex/Neothesia/releases.atom

🎮️ https://www.youtube.com/embed/FXOkcqNMCoU
🎮️ https://www.youtube.com/embed/EmoWMAh45JA
🎮️ https://www.youtube.com/embed/YuNtAmRv0VE

🕶️ A view of its UI while MIDI music is playing. Notes are represented by colored bars (depending on the type of instrument) descending from the top of the screen, corresponding to the notes played. A bar (retractable when the mouse is no longer hovering over it) at the top of the screen displays the song's progress.

📚️ Neotheisa is a (fork of Synthesia, and a) libre, multi-platform, GPU-accelerated MIDI visualizer that can be used as an (elegant) MIDI player or to quickly learn to play the piano. It takes musical notes from a midi file as input and displays them as colored blocks falling onto a virtual piano.

📕 Description [en]

📜️ "A libre MIDI player & piano learning tool" 📜️

Neotheisa is a cross-platform GPU accelerated midi visualizer, build completely in Rust. it helps people to quickly learn how to play piano. It takes music notes from a midi file as an input and displays them as colorful falling blocks on a virtual piano.

Opensource Synthesia was abandoned in favour of closed source commercial project
Goal of this project is to bring back Opensource Synthesia to live, and make it look and work as good (or even better) than commercial Synthesia.

If you have any questions, feel free to join my Discord.

📕 Description [fr]

Un visualiseur MIDI libre, par la Neotheisa Team, initié par Bartłomiej Maryńczak (PolyMeilex) sur un fork de Synthesia (devenu commercial).
En Rust.

Neotheisa est un (fork de Synthesia, et un) visualiseur MIDI libre et multi-plateforme, accéléré par le GPU, pouvant être utilisé en lecteur MIDI (élégant) ou pour apprendre rapidement à jouer du piano. Il prend en entrée les notes de musique d'un fichier midi et les affiche sous forme de blocs colorés tombant sur un piano virtuel.


Neotheisa est un visualiseur midi accéléré par le GPU, construit entièrement en Rust. Il aide les gens à apprendre rapidement à jouer du piano. Il prend en entrée les notes de musique d'un fichier midi et les affiche sous forme de blocs colorés tombant sur un piano virtuel.

Le projet Opensource Synthesia a été abandonné au profit d'un projet commercial à source fermée.
Le but de ce projet est de faire revivre Opensource Synthesia, et de le rendre aussi bon (ou même meilleur) que le projet commercial Synthesia.

Si vous avez des questions, n'hésitez pas à rejoindre mon Discord.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
• Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).

⛓️ Installation à partir du binaire classique :
• Un binaire statique est disponible, décompressez le livrable, et rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier).


🚀️ LANCEMENT DE L'INTERFACE

▸ Classique :
• Si vous disposez de son binaire, rendez-le exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus ou dans son répertoire lancez : $ ./neothesia

📑️ PARAMÉTRAGE

▸ Installation d'une Soundfont :
Vous pouvez au choix :
• Installer au préalable le(s) paquet(s) suivant(s) : soundfont-fluid. La fonte sonore à sélectionner ci-après sera (je n'ai pas testé l'autre fonte également fournie) : /usr/share/soundfonts/FluidR3_GM.sf2
• OU mieux, (voir la section "Resource" ci-dessus, et surtout notre entrée "Resources - Audio Production (Instruments, assets, sound effects)", section "Soundfonts", choisissez une soundFont, et copiez son fichier au format ".sf2" à l'endroit souhaité.

Paramétrage :
• Sous son interface, sélectionnez Settings puis :
⚬ Output : Buildin Synth (inchangé)
⚬ Input : Midi Through:Midi Through port-0 14.0 (inchangé)
⚬ Cliquez sur Soundfont, et sélectionnez votre fonte sonore au format .sf2
⚬ Cliquez sur Back
• Sélectionnez Select File puis votre fichier MIDI (un fichier .mid, téléchargez-en sur le site ci-dessus, section "Resources").

• Sous son interface, Cliquez sur "Play" (en bas à droite)
(si vous cochez "PlayAlong" l'interface s'arrête aux 1eres notes, je pense que l'idée est que vous les reproduisiez sur un clavier MIDI, donc ne cochez pas cette option si vous l'utilisez en simple lecteur MIDI).


⌨️🖱️🎮️ CONTRÔLES :

• Il se contrôle à la souris et au clavier.
• Fenêtré / Plein-écran : [F]
• Quitter : [ESC]

🕵️ Test [fr]

📜️ Préambule :

⚬ 1ere édition : le 8 Janvier 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 20 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.
⚬ Mise à jour : le 21 mai 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 10 minutes. 🎯️ Objectif : Mise à jour de son fonctionnement/évolution, et prise d'une copie d'écran


💻️ PC Specs :
Linux distribution: Manjaro
Kernel : 6.6.8-2-MANJARO
Graphics driver : NVIDIA 545.29.06 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (6.0.2)

CPU : AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go DDR4 (2x16GB)
Graphics card : GeForce RTX 2070 (TU106)
Hard disk: 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS + 2x4TB Seagate Barracuda
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Webcam : Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Microphone : Samson G-Track pro Condenser
Keyboard : Roccat Vulcan, French layout (RVB)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad : Microsoft Xbox Elite Wireless Controller Series 2 (xpadneo-dkms required)



🫕️ Installation :

▸ (✔ v. 0.1.0, ubuntu-artifact.zip) Binaire classique : FONCTIONNEL.
▸ (✔ v. 0.2.1) Paquet Arch/AUR : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce à ses différents types de livrables disponibles.


🏗️ Réalisation :

‣ 📟️ Interface :
🟢️ Une interface élégante, claire/intuitive, dynamique (réaction de l'interface au survol de la souris), agréable à utiliser,
🟢️ Elle offre notamment un redimensionnement de sa fenêtre par glisser-déposer,


👾️ Gameplay / Usage / Contenu :

‣ ⛳️ Objectif / Thème
⚪️ C'est un visualiseur MIDI, pouvant être utilisé en lecteur MIDI ou pour apprendre rapidement à jouer du piano.
⚪️ On peux l'utiliser en simple et élégant lecteur MIDI ou pour apprendre à jouer du piano (si vous cochez "PlayAlong" l'interface s'arrête aux 1eres notes, je pense que l'idée est que vous les reproduisiez sur un clavier MIDI, donc ne cochez pas cette option si vous l'utilisez en simple lecteur MIDI).

‣ 🔧️ Mécanique
⚪️ Il prend en entrée les notes de musique d'un fichier midi et les affiche sous forme de blocs colorés tombant sur un piano virtuel.
⚪️ Il est accéléré par le GPU,


🧪️ Tests effectués :

‣ 🧫️ Conditions du test :
⚪️ Fonte sonore : j'avais testé initialement le paquet soundfont-fluid qui fonctionne bien, néanmoins j'ai obtenu le meilleur rendu (piano vs synthétiseur) avec la fonte "Steinway-Chateau-Plus-Instruments-v1.7" (et précédemment avec "Chateau Grand-v2.2.sf2") téléchargée sur le site "Soundfonts 4U" (voir la section "Resources", il y en a plein d'autres que je n'ai pas testé, mais visiblement si trop de gens tentent de télécharger une même fonte, le site la bloque temporairement :). Le choix de la fonte sonore utilisée se fait sous l'interface.
⚪️ Morceaux de piano joués :
- mozart-piano-concerto-21-2-elvira-madigan-piano-solo.mid (le meilleur rendu au piano),
- Bohemian-Rhapsody-1.mid (affiche des tas de barres colorées en plus, en fonction des autres instruments joués, c'est parfait pour la copie d'écran :).

🔍️ Utilisation du GPU :
⚪️ J'ai lancé 2 utilitaires (au cas où l'un ne serait pas fiable) permettant de mesurer (entre autres) la consommation CPU et GPU : l'un se nomme "Resources", et l'autre "Mission Center" (pénible ces noms trop communs).
⚪️ J'ai lancé Neotheisa avec une musique MIDI.

‣ 🎲️ Résultat des tests :

🔍️ Consommation GPU : (⭐⭐⭐)
🟢️ Ils m'indiquent une consommation GPU de 0% en général (et ponctuellement de 7% au repos (sic)) et une consommation CPU de 0.5%.
Donc :
↪ soit Neotheisa n'utilise pas le GPU (peu probable), soit il en consomme très peu en regard de la puissance de ma carte graphique (probable, car elle est tout de même assez puissante pour lancer des jeux autrement plus gourmands),
↪ soit mes 2 utilitaires ne fonctionnent pas correctement (je ne crois pas, car il détectent tous deux une consommation de Cinnamon entre 5% et 28% du GPU - ce que que je trouve déjà disproportionné pour un bureau au repos avec une telle carte graphique).
↪ "Mission Center" m'indique en plus (l'autre n'a pas cette fonctionnalité) que Neotheisa consomme 79MB de mémoire GPU.

🔍️ Volume sonore par défaut : (⭐)
🟠️ Le volume sonore est très bas (par rapport à mon lecteur Quod Libet), je suis contraint de l'augmenter fortement (au moins 60% - quand les autres applications sonores sont à 40% pour un volume sonore équivalent). Donc il ne faut pas oublier de le rebaisser après avoir quitté l'application (et les jingles de mon PC sont là pour me le rappeler :)) - sinon attention aux oreilles et aux voisins :)).
🟠️ Visiblement il échappe au contrôle de Pipewire, car il n'est pas visible sous son interface. J'aurais voulu régler son volume sonore spécifiquement sous Pipewire pour ne pas être contraint d'augmenter le volume général de toutes les applications.

🔍️ Rendu sonore et effets visuels : (⭐⭐⭐)
🟢️ Très agréable visuellement.
⚪️ Pour l'aspect sonore, comme indiqué ci-avant, dépend de la qualité de la fonte sonore que vous lui avez indiqué, et de la qualité du fichier MIDI utilisé.

🔍️ Apprentissage du piano
⚪️ Comme indiqué précédemment, je n'ai ni les compétences ni le matériel MIDI (je pense depuis un bon moment à faire l'acquisition d'un petit clavier MIDI, j'attends de (re)trouver celui que j'ai en tête (j'aurais dû l'acheter à l'époque, lorsque je l'ai vu sur une annonce).
🟢️ Néanmoins je n'ai aucun doute sur le fait qu'il doit être bien utile à l'apprentissage.
🟢️ Globalement cet outil fonctionne bien et c'est un plaisir de l'utiliser.


🕹️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 👍️⭐⭐⭐ (very good)
🎀️ Quality: 🏅️⭐⭐⭐⭐ (it works)

🟢️ Un outil à la fois ludique et éducatif.
🟢️ Une réalisation soignée, un bon outil.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !