Skip to main content

Editor

URLATE includes a built-in editor that lets you create and modify patterns.
This guide will walk you through how to use it.
It may seem a bit complicated at first, but if you follow the instructions step by step, you'll get the hang of it.
If you have any questions, feel free to open an issue.

Home Screen​

When you first open the editor, you'll see the home screen. Home Screen

  1. New: Create a new pattern.
  2. Load: Open an existing pattern file (.json).

Creating a New Pattern​

Click the New button to open the song selection screen. Choose the song you want to use for your pattern.

New Pattern

  1. Select a song from the list.
  2. Click the Select button.

Loading an Existing Pattern​

Click the Load button to open the file selection dialog. Load Pattern

Editor Screen​

This is the main editor screen where you can create or modify patterns.
It includes two toolbars, a timeline, a settings panel, and a preview area.

Editor Screen

  1. Essential Tools

    • Move: Click and drag to move an object. You can also adjust its timing in the timeline.
    • Edit: Click to edit the selected object. The settings panel will update accordingly.
    • Add: Click to add a new object. The new object will be automatically selected.
  2. Test / Save

    • Test: Redirects to the test page. The current pattern is saved in local storage, but it's recommended to export it as a file.
    • Save: Exports the pattern as a .json file.
  3. Editor Tools

  4. Playback Controls

    • Play: Starts preview playback.
    • Stop: Stops playback.
    • Rate: Adjusts playback speed (default: 100%).
  5. Time Indicator: Displays the current preview time. Click to copy it to clipboard.

  6. Elements Viewer: Shows stacked objects if multiple exist at the same time.

  7. Timeline: Displays added objects. Drag to change their timing.

  8. Beat Selector: Click to choose how beats are divided.

  9. Key Indicator: Displays currently pressed keys (Shift, Ctrl, ⌘).

  10. Zoom: Zooms in or out of the timeline.

  11. Settings Panel: Toggles the settings panel.

  12. Element Tools

  13. Move (Time): Move the timeline by specifying a time value.

Pattern Settings​

Click the Settings button with no object selected to open global pattern settings. Pattern Settings

  • INFORMATION: Basic pattern metadata. If it's a collaborative work, update the AUTHOR field.

  • PROPERTY

    • BPM: Sets the initial beats per minute.
    • SPEED: Controls how fast objects move (range: 1–5).
    • SYNC: Adjusts offset in milliseconds for audio syncing.

Note Settings​

Add notes using the Add tool and clicking the preview. Selecting a note updates the settings panel.

Click Note​

Note Settings

Wheel Note​

Wheel Note Settings

Hold Note​

Hold Note Settings

All notes share these settings:

  • POSITION

    • X / Y: Note position (range: -100 to 100).
  • PROPERTY

    • TIMING: Beat count from the start of the song.
    • DIRECTION (Wheel note): Either -1 or 1.
    • TIME (Hold note): Beat duration from note start.
  • ACTION

    • CHANGE: Change note type.
    • DELETE: Remove the note.

Bullet Settings​

Add bullets using the Add tool by clicking the side of the preview. Select or add a bullet to see its settings.

Pointed Bullet​

Pointed Bullet Settings

  • POSITION

    • SIDE: Which side the bullet appears from.
    • LOCATION: Position along that side (0–100).
  • PROPERTY

    • TIMING: Beat count from the start of the song.
    • SPEED: Bullet speed.
  • ACTION

    • CHANGE: Change bullet type.
    • DELETE: Delete the bullet.

Trigger Settings​

Add triggers by clicking the outer area of the preview using the Add tool. Each trigger type can be selected after creation.

Trigger Settings

Destroy Trigger​

Destroys a specific bullet.
You should set the TARGET NUM value to determine which bullet will be destroyed. Destroy Trigger Settings

  1. This error message occurs because there is currently no bullet_0 pointed to by destroy trigger.

Destroy All Trigger​

Destroys all bullets. Destroy All Trigger Settings

BPM Trigger​

Immediately changes the BPM. BPM Trigger Settings

Speed Trigger​

Immediately changes the speed. Speed Trigger Settings

Opacity Trigger​

Sets canvas opacity (range: 0 to 1). Opacity Trigger Settings

Text Trigger​

Displays text on the canvas. Text Trigger Settings

  1. This text is generated by the text trigger.
  • PROPERTY

    • TIMING: Beat count from the start of the song.
    • V-ALIGN / ALIGN: Text alignment (see MDN docs).
    • WEIGHT / SIZE: Font weight (10–900) and size (CSS unit, vh recommended).
    • TIME: Duration to display, in beats.
  • POSITION (X / Y): Text position (-100 to 100).

  • VALUE (TEXT): The actual text to display.

Editor Tools​

Magnet​

Snaps notes to the grid. Magnet

  1. As you can see, the notes are ignored the grid when the magnet is disabled.

Grid​

Toggles grid visibility.
Even if the grid is invisible, the notes will be snapped to the grid if the magnet is enabled. Grid

Metronome​

Plays metronome sound during preview playback. Metronome

Circle Grid​

Displays a circular grid when notes are selected, useful for jump patterns. Circle Grid

  1. As you can see, the note is snapped to the circle grid.

Element Tools​

Copy/paste one or multiple objects using these buttons. Element Tools

Copy​

Click or press Ctrl(⌘) + C to copy. Copy

  1. The alert will be shown when you copy the objects.

Paste​

Click or press Ctrl(⌘) + V to paste. Paste

Range Copy​

Copy objects within a selected range. Range Copy

You will see the element selection dialog.

Range Copy Dialog

  1. Select the element type you want to copy.
  2. Press OK to copy the objects.

You can see the alert telling you to select the range.

Range Copy Range

Select the start element from the timeline or preview.

Range Copy Range2

Alert will be shown when you select the start element.
Now select the end element.

Range Copy Range3

Alert will tell you the range you selected.

Range Paste​

Paste objects copied via range. Range Paste

  1. Alert will be shown when you paste the objects.

Shortcuts​

Press /(?) or hover over the Shortcuts tool to view all shortcuts. Shortcuts