Pianola
🎹 Smoothest piano roll visualizer
Install / Use
/learn @BrokenSource/PianolaREADME
<video src="https://github.com/user-attachments/assets/3de5c4dc-205f-44c7-a6a5-3aa414e1cd09" controls></video> <sup><i><b>⚖️</b> <a href="https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=263">The Entertainer</a> by Scott Joplin (Public Domain), <a href="https://www.schristiancollins.com/generaluser.php">GeneralUser GS</a> SoundFont</i></sup>
🔥 Description
Pianola is an elegant and dynamic piano roll visualizer written in Python and GLSL Shaders, with a focus on quality, performance and visuals - powered by the shaderflow engine.
- [x] Spring physics model governing many animations, providing a realistic and organic feel to the visuals.
- [x] Unlimited rendering with any framerate, resolution, or supersampling you want
- [x] Commercial use allowed and encouraged, simply pick a sponsorship tier!
📦 Getting Started
🚧 Under maintenance (reworking website), for now: 👷
Run with <code><a href="https://docs.astral.sh/uv/">uvx</a> --from git+https://github.com/BrokenSource/Pianola --python 3.13 pianola main</code>
- Export videos with
pianola config --midi file.mid main --ssaa 2 --output output.mp4 - Add your own audio
pianola config --audio file.flac (...) - See options
pianola main --help,pianola config --help
<br><br><br>
<div align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=BrokenSource/Pianola&theme=dark"/> <img src="https://api.star-history.com/svg?repos=BrokenSource/Pianola"/> </picture> </div>Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
