Neotheisa - Le Bottin des Jeux Linux

Neotheisa

🗃️ Specifications

📰 Title: Neotheisa 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Puzzle 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Puzzle ➤ E-learning ➤ Music 🌍️ Browser version:
🔖 Tags: Development; Audio Production; Virtual Keyboard; MIDI 📦️ Package Name:
🐣️ Approx. start: 2019-01-13 📦️ Arch package: ✓
🐓️ Latest: 2024-01-19 📦️ RPM package:
📍️ Version: Latest: 💥️ 0.2.0 / Dev: aa8e51d 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-2+ 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb
🎰️ ID: 16395 🐛️ Created: 2024-01-08
🐜️ Updated: 2024-01-24

📖️ 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.

🚦 Entry status

💡 Lights on: ✓ 🦺️ Work in progress:
📰 What's new?: 💥️ New New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ 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] [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 visualizer that can be used as a MIDI player or to quickly learn to play the piano
🏡️ https://polymeilex.github.io/Neothesia/
🐣️ https://github.com/PolyMeilex/Neothesia
🔖 #LinuxGaming #ShareYourGames #ELearning #Music #VirtualKeyboard
📦️ #Libre #Bin #Arch #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🔍️ Reviewed (0.1.0): 👏️⭐⭐⭐⭐
🥁️ Update: 0.2.0
⚗️ New features 💎
📌️ Changes: https://github.com/PolyMeilex/Neothesia/releases
🐘 From: https://social.tchncs.de/@distrowatch/111809247528396697
📶️ 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 IU with MIDI music playing. Notes are represented by purple bars descending from the top of the screen, corresponding to the notes being played.

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 visualizer that can be used as a MIDI player or to quickly learn to play the piano"🐧📕

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 (64-bits) est disponible, il suffit de décompresser le livrable et (s'il ne l'est pas) de rendre son binaire exécutable (clic droit sous votre gestionnaire de fichier).


🚀️ LANCEMENT DE L'INTERFACE :

▸ Classique :
• Si vous l'avez compilé sans l'avoir installé dans les répertoires système ou disposez de son binaire, en console dans son répertoire racine, lancez (ou cliquez sur ce binaire si vous l'aviez rendu exécutable d'un clic droit sur le fichier) : $ ./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 : rédiger/(re)mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.


💻️ 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.
🟢️ Il est très facile à installer et à lancer grâce au binaire fourni.

🏗️ Réalisation :

‣ 📟️ Interface :
🟢️ Une interface élégante, claire/intuitive,
🟢️ Un outil à la fois ludique et éducatif.
🟢️ Elle offre notamment le plein écran et le fenêtré, un redimensionnement de sa fenêtre par glisser-déposer,

🛬️ Fiabilité :
🟢️ Globalement cet outil fonctionne bien.
⚪️ 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ésultats : 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.

🎲️ Gameplay / Usage :
⚪️ Usage : 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).

🌻️ Premières impressions :
🟢️ C'est un plaisir de l'utiliser.
⚪️ J'ai testé la fonte sonore du paquet soundfont-fluid qui fonctionne bien, néanmoins j'ai obtenu un meilleur rendu (piano vs synthétiseur) avec la fonte "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é, j'ai tenté la "Steinway-Chateau-Plus-Instruments-v1.7 ", mais visiblement trop de gens ont tenté de la télécharger et elle est bloquée :).

🕹️ Conclusion :
Impression globale : 👍️
🟢️ Une réalisation soignée, un bon outil.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !