Sprites JavaScript Sequencer Media
The sequencer media: a tracker-style editor that drives a platform's native sound channels. There is no canvas; the editor is three stacked areas, a horizontally scrolling strip of block slots at the top, a vertically scrolling grid of beats by channels in the middle, and a piano keyboard at the bottom, with floating windows for the note, the info and the transport. The core module holds the state, the editor and its document helpers; each area and window is a module of its own under Sprites.Media.Sequencer. Every channel's capabilities come from the platform's Sprites.Platform.<name>.Sequencer descriptor, so one editor drives them all. These pages are a skeleton ahead of the build.
Sprites.Media.Sequencer Modules
Sprites.Media.Sequencer
The sequencer editor, its state, its document helpers and the three-area layout.
- Sprites.Media.Sequencer.Editor
- Sprites.Media.Sequencer.NewDocument
- Sprites.Media.Sequencer.BlockSize
- Sprites.Media.Sequencer.EmptyBlock
- Sprites.Media.Sequencer.EnsureTrailingSlot
- Sprites.Media.Sequencer.CellLens
- Sprites.Media.Sequencer.ChannelCapabilities
- Sprites.Media.Sequencer.Thumbnail
- Sprites.Media.Sequencer.Summary
Sprites.Media.Sequencer.Tune
The tune area: the horizontal strip of slot cards, and the controls that select, move, insert, clone and delete slots and set their blocks.
- Sprites.Media.Sequencer.Tune.Component
- Sprites.Media.Sequencer.Tune.Strip
- Sprites.Media.Sequencer.Tune.Card
- Sprites.Media.Sequencer.Tune.Controls
- Sprites.Media.Sequencer.Tune.SelectWindow
- Sprites.Media.Sequencer.Tune.MoveSlot
- Sprites.Media.Sequencer.Tune.InsertSlot
- Sprites.Media.Sequencer.Tune.CloneSlot
- Sprites.Media.Sequencer.Tune.DeleteSlot
- Sprites.Media.Sequencer.Tune.SetSlotBlock
Sprites.Media.Sequencer.Grid
The middle area: the grid of beats by channels, its cells and its channel headers.
Sprites.Media.Sequencer.Keyboard
The bottom area: the fixed-width piano keyboard, centred on middle C, that toggles the selected cell's note.
Sprites.Media.Sequencer.Note
The Note window: the note dropdown, the microtuning control where allowed, the instrument dropdown, and the list of effects on the cell.
Sprites.Media.Sequencer.Effect
The effects: the list of applied effects, the add buttons gated by the channel, and a modal editor per effect parameterised by the platform's capabilities.
Sprites.Media.Sequencer.Info
The Info window: the tempo in beats per minute, the beats per bar, and the bars per block.
Sprites.Media.Sequencer.Transport
The Transport window: play and stop, and the preview driver. Playback is a later phase.
Sprites.Media.Sequencer.File
The File window: import and export a tune.