Skip to content

bloatfree approach 3SM/Screamtracker/IT/OctaMED/Any module support plans #70

@coderofsalvation

Description

@coderofsalvation

Hi,

I really like the performance and footprint of the current bassoonplayer.
The planned features are awesome, but is it an idea to somehow implemented all this in a modular way?
The thing is that the current MOD/XM player works 100% CRACKLE-FREE on lowcpu browsers, which ALL (emscripten) mod/xm players fail to do.
I'm probably preaching to the converted already, but how about being able to 'build' the player-directory with only the desired formats?

  • xm/mod: core
  • s3m, it, octamed, etc: opt in using cli flag

The pattern i noticed across mobile webbrowsers is: as soon as emscripten, polyphony or synthesis is introduced, all bets are off concerning cracklefree playback. Even highly optimized engines like https://ide.csound.com can't seem to escape this.

Anyways, my suggestion is that eventually we could basically prebuild:

  • player/bassoonplayer.core.min.js <-- xm/mod in case you want to run graphics on the same thread, small filesize e.g.
  • player/bassoonplayer.full.min.js <-- dont care, give me everything

That way developers can scale up/down depending on their usecase.
Thanks for all the great work so far!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions