Skip to content

Proposal: Split song loading off into separate package #62

@raineaeternal

Description

@raineaeternal

I want to speed up song loading. The current implementation is fine, but optimizations can be done, and I think the way to do this is being able to statically test and update the algorithms silently. SongCore as it is now, would effectively become a frontend that handles requirements and capabilities, while the song loading becomes a rust package, loaded by SongCore at runtime.

This would give us the following benefits, and static testing of the algorithms against known results.

Benefits

  • Updates to algorithms don’t require full plugin updates.
  • Faster testing and iteration (supports experimental algorithm versions).
  • Users see zero disruption — updates can happen silently or “shadowed.”

Curious to see what people think, would this be worth it over the increased maintainability cost?

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions