Roland S-330 Web Editor Guide

This guide covers all features of the S-330 web editor. For background on the S-330 sampler and why this editor exists, see our blog post about the S-330 web editor.


Getting Started

Requirements

  • Roland S-330 sampler with MIDI connections
  • MIDI interface connected to your computer (USB MIDI interface or built-in MIDI ports)
  • Web browser with Web MIDI support: Chrome, Edge, or Opera (Firefox and Safari do not support Web MIDI)
  • Optional: USB video capture device for displaying the S-330’s native screen

Connecting Your S-330

  1. Connect your MIDI interface to your computer
  2. Connect MIDI cables between your interface and the S-330:
    • Interface MIDI OUT → S-330 MIDI IN
    • S-330 MIDI OUT → Interface MIDI IN
  3. Power on the S-330
  4. Open the editor at audiocontrol.org/roland/s330/editor
  5. Your browser may prompt for MIDI access permission—allow it
Browser MIDI access permission dialog
Allow MIDI access when prompted by your browser

Using Video Capture as a Display

If you don’t have a monitor connected to your S-330, you can use the web editor’s video capture feature as a standalone display—even before enabling SysEx or connecting MIDI. This is a great way to see the S-330’s native screen while you configure the sampler.

S-330 Video Outputs

The S-330 has two video output connectors:

OutputSignal TypeNotes
RGB (8-pin DIN)TTL-level digital RGB at 15kHzNon-standard signal; requires specialized converter for modern displays
Composite (RCA)Standard composite videoWorks with any composite capture device; displays in black and white

For most users, the composite output is the practical choice. While it only displays in monochrome, it works with inexpensive USB capture devices and is perfectly readable for navigating the S-330’s menus.

Choosing a Capture Device

Any USB video capture device with a composite (RCA) input will work. Look for:

  • Composite video input (yellow RCA jack)
  • USB connection to your computer
  • UVC (USB Video Class) support for plug-and-play compatibility with browsers

Inexpensive capture devices are perfectly adequate for this purpose—you’re displaying a 200-line monochrome screen, not capturing high-definition video. Even budget devices under $20 work well.

What you need:

  • A USB composite video capture device
  • An RCA cable from the S-330’s composite video output to the capture device

To use the video capture:

  1. Open the editor at audiocontrol.org/roland/s330/editor
  2. Click the video toggle tab on the left edge of the screen to open the video drawer
Video toggle tab on left edge of screen
Click the video toggle tab to open the video drawer
  1. Click Enable Camera Access and grant permission when prompted
Enable Camera Access button in video panel
Click Enable Camera Access to grant permission
  1. Select your USB capture device from the dropdown
  2. Click Start
Video panel showing S-330 native display
The video panel shows your S-330's native screen

You’ll now see your S-330’s native display in the browser window. You can use this to navigate the sampler’s menus with the physical front panel buttons—for example, to enable System Exclusive as described in the next section.

Tip: Drag the right edge of the video drawer to resize it. The drawer remembers its width between sessions.

Enabling System Exclusive on the S-330

The editor communicates with the S-330 via MIDI System Exclusive (SysEx) messages. You must enable SysEx reception on the sampler:

  1. Press MODE to open the Mode menu
S-330 Mode menu with MIDI highlighted
Select MIDI from the Mode menu
  1. Select MIDI from the menu
  2. Press MENU to see the MIDI options, then select Message
S-330 MIDI menu showing Message option
Choose Message from the MIDI menu
  1. Navigate to Exclusive and set it to On using INC/DEC
  2. Note the Device ID value—you’ll need to match this in the web editor (default is usually 1)
S-330 MIDI-Message screen with Exclusive On
Enable Exclusive and note the Device ID

Selecting MIDI Ports

When the editor loads, you’ll see a MIDI port selector in the header:

  1. Click the Input dropdown and select your MIDI interface’s input port (receives data from S-330)
MIDI input port dropdown showing available devices
Select your MIDI interface from the Input dropdown
  1. Click the Output dropdown and select your MIDI interface’s output port (sends data to S-330)
MIDI output port dropdown showing available devices
Select the same interface for the Output port
  1. Set the Device ID to match your S-330’s device ID (check the MIDI-Message screen on the sampler—often 1)
  2. Click Connect

The status indicator turns green when connected. The editor will automatically request the current patch and tone data from your S-330.


The Interface

The editor has four main sections, accessible via the navigation tabs:

  • Connection — Overview and connection status
  • Play — Performance mode settings
  • Patches — Patch parameters and tone mapping
  • Tones — Individual tone parameters (filter, envelopes, LFO, etc.)
Play page showing performance settings
The Play page provides quick access to performance settings

Video Display Drawer

A slide-out drawer on the left side displays video from a USB capture device. This lets you see the S-330’s native screen alongside the web editor.

To set up video capture:

See Using Video Capture as a Display in the Getting Started section for step-by-step instructions with screenshots.

