Skip to content

Version 0.6.0 milestones #53

Description

@atsushieno

v0.5.0 (#49) was mostly a stability release as well as drafting new feature release, so not a lot of milestones were achieved. Many of them were transferred to v0.6.0 milestones.

It is a high level summary to not describe individual minor tasks. It will be updated along with the project progress.


So far, many of the tasks were just copied from v0.4 milestones (leftover).

Design specifications (most likely postponed to 0.7.x or later)

  • design portable music project requirements (some have been described in our design docs) - same as below
  • design project data format (SMF2 Container is likely incapable. DAWproject is immature and far from ubiquitous) -> it would make more sense after SMF2 gets out
  • annotate plugin hosting API with thread requirements (audio = realtime, non-audio, UI/main)
  • design extensibility points e.g. how to load custom plugin formats on uapmd-engine

Fill missing bits

  • demo song projects
  • end-user manuals

Miscellaneous

  • latency compensation in action
  • practical tail length support
  • track freezing
  • sandboxed audio engine (needs IPC foundation)
  • set up testing foundation (depends on instrumentation and most likely studiorack-cli CI availability) - done for Android. Not on desktop
  • document events and some ARA2 support (JUCE ARAPluginDemo and ACE Studio 2 work to some extent)
  • undo/redo engine

I dropped "design JavaScript object oriented API (like our C++ API) and define its scope" as JS API has been still actively developed and we live without API stability because they were mostly written and used at the same time by coding AI agents.

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