Skip to content

Frontend components

File Contents
ControlBar.tsx Control bar: view buttons, transport, LCD, mode buttons, master volume, CPU.
TracksArea.tsx Tracks area frame: local menu bar (Edit, Functions, View), snap, zoom, height slider; editMenu.
Ruler.tsx Ruler: cycle strip, bar numbers, Autopunch strip, marker lane.
TrackHeaders.tsx Track headers: buttons, names, volume, reordering, resizing.
LevelSlider.tsx A track header’s volume slider with the level meter as its groove.
TrackAlternatives.tsx The Track Alternatives pop-up in a track header.
AutoLaneHeaders.tsx The headers of a track’s extra automation lanes.
Arrange.tsx The tracks-area canvas: refs, viewport, playhead and recording previews.
tracksCanvas/ Its parts: draw.ts (lanes, grid, regions, take rows, automation, drop target), pointer.ts (presses, drags, marquee, swipes, menus, hover), drag.ts (the drag in progress and where it lands).
TrackTools.tsx The Left-click and Command-click Tool pop-ups and the tools’ icons.
Panels.tsx Inspector, Mixer, Library, Browser.
FadeRows.tsx, RegionParamRows.tsx The Region inspector’s fade rows and playback parameter rows.
ChannelStrip.tsx A mixer channel strip.
Sends.tsx The channel strip’s Sends section and Output slot.
Vca.tsx The Mixer’s VCA strips and the channel strip’s VCA slot.
Eq.tsx Channel EQ thumbnail and editor window.
Latency.tsx Plug-in latency options, readouts and the PDC status.
Controls.tsx Fader, knob, slider and meter controls, the gain-reduction meter.
Form.tsx Themed form controls.
Menu.tsx In-window menus.
Splitter.tsx Pane dividers and saved pane sizes.
Editor.tsx Bottom editor pane: picks the Piano Roll or the Audio Track Editor.
PianoRoll.tsx The Piano Roll: refs, working list, effects, panes.
pianoRollEditor/ Its parts: core.ts (view and grid on the live values, drawing, sending edits, sound, help tag), commands.ts (zoom, clipboards, edits), menus.ts, keys.ts (keys and pianoRollMenu), noteGestures.ts, laneGestures.ts, wheel.ts, prefs.ts (saved view and tool), PianoRollBar.tsx, QuantizePanel.tsx, ToolIcon.tsx.
EventList.tsx The Event List (bottom pane “list”, D), a virtualised table; the Piano Roll / Event List tabs. Shares the note selection with the Piano Roll through the store’s midiSelection.
AudioEditor.tsx The Audio Track Editor: refs, zoom, scrolling, effects, the local bar.
audioTrackEditor/ Its parts: draw.ts (lane, clip marks, transients, ruler, dB scale), pointer.ts (presses, drags, hover, menus), InfoStrip.tsx, GainField.tsx.
AutomationHeader.tsx The automation mode pop-up.
MusicalTyping.tsx Musical Typing window.
StepInput.tsx The Step Input Keyboard: feeds stepInput.ts from its keyboard, MIDI inputs (Tick::midi_in) and Musical Typing, and sends the edits in order.
StepSequencer.tsx The Step Sequencer (bottom pane “steps”): the step grid, row headers, edit modes, Learn; edits ahead of the snapshot while they are on their way.
Dialogs.tsx New Tracks, the Settings window frame, Group Settings, the input level warning.
Settings.tsx The Settings window.
settingsPanes/ One file per pane (GeneralPane.tsx, RecordingPane.tsx, MetronomePane.tsx, MidiPane.tsx, EditingPane.tsx, PluginsPane.tsx, KeysPane.tsx), ProjectSettings.tsx, RecoverySheet.tsx, and parts.tsx with what they share.
ProjectChooser.tsx Project Chooser.
Bounce.tsx Bounce, Export and Bounce in Place dialogs.
MarkerList.tsx Marker List.
NameSheet.tsx The name sheet: askName and NameSheetHost, in place of window.prompt.
AlternativesSheet.tsx File › Project Alternatives › Edit Alternatives….
StripSilence.tsx The Strip Silence sheet with its preview.
ControllerAssignments.tsx The Controller Assignments window and the learn banner.
GlobalTracks.tsx The global tracks: the Arrangement, Tempo and Signature lanes.
ArrangementTrack.tsx The Arrangement track’s lane: sections, the name pop-up, menus, move, copy and resize drags.
Overview.tsx The overview strip under the tracks (in place of the horizontal scroll bar): cached region layer, visible-area box, playhead, scroll and zoom drags.
fx/FxPanel.tsx A plug-in panel’s content and header controls, wherever it shows, effect or instrument; the generic panel for effects without their own.
fx/FxDock.tsx The bottom section’s docked panels, a tab each.
fx/FxWindow.tsx Floating panel windows for built-in effects and the Channel EQ.
fx/common.tsx Shared panel controls: knobs, toggles, choices, meters, the side-chain pop-up.
fx/Presets.tsx The preset pop-up (built-in effects, instruments and Channel EQ).
fx/Instrument.tsx The panel a built-in instrument gets from its spec: sections and a small keyboard (pianoKeys.ts, pure, tested).
fx/Sampler.tsx Marbble Sampler’s panel: zone map, waveform handles, keyboard.
fx/dynControls.tsx, fx/TransferGraph.tsx The dynamics panels’ knob, choices, section, level bar and GR meters; the Compressor’s transfer curve.
fx/Compressor.tsx, Limiter.tsx, Gate.tsx, DeEsser.tsx, Reverb.tsx, Delay.tsx, Tuner.tsx, Loudness.tsx, Gain.tsx, LinearPhaseEq.tsx Each effect’s panel.
fx/Modulation.tsx, Distortion.tsx The Chorus, Flanger, Phaser and Tremolo panels; the Distortion and Overdrive panels.
DetachedWindow.tsx The root of a detached panel’s window.
DetachButton.tsx The Open in Separate Window / Attach to Main Window button.