The drawer can be:

  • Opened/closed by clicking the video toggle tab on the left edge
  • Resized by dragging the right edge of the drawer
  • The main content area shifts right when the drawer is open

Virtual Front Panel

The video panel includes virtual front panel controls that send button press commands to the S-330 via SysEx:

Virtual front panel with function buttons and navigation controls
Virtual front panel controls mirror the S-330's physical buttons

Function Buttons:

  • MODE — Open the Mode menu
  • MENU — Open the Menu
  • SUB — Open the Sub Menu (e.g., Patch List, Tone List)
  • COM — Open the Command window
  • EXEC — Execute a command

Navigation:

  • Arrow pad — Navigate menus and parameters (Up, Down, Left, Right)
  • INC/DEC — Increment or decrement the selected value

Keyboard Shortcuts (when the video panel and controls are expanded):

  • Arrow keys — Navigation
  • + or = — INC
  • - or _ — DEC
  • F1 through F5 — Function buttons (MODE, MENU, SUB, COM, EXEC)
  • Enter — EXECUTE

Navigation Mode Toggle: The “01” / “09” button switches between category 01 and category 09 SysEx codes. Category 01 works for most menu navigation. Category 09 was observed from hardware on the sampling screen but may not work reliably for remote control.


Patches

The S-330 organizes sounds into patches. Each patch contains:

  • Common parameters (key mode, level, pitch bend range, etc.)
  • Tone mapping for up to two layers across the keyboard

Patch List

The Patches page shows all 16 patches in two banks of 8: P11–P18 and P21–P28. Click a patch to select it for editing.

Loading Patch Banks:

The first bank (P11–P18) is automatically loaded when you connect. To load additional banks or refresh the data:

  • Click the Load button next to a bank to request that bank’s data from the S-330
  • Use this to sync the web editor if you’ve made changes on the sampler’s front panel
Patches page showing list of patches
The Patches page displays all patches with their names

Patch Editor

The patch editor displays all parameters on a single page:

Patch editor showing all editable parameters
The patch editor shows all parameters in an organized layout

Header:

  • Patch name — Click to edit (up to 12 characters)

Common Parameters:

ParameterDescription
Key ModeHow the two tone layers interact: Normal, V-Sw (velocity switch), X-Fade, V-Mix, or Unison
Key AssignVoice allocation: Rotary (round-robin) or Fix (same voice for same note)
P.Bend RangePitch bend range in semitones (0–12)
A.T AssignAftertouch destination: Modulation, Volume, Bend+, Bend-, or Filter
Oct.ShiftOctave transposition (-2 to +2)
Output AssignAudio output routing (Out 1–8 or TONE for per-tone routing)
LevelOverall patch volume (0–127)
A.T SenseAftertouch sensitivity (0–127)

Mode-Specific Parameters:

These activate depending on Key Mode:

  • Unison Detune — Detune amount between unison voices
  • V-Sw Thresh — Velocity threshold for switching between layers
  • V-Mix Ratio — Balance between layers in V-Mix mode

Tone Zone Editor:

The zone editor displays keyboard-to-tone assignments as visual horizontal bars. Each zone represents a contiguous range of keys mapped to a single tone.

Zone editor showing keyboard-to-tone assignments
The zone editor displays tone assignments as horizontal bars

To edit zones:

  1. Click a zone bar to select it for editing
  2. Use the dropdowns to change the tone assignment, start key, or end key
  3. Click Learn next to a key field, then play a note on your MIDI controller to set that key
  4. Click Apply to confirm changes or Cancel to discard them
  5. Click + Add Zone to create a new zone in an unassigned range
  6. Click Delete to remove the selected zone

Tones

Each tone contains the actual sound parameters—the sample data references and all the controls that shape the sound.

Tone List

The Tones page shows all 32 tones in four banks of 8: T11–T18, T21–T28, T31–T38, and T41–T48. Tones are either:

  • Original — Contains actual wave data
  • Sub — References another tone’s wave data but has independent parameters

Click a tone to select it for editing.

Loading Tone Banks:

The first bank (T11–T18) is automatically loaded when you connect. To load additional banks or refresh the data:

  • Click the Load button next to a bank to request that bank’s data from the S-330
  • Use this to sync the web editor if you’ve made changes on the sampler’s front panel

Tone Editor

The tone editor presents all parameters organized into logical groups:

Tone editor showing organized parameter groups
The tone editor organizes parameters into logical sections

Basic Info

ParameterDescription
Tone nameUp to 8 characters
Original KeyThe MIDI note where the sample plays at original pitch
Sample RateDisplay only (15kHz, 30kHz, etc.)
Loop ModeForward, Alternate, One-Shot, or Reverse
OutputIndividual output assignment (Mix or Out 1–8)

Wave Points

These control which portion of the sample memory is used:

ParameterDescription
StartSample start point
Loop PointWhere the loop begins
EndSample end point

TVF (Filter)

The S-330’s resonant low-pass filter:

