Skip to content

Search documentation

Enter a title, API, or topic.

    ↑ ↓ NavigateEnter Open resultEsc Close

    Catalog

    The UI Kit publishes presenters, not Custom Elements. Pick a functional group below, then mount the presenter against any compatible Headless object, store, controller or binding. Each card links to the entry’s own page. The groups describe UI responsibilities; they do not change npm import paths. Presenters with no current Score or Audio Element consumer are independently usable.

    Transport and navigation

    Playback, seeking, visible ranges and selection through playlists or indexed rows.

    5

    Parameters and modulation

    Parameter editing, macro controls, envelopes, modulation and equalizer curves.

    5

    Mixing and capture

    Channel mixing, realtime metering and record/play/export workflows.

    3

    Note input

    Piano, grid and chord surfaces with reusable musical input interaction.

    1

    Views and analysis

    Pitch and harmony readouts, analytical reports and interactive signal inspection tools.

    7

    Layout and feedback

    Shared panels, rendering hosts, workbench shells and loading or failure feedback.

    4
    How Score and Audio Elements compose these presenters

    These relationships show which presenter to reuse when replacing part of a Score or Audio Element. Declaration-only Elements have no visible UI, so the presenter column is not applicable to them.

    STATE + BEHAVIORHeadless Component

    Owns clocks, audio graphs, analysis sessions, view state and resource lifecycle. No DOM.

    VIEW + BINDINGUI Kit

    Owns tokens, accessible primitives, presenters and reusable DOM bindings. No domain resources.

    COMPOSITION ROOTWeb Component

    The concrete Element class maps its own public API and directly composes the two layers.

    22elements catalogued
    21already composed
    0partially composed
    0need headless extraction
    1behavior-only
    21on published UI
    ComposedThe Element class routes reusable domain state or algorithms through public Core/Headless APIs, while retaining only instance-specific orchestration.PartialA model, presenter or callback boundary exists, but the Element class still owns important state, resources or domain glue.Needs headless extractionThe element still couples its domain state or resource lifecycle to the visible UI and needs a reusable Headless owner.Behavior onlyThe element intentionally exposes behavior and lifecycle without a visible presenter.

    Score · Play 6

    Web ComponentHeadless / modelUI Kit compositionHeadless statusPublished UI
    <score-player>ScorePlayer / RackTransportController@webmusic/ui transport · seek · preset/rack shellComposedYes
    <score-rack-control>Rack@webmusic/ui mixer · master/member faders · labelsComposedYes
    <score-rack-part>Rack member (score + Sound)Declaration only; renders nothing — documented on the desk it belongs toBehavior onlyNot applicable
    <score-recorder>ScoreRecorderSession + recordedNotesToScore@webmusic/ui recorder · record/play/export · statusComposedYes
    <score-note-input>note-input-model · piano/grid/chord/QWERTY pitch mapping@webmusic/ui note surface · presenter-owned pointer/chord/QWERTY interactionComposedYes
    <score-synth-panel>LfoController + EqController + SynthPanelAudioGraph + parameter descriptors@webmusic/ui section panel · parameter rack · macro rack · envelope · EQ · LFOComposedYes

    Score · Analyze 2

    Web ComponentHeadless / modelUI Kit compositionHeadless statusPublished UI
    <score-live-chord-analysis>LiveChordTracker + sounding chord spelling@webmusic/ui harmony · current-chord interpretationComposedYes
    <score-chord-analysis>AnalysisSession + chord segmentation + key-relative probe@webmusic/ui harmony · selectable harmonic laneComposedYes

    Score · View 3

    Web ComponentHeadless / modelUI Kit compositionHeadless statusPublished UI
    <score-view>createScoreView + createScoreMap + createPianoRollLayout + player binding@webmusic/ui stage · timeline · five score surfacesComposedYes
    <score-pitch-view>ActiveNoteTracker + pitch projections + player binding@webmusic/ui pitch · keyboard/staff/fretboardComposedYes
    <score-sheet-view>OSMD renderer binding + MusicXML serializer@webmusic/ui stage · status; optional OSMD engraving surfaceComposedYes

    Audio · Play 4

    Web ComponentHeadless / modelUI Kit compositionHeadless statusPublished UI
    <audio-player>AudioPlayer + selected clip/queue/mix backend@webmusic/ui transport · seek · time · statusComposedYes
    <audio-playlist>AudioPlaylist@webmusic/ui playlist · queue selection · per-entry stateComposedYes
    <audio-mixer>AudioMixer@webmusic/ui mixer · master/member strips · mute/soloComposedYes
    <audio-recorder>AudioRecorder@webmusic/ui recorder · record · live meter · statusComposedYes

    Audio · Analyze 5

    Web ComponentHeadless / modelUI Kit compositionHeadless statusPublished UI
    <audio-level-analyzer>createRealtimeAnalyzer + borrowed player analyser@webmusic/ui level-analyzer · sampled dynamics · threshold · freezeComposedYes
    <audio-meter>AudioMeterController + owned/borrowed analyser@webmusic/ui meter · quick level/peak/spectrum monitorComposedYes
    <audio-oscilloscope>createRealtimeAnalyzer + borrowed player analyser@webmusic/ui oscilloscope · trigger · timebase · freeze · probeComposedYes
    <audio-spectrum-analyzer>createRealtimeAnalyzer + borrowed player analyser@webmusic/ui spectrum-analyzer · log FFT · frequency probe · peak holdComposedYes
    <audio-transient-analyzer>createTransientDetector + borrowed player analyser@webmusic/ui transient-analyzer · attack strength · threshold · freezeComposedYes

    Audio · View 2

    Web ComponentHeadless / modelUI Kit compositionHeadless statusPublished UI
    <audio-view>AudioTimeline + renderer binding@webmusic/ui stage · SurfaceSlider · status; waveform/spectrogram/meter surfaceComposedYes
    <audio-live-view>LiveViewController + LiveScrollBuffer over a borrowed analyser@webmusic/ui CanvasStage · RAF/DPR/status; live render adapterComposedYes