Skip to content

Extensions

An Amadeus extension is a package containing a plugin.toml manifest and a self-contained JavaScript entry. The manifest identifies what Amadeus may load; the entry registers the package’s public operations and parameters.

  • Directorycom.example.plugin
    • plugin.toml
    • Directorydist
      • plugin.iife.js
Role Use
language Convert lyrics and score context into planned pronunciation and a renderable score.
hook Modify a documented extension stage, such as the post-pitch contour.
importer Reserved for reading a score format; unavailable in the current release.
exporter Reserved for writing a score format; unavailable in the current release.

A language package is exclusive: only one can be active. Hook packages may coexist and are ordered within their declared stage.

Use the API reference and distributed declarations for supported behavior. A runtime detail that is not represented by the public contract is not an extension guarantee.