TVF filter section with envelope display
The TVF section includes an interactive envelope editor
ParameterDescription
EnableTurn filter on/off
CutoffFilter cutoff frequency
ResonanceFilter resonance amount
Key FollowHow cutoff tracks keyboard position
LFO DepthAmount of LFO modulation to filter
EG DepthAmount of envelope modulation to filter
Key RateHow envelope speed tracks keyboard
Vel RateHow envelope speed tracks velocity
EG PolarityEnvelope direction (positive or inverted)
Level CurveResponse curve type

TVF Envelope: An 8-stage envelope displayed as a draggable graph. Each point controls level; horizontal spacing represents time.

LFO

LFO, Pitch, and TVA sections
The LFO, Pitch, and TVA sections with all their parameters
ParameterDescription
RateLFO speed
DelayTime before LFO starts
OffsetLFO center offset
Key SyncRestart LFO on each note
ModeWaveform type
PolarityUnipolar or bipolar modulation

Pitch

ParameterDescription
TransposePitch shift in semitones (-64 to +63)
Fine TuneFine pitch adjustment in cents
Pitch BenderEnable/disable pitch bend for this tone
AftertouchEnable/disable aftertouch for this tone

TVA (Amplifier)

Controls the volume envelope and level:

ParameterDescription
LevelBase volume level
LFO DepthAmount of LFO modulation to volume (tremolo)
Key RateHow envelope speed tracks keyboard
Vel RateHow envelope speed tracks velocity
Level CurveResponse curve type

TVA Envelope: An 8-stage amplitude envelope displayed as a draggable graph.


Editing Envelopes

Both TVF and TVA feature 8-stage envelopes displayed as interactive graphs.

To edit an envelope:

  1. Click and drag any point to adjust its level (vertical) or time (horizontal)
  2. Changes update in real-time in the editor
  3. When you release the mouse, the value is sent to the S-330

The envelope stages are:

  • Points 1–4: Attack/initial portion
  • Points 5–7: Sustain/middle portion
  • Point 8: Release

Real-Time Sync

The editor maintains bidirectional communication with the S-330:

Editor → S-330: When you change a parameter in the web interface, the new value is immediately sent to the sampler via SysEx. You’ll hear the change in real-time.

S-330 → Editor: When you change a parameter on the S-330’s front panel, the editor receives the update and reflects it in the interface.

Note: The S-330’s native display doesn’t always auto-refresh when values arrive via SysEx. If you’re viewing the native screen via video capture and change a value in the web editor, you may need to navigate away and back on the S-330 to see the updated value displayed. The change is applied immediately—you’ll hear the difference—but the display refresh is a quirk of the hardware.


Saving Your Work

The editor communicates with the S-330’s working memory. Changes take effect immediately but are not automatically saved to disk.

To save your work:

  1. Use the virtual front panel or the S-330’s physical controls
  2. Navigate to MODE → DISK → SAVE
  3. Select what to save (All, Patches, Tones, etc.)
  4. Press EXECUTE

Without saving to disk, your changes will be lost when the S-330 is powered off.


Troubleshooting

”No MIDI access”

Your browser doesn’t support Web MIDI, or you denied permission. Use Chrome, Edge, or Opera and allow MIDI access when prompted.

Can’t connect to S-330

  • Verify MIDI cables are connected correctly (OUT to IN, IN to OUT)
  • Check that the Device ID in the editor matches your S-330’s setting
  • Ensure your MIDI interface is recognized by your computer
  • Try refreshing the page

Parameters don’t change on the S-330

  • Verify the connection status shows green
  • Check that the correct MIDI output port is selected
  • Ensure the S-330 is set to receive SysEx (check MIDI settings in the S-330’s System menu)

Video capture not working

  • Grant camera permission when prompted
  • Select the correct capture device from the dropdown
  • Some capture devices may not be compatible with the browser’s Media API

Front panel buttons don’t work

  • Verify MIDI connection is active
  • Some S-330 screens (particularly the sampling/recording screen) may not respond to remote control via SysEx
  • Try different navigation mode (01 vs 09)

Keyboard Shortcuts

When the video panel and controls are expanded:

KeyAction
↑ ↓ ← →Navigation arrows
+ or =INC
- or _DEC
F1MODE
F2MENU
F3SUB MENU
F4COM
F5EXECUTE
EnterEXECUTE

Build Info and Debugging

The editor includes built-in tools to help diagnose issues.

Build Info Button:

Click the commit hash button in the header (next to the MIDI status) to open a modal with:

  • Info tab — Build time, git commit, branch, and commit date
  • Logs tab — Captured console errors, warnings, and log messages

Reporting Issues:

When you encounter a problem:

  1. Open the build info modal
  2. Switch to the Logs tab to see any captured errors
  3. Click Copy for Issue to copy the environment info and logs to your clipboard
  4. Click Open Issue to go directly to GitHub with your environment pre-filled

This makes it easy to include all relevant debugging information in bug reports.


About

The S-330 Web Editor is an open-source project developed as part of the audiocontrol audio tools collection.

For bug reports and feature requests, please open an issue on GitHub.

See Also