v0.9.0-alpha
Pre-releaseCassette v0.9.0
Reworked Glyph rendering
- Significantly reduced chances of visual desync
Improved Undo / Redo system
- Increased maximum history size to 1000 actions (Well I can make it even bigger but... why?)
Audio
- New engine for UI sounds: sound system is now more stable and less prone to glitches.
- The player has been rewritten using the
miniaudiolibrary, which is lighter and faster thansounddevice.
Performance & Optimization
Cassette is now noticeably lighter, and more efficient.
- Removed dependency on pygame entirely.
- Fixed extremely slow startup on macOS.
- Introduced a custom built-in FFmpeg build (~6MB).
- Overall application size significantly reduced.
- Animation update pipeline optimized. Even smoother.
- Fixed major lag when copying large amounts of glyphs.
- Greatly improved stability during fast project switching.
- Startup time on Linux is as fast as 200 ms.
Compositor
- Fixed scaling issues: Position reset and incorrect position in Mini Preview Widget.
Project Menu
- Added Search Textbox.
Textbox
- Fixed textbox cursor distortions.
Export Menu
- You can now add a watermark to your composition. Supports cyrillic, numbers, symbols, upper / lower letters.
Settings
- Settings menu got scroll area, so it's not giant now.
On - phone Visualization
Working with devices is now faster and more seamless.
- Real - Time Visualizer now connects once per session
No more constant reconnecting.
Persistent connection between phone and Cassette.
Cassette Receiver
- Updated to work with 4a, but needs testing.
- Enhanced speed management.
- When you create a glyph, it pulses on your phone.
Features
- Added Import function for:
BNGC files
Label files
- Keyframe - Based Brightness Control
A new way to control Glyph brightness. Hold Alt and move the keyframes.
Accessible via:Effect Menu → Fade.
4 easings supported.
- Effects
Some effects were removed as they can be easily recreated, while new effects were added.
Added additional settings to some effects.
- Glyphtone Editor
A tool to crop your ringtones.
- 4a Support.
For Nerds / Devs
Yes, the codebase also got its life together.
- Adopted Single Source of Truth architecture.
Fewer state - related bugs and desyncs.
- Reduced technical debt (less hacks, more logic).
- Removed wildcard imports.
- Improved overall code structure and maintainability.
- Added type annotations.
- Unified code style across the project.
- Renamed functions for better readability.
- Removed unnecessary
_prefixes where meaningless. - ~90% of files were updated and optimized.
- General editing performance significantly improved.
- Project folder is moved to
$USER$ /Cassette/Songs