MCPcopy Index your code
hub / github.com/PolyMeilex/Neothesia

github.com/PolyMeilex/Neothesia @v0.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.0 ↗ · + Follow
909 symbols 2,380 edges 86 files 25 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Neothesia Baner

Neothesia

Neothesia is a cross-platform MIDI visualizer build 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

Discord

Screenshots

image

Video

settings track selection

Video

Download

Download on Flathub

Arch Linux (Unofficial AUR built from source, maintained by @zayn7lie): https://aur.archlinux.org/packages/neothesia

All binary releases: https://github.com/PolyMeilex/Neothesia/releases

FAQ

Thanks to

Extension points exported contracts — how you extend this code

Scene (Interface)
(no doc) [3 implementers]
neothesia/src/scene/mod.rs
WinitEvent (Interface)
(no doc) [1 implementers]
neothesia/src/utils/window.rs

Core symbols most depended-on inside this repo

new
called by 285
ffmpeg-encoder/src/lib.rs
build
called by 85
neothesia/src/scene/menu_scene/neo_btn.rs
as_ptr
called by 74
ffmpeg-encoder/src/ff.rs
x
called by 68
nuon/src/lib.rs
translate
called by 62
nuon/src/lib.rs
iter
called by 55
nuon/src/lib.rs
y
called by 51
nuon/src/lib.rs
size
called by 44
neothesia/src/scene/menu_scene/neo_btn.rs

Shape

Method 585
Class 151
Function 143
Enum 28
Interface 2

Languages

Rust98%
Python2%

Modules by API surface

nuon/src/lib.rs101 symbols
ffmpeg-encoder/src/ff.rs52 symbols
neothesia-core/src/config/mod.rs41 symbols
neothesia/src/scene/playing_scene/midi_player.rs37 symbols
neothesia-core/src/config/model.rs29 symbols
neothesia-core/src/render/text/mod.rs26 symbols
nuon/src/settings.rs22 symbols
piano-layout/src/lib.rs19 symbols
neothesia/src/utils/window.rs19 symbols
neothesia/src/scene/freeplay/mod.rs18 symbols
neothesia/src/scene/menu_scene/mod.rs17 symbols
flatpak/flatpak-cargo-generator.py17 symbols

For agents

$ claude mcp add Neothesia \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact