What is psikat?
Psikat is a tracker-like sequencer DAW for the browser.
Projects are saved and loaded in the .psikat binary format. Use Cmd/Ctrl+S to save, or Load Project from the command palette to open a file.
Interface Overview
The interface is divided into four main sections:
Top
A horizontal bar showing the project name, BPM, bar count, and toggle buttons for PLAY/STOP, LOOP, MIXER, and INSTRUMENT.
Command Palette
Press Cmd/Ctrl+Shift+P to open the command palette. The palette is the central hub for every action in psikat and very soon will replace almost all mouse interactions.
- Type to search for any command
- Up/Down to navigate, Enter to execute
- Right Arrow to drill into a category, Left Arrow to go back
- The palette is context-aware and shows commands relevant to what you're doing
Cmd/Ctrl+S saves the project. The first save prompts for a name.
Below the header is the zoom bar, a thin strip with buttons for all zoom levels. Click a zoom button to change the resolution at the cursor row. Select a region first to change multiple rows at once.
Center
A vertical grid where notes and FX commands are entered. See Pattern Editor for details.
Right
A right-side panel toggled with Cmd/Ctrl+I. Shows settings for the selected track: voice count, instrument mode, presets, synth or sample parameters, and per-track effects.
Bottom
- Input Panel - shows transpose, octave, skip, scale, chord, and arpeggiator. Use the command palette to change these.
- Mixer - toggled with Cmd/Ctrl+M
Pattern Editor
The central area of psikat. A vertical grid where each column is a voice within a track, and each row is a step in time.
Entering Notes
Notes are entered using the computer keyboard. See Notes for the key layout. The active scale filters available pitches.
- Press a note key to insert a note at the cursor and advance by the skip amount
- Press . to insert a note-off
- Press Shift+. to insert a note-off on all voices of the current row
- Press - to insert a skip marker (displayed as SKP)
- Press Delete or Backspace to clear the note at the cursor
- Entered notes play back as a preview
Skip Markers
A skip marker (SKP) defines a region that is skipped during playback. A single skip marker skips from that row to the end. Two skip markers define a range: all rows between them are skipped.
Polyphonic Input
Pressing multiple note keys within a short window enters them across adjacent voices on the same row.
Zoom
Psikat's grid supports multiple note resolutions within the same pattern. A hi-hat pattern at 32nd-note resolution and a bass line at 8th notes coexist seamlessly.
The zoom bar below the header shows all resolutions: 4, 6, 8, 12, 16, 24, 32, 48, 64, 96, 128. Select a range in the grid, then click a zoom button to permanently change that region's resolution. The grid splits to show each region at its native detail level.
- Select the rows you want to zoom, then click a resolution button
- If no selection is active, the zoom applies to the entire pattern
- Buttons are disabled when the selected range cannot cleanly adopt that resolution (e.g. non-empty sub-rows would be lost)
Selection
Shift + Arrow keys - begin or extend a selection
Cmd/Ctrl+A - progressive selection:
- From a note column:
- Select all notes in the current track
- Extend to include FX columns
- Select all tracks
- From an FX column:
- Select current FX column
- Select all FX columns on current track
- Extend to include note columns
- Select all tracks
- From a note column:
Escape - clear the selection
FX Columns
Every track has three FX columns to the right of its note voices.
PITCH
Each command is a letter followed by four digits: [L][XX][YY].
| Letter | Name | Effect |
|---|---|---|
| S | Scoop | Glide up to the note from XX semitones below over YY rows |
| P | Plunge | Glide down to the note from XX semitones above over YY rows |
| B | Bend | Bend up from the note by XX semitones over YY rows |
| F | Fall | Bend down from the note by XX semitones over YY rows |
| V | Vibrato | Sine-wave vibrato, XX = width (×3 cents), YY = speed |
| W | Wiggle | Bend up XX semitones and return, full round-trip over YY rows |
| D | Dip | Bend down XX semitones and return, full round-trip over YY rows |
Type the command letter, then four digits. Press . to insert ··OFF and reset all pitch effects.
Pitch commands can also be entered from the command palette when the cursor is on a note cell. Open the Cell category, select the command, then enter each parameter when prompted.
Notes with a pitch command on the same row are displayed in orange.
Examples: S1208 = scoop from 12 semitones below over 8 rows. V0820 = subtle vibrato. B0204 = bend up 2 semitones over 4 rows.
VOL - Volume
Sets the track volume. FF = full, 00 = silent. Persists until overwritten.
PAN - Pan
Sets the stereo position. 00 = left, 80 = centre, FF = right. Persists until overwritten.
Master Columns
The left-most columns in the pattern editor. They provide row-by-row automation for the master bus:
| Sub-column | Description |
|---|---|
| BPM | Tempo override, 5-digit decimal centiBPM value |
| VOL | Master volume, 00–FF hex |
Type five decimal digits for BPM — for example, 12000 = 120.00 BPM. Type two hex digits for VOL. Press . to insert OFF, which resets to the project default. Press Delete to clear.
Right-click an effect slider to add or remove an automation column for that parameter.
Bordered Mode
Toggle Bordered Mode via the Command Palette
- ON - cursor and editing are constrained to the focused pattern slot. Unfocused patterns are dimmed
- OFF - the entire song is treated as one continuous grid. Cursor, selection, and operations work freely across pattern boundaries
Pattern Settings
Each pattern has three structural properties visible in the zoom bar: BARS, STEPS, and SUBDIVISION.
- BARS — number of bars in the pattern (1–128). Set via Pattern → Bars in the command palette. Can be changed at any time; rows are added or removed from the end.
- STEPS — number of steps per bar (1–128). Set at creation time.
- SUBDIVISION — the base note value. Set at creation time. If parts of the pattern are zoomed to different resolutions, the zoom bar shows a range (e.g. 1/16–1/48).
STEPS and SUBDIVISION are configured when creating a new slot via Pattern → New Slot Before… or Pattern → New Slot After…. These commands open a three-step wizard: Bars, then Steps, then Subdivision. Defaults are inherited from the current pattern.
The quick commands Add Slot Before and Add Slot After skip the wizard and inherit all settings from the current pattern.
Fill Commands
With the cursor on a VOL, PAN, BPM, or parameter cell that contains a value:
- Fill Ascending — interpolates values up to the next filled cell, or increments by 1 per row to the end of the pattern.
- Fill Descending — interpolates values down to the next filled cell, or decrements by 1 per row.
Moving Notes
- Alt + Arrow keys - move the note or selection in any direction
- Press Enter to confirm, or any other key to cancel
Chord Mode
When Chord is not "Off", each key press inserts a chord. Intervals follow the active scale, so the same key produces different qualities on different scale degrees.
Playback
- Enter - start/stop from the beginning
- Space - start/stop from the cursor position
- The grid highlights the current row and auto-scrolls during playback
- Editing is disabled during playback
Arranger
Press Tab to toggle the arranger view. This replaces the pattern editor with a grid of colored blocks.
Click a block to select it. Double-click to jump to that pattern in the pattern editor. Clicking any zoom level button also returns to the pattern editor.
Commands
The following commands are available in the command palette:
| Action | Description |
|---|---|
| Add Slot Before | Creates a new slot before the current position |
| Add Slot After | Creates a new slot after the current position |
| Clone Slot | Copies the slot using the same pattern references. Editing one affects all |
| Detached Clone | Deep-copies all pattern data into new independent entries |
| Delete Slot | Removes the slot from all tracks |
| Move Up | Swaps the slot with the one above |
| Move Down | Swaps the slot with the one below |
| Assign Pattern | Replaces the pattern at this cell with one from the pool |
| New Pattern Here | Creates a new empty pattern and assigns it to this cell |
| Add Track | Inserts a new track to the right |
| Duplicate Track | Creates a track with the same settings |
| Delete Track | Removes the track |
Synthesizer
When a track uses a standard waveform the built-in dual-oscillator synthesizer is active.
When OSC 1 is set to SAMPLE, the track becomes a sample instrument.
Presets
A PRESET dropdown provides built-in patches. The ◀ and ▶ arrows step through presets.
RANDOM randomizes all synth parameters. SIMILAR enters an exploration mode that generates small variations. Three buttons appear: COLD varies from the original starting point, HOT varies from the current direction, and YES! keeps the sound and exits.
Double-click any slider to reset it.
Pitch & Glide
| Parameter | Description |
|---|---|
| GLIDE | Portamento speed. Higher values produce a slower slide |
| RANGE | Octave range: 16', 8', or 4' |
| COARSE | Pitch offset in semitones |
| FINE | Fine pitch offset in cents |
OSC 1
| Parameter | Description |
|---|---|
| WAVE | Waveform: SAW, PULSE, TRI, NOISE, SINE, SAMPLE |
| DUTY | Pulse width. 0.5 is a square wave. Only applies to PULSE wave |
| LEVEL | Output level in the mix |
Sample Mode
When OSC 1 WAVE is set to SAMPLE, the panel switches to sample mode.
Right-click the waveform display to load a .wav file. Maximum file size is 10 MB.
Trim Modal
After selecting a file, a trim modal opens. Drag the selection edges to choose which portion to load.
| Control | Description |
|---|---|
| Selection | Drag edges to resize. Drag the body to slide. Maximum 1 second of output |
| Fade | Diamond handles at the top of the selection. Drag to set fade-in and fade-out duration |
| Gain | Horizontal line on the waveform. Drag up to boost, down to attenuate. Range 0–200% |
| REVERSE | Reverses the entire sample before selection |
| PITCH | Resamples the selection by −24 to +24 semitones |
Press Load to commit the processed selection. Press Cancel or Escape to discard. While the modal is open, press keyboard note keys to preview the edited sample.
Below the waveform:
| Control | Description |
|---|---|
| LOOP | Loop mode: OFF, FWD (forward), or P-P (ping-pong). Looped samples sustain while the key is held and stop on release |
| REV | Reverse playback direction |
| COARSE | Pitch offset in semitones |
| FINE | Fine pitch offset |
Multi-Sample
Multi-sample mode lets each voice column in a track use a different sample with independent settings.
Press the MULTI-SAMPLE button in the sample instrument view to enable it. Voice tabs appear, each controlling its own sample and settings.
The first voice inherits the track's current sample when multi-sample is enabled. Other voices start empty. Click a voice tab and load a sample via the waveform right-click menu.
Track-level effects are shared across all voices.
Disabling multi-sample keeps only voice 1's sample. Selecting a synth waveform also exits multi-sample mode.
OSC 2
The second oscillator. Can be detuned relative to OSC 1 or used as an FM source.
| Parameter | Description |
|---|---|
| WAVE | Waveform: SAW, PULSE, TRI, NOISE, SINE |
| DUTY | Pulse width |
| LEVEL | Output level in the mix |
| COARSE | Pitch offset in semitones, −24 to +24 |
| FINE | Fine pitch offset, −1 to +1 semitones |
Mix
| Parameter | Description |
|---|---|
| SUB | Level of the sub-oscillator, one octave below OSC 1 |
| NOISE | White noise level |
| FM | Frequency modulation between oscillators |
| PITCH | Envelope-to-pitch modulation depth |
Filter
| Parameter | Description |
|---|---|
| MODE | Filter type: LP, BP, or HP |
| FREQ | Cutoff frequency |
| RES | Resonance |
| ENV | Envelope modulation amount applied to the cutoff |
| KYBD | Keyboard tracking. Higher values make the cutoff follow the pitch |
Amp
| Parameter | Description |
|---|---|
| LEVEL | Output volume |
| MODE | ENV shapes volume with the envelope. GATE holds full volume for the note duration |
| COMP | Compressor amount |
ENV
| Parameter | Description |
|---|---|
| A (Attack) | Time to rise from zero to full level, 0–3 s |
| D (Decay) | Time to fall from full level to sustain, 0–3 s |
| S (Sustain) | Level held while the note is held |
| R (Release) | Time to fall to zero after the note is released, 0–3 s |
LFO
| Parameter | Description |
|---|---|
| RATE | LFO speed in Hz |
| PITCH | Pitch vibrato amount, up to ±2 semitones |
| DUTY | Pulse width modulation amount |
| FILTER | Filter cutoff modulation amount |
| START | Fade-in delay after note trigger, 0–5 s |
Chorus
| Parameter | Description |
|---|---|
| MIX | Dry/wet balance. 0 bypasses the chorus entirely |
| INTENSITY | Controls the depth and rate of the modulation |
Tone
Four-band tonal shaper with LOW, LO-MID, HI-MID, and HI sliders. Each ranges from −24 to +24 dB. At 0 dB, a band is bypassed.
Comp
Single slider (0–100%). Higher values apply more compression. At 0% the compressor is bypassed.
Mixer
Shows a channel strip for each track and a master strip.
Channel Strip
Each strip contains:
| Element | Description |
|---|---|
| Channel number | Click to select the track |
| Pan slider | Drag to pan. Double-click to reset | | M | Mute | | S | Solo | | Volume fader | Drag to adjust. Double-click to reset | | dB readout | Current volume in dB. Can also be dragged |
In multi-sample mode, each voice has its own panning in the instrument panel. The channel strip panning positions the entire track output.
Master Strip
Labeled MASTER, at the right end of the mixer:
| Element | Description |
|---|---|
| MASTER label | Click to select the master channel |
| M | Mute master output |
| Volume fader | Master volume. Double-click to reset |
| L/R meter | Stereo peak meter. Green, yellow above −6 dB, red above 0 dB |
| dB readout | Current master volume in dB. Can also be dragged |
Master EQ
8-band EQ shown next to the master strip. Bypassed by default. Click ON/OFF to toggle.
Each band has frequency, gain (±24 dB), and Q parameters. High-pass and low-pass bands use a slope setting instead of gain.
All interaction is on the frequency response graph:
- Drag a point to change frequency and gain.
- Shift + drag to adjust Q.
- Single click a point to toggle it on or off.
- Double-click a point to reset it.
- Cmd/Ctrl + click a high-pass or low-pass point to cycle through slopes: 6, 12, 18, 24, 36, 48 dB/Oct, and ∞.
Bands 1 and 8 are disabled by default. Click to enable.
Master Compressor
Bypassed by default. Click ON/OFF to toggle.
| Parameter | Range | Default | Description |
|---|---|---|---|
| THR | -40 to 0 dB | 0 dB | Threshold |
| RAT | 1:1 to 20:1 | 1:1 | Ratio |
| ATK | 0.1–100 ms | 5 ms | Attack time |
| REL | 10–500 ms | 100 ms | Release time |
| KNEE | 0–12 dB | 6 dB | Knee width |
| GAIN | 0–24 dB | 0 dB | Makeup gain |
For limiter behavior, set a high ratio with a fast attack.
Keyboard Shortcuts
Global
| Shortcut | Action |
|---|---|
| Enter | Play/stop from the beginning |
| Space | Play/stop from the cursor position |
| Tab | Toggle arranger view |
| Escape | Focus instrument panel, clear selection, stop playback, or quit |
| Cmd/Ctrl+Z | Undo |
| Cmd/Ctrl+Shift+Z | Redo |
| Cmd/Ctrl+B | Toggle Bordered editing mode |
| Cmd/Ctrl+I | Toggle instrument panel |
| Cmd/Ctrl+M | Toggle mixer panel |
| Cmd/Ctrl+O | Toggle loop |
| Cmd/Ctrl+S | Save project |
| Cmd/Ctrl+Shift+P | Open command palette |
Instrument Panel
Press Escape from the pattern editor to focus the instrument panel. Press Escape again to return.
| Shortcut | Action |
|---|---|
| ↑ ↓ | Move between parameters |
| ← → | Adjust value (coarse) |
| Shift + ← → | Adjust value (fine) |
| Tab | Jump to next section |
| Shift + Tab | Jump to previous section |
| Cmd/Ctrl + Enter | Reset parameter to midpoint |
| Escape | Return focus to pattern editor |
For discrete options like waveform or filter mode, ← → cycles through the choices.
Arranger
| Shortcut | Action |
|---|---|
| ↑ ↓ ← → | Move cursor between slots / tracks |
| Shift + ↑ ↓ ← → | Select / extend selection |
| Delete / Backspace | Clear selected slots |
| Escape | Clear selection |
Edit
| Shortcut | Action |
|---|---|
| ↑ ↓ ← → | Move cursor |
| Shift + ↑ ↓ ← → | Select / extend selection |
| Alt + ↑ ↓ ← → | Move note or selection |
| Delete / Backspace | Clear note at cursor or selection |
| Shift + Backspace | Clear all voices on current row |
| Cmd/Ctrl+C | Copy |
| Cmd/Ctrl+X | Cut |
| Cmd/Ctrl+V | Paste |
| Cmd/Ctrl+A | Select all |
| Cmd/Ctrl + ↑ | Jump to first row |
| Cmd/Ctrl + ↓ | Jump to last row |
| Cmd/Ctrl + → | Jump to edge / next column |
| Cmd/Ctrl + ← | Jump to edge / previous column |
| Shift+Cmd/Ctrl + ↑ | Transpose input up by 1 octave |
| Shift+Cmd/Ctrl + ↓ | Transpose input down by 1 octave |
| Shift+Cmd/Ctrl + → | Transpose input up by 1 semitone |
| Shift+Cmd/Ctrl + ← | Transpose input down by 1 semitone |
| Shift+Alt + ↑ | Transpose note or selection up 1 octave |
| Shift+Alt + ↓ | Transpose note or selection down 1 octave |
| Shift+Alt + → | Transpose note or selection up 1 semitone |
| Shift+Alt + ← | Transpose note or selection down 1 semitone |
| 0–8 | Set skip value |
Notes
| Row | Keys |
|---|---|
| Lowest | Z X C V B N M , |
| Middle | A S D F G H J K L |
| Highest | Q W E R T Y U I O P |
The 27 note keys span the active scale. Pitches depend on the selected scale, octave, and transpose settings.
| Shortcut | Action |
|---|---|
| . | Insert note-off at cursor |
| Shift + . | Insert note-off on all voices of current track |
| - | Insert skip marker |
FX Columns
| Shortcut | Action |
|---|---|
| 0–9, A–F | Enter hex digits (VOL, PAN) |
| S/P/B/F/V/W/D | Start a PITCH command |
| 0–9 | Enter decimal digits for PITCH parameters |
| . | Insert OFF on the PITCH column |
On a filled PITCH cell, typing digits edits the existing command without re-entering the letter.