Skip to content

v0.9.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@chips047 chips047 released this 10 Apr 17:16
· 137 commits to main since this release

Cassette 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 miniaudio library, which is lighter and faster than sounddevice.

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

Don't forget to reinstall Cassette Receiver!