X0X
Acultur8 working firmware · browser simulation · no device connection
Turn your phone sideways for bigger controls.
909 kick · sound strip
Shape each selected sound before the mix. Use the instrument pads or PLAY to audition.
Switch on the FM1 panel to check sound-strip support.
808 paired tracks: RS/Clave tails and CP/Maracas tails are each summed before one strip. The selected sound’s Rev/Dly settings are used when active. BREAK currently has a mono source.
Gain reduction unavailable.
Waiting for the engine.
Arrangement · progression metadata
Arrange five pattern parts into blocks. Chord information is metadata in this build; bass-follow and pad connections are pending.
Switch on the FM1 panel to check arrangement support.
Editing — · Playing — · Queued —
Playing chord metadata unavailable.
Waiting for the engine.
WAV + original slice markers
Import exact cuts and trigger positions for emulator audition. Up to 64 slices, mono/stereo WAV, 30 seconds of audio. This preview lane is separate from the FM1’s three flash slots and legacy eight-slice BREAK controls.
Choose WAV + CSV/JSON. Audio stays on this computer; no hardware upload occurs.
Sync starts both transports, or joins the next 4-beat bar if FM1 is playing. Instrument PLAY then controls both. Slice pitch stays unchanged.
Stopped
Exported marker JSON
This contains exact source sample bounds and original trigger times. Copy it into a .json file if your browser blocks the download.
Marker formats and REX conversion
CSV uses seconds: Slice,Start,End,Time. End and Time are optional: End defaults to the next start, Time to Start. JSON supports sampleRate, loopDuration, optional bpm, and slices: [{startSample, endSample, time, label}]. Source positions are WAV samples; time is the original onset in seconds. WAV sample rate must match the marker sampleRate.
Use the dashboard REX converter for original loops, or import its matching _slices.wav and _markers.json. Old Slice,Duration,Total CSV files do not contain original onset timing and are rejected; reconvert the REX. Read the illustrated FAQ. No cuts are guessed or reduced to eight.
Play with FM1 follows the internal sequencer clock and tempo, repeating the loop with its original beat length. It moves slice onsets while retaining their original pitch and duration; slower tempos can reveal gaps, faster tempos overlap tails. It does not stretch sustained audio. Physical FM1 storage is not implemented. Overlaps use up to eight voices and are validated. Source audio is not normalized; preview level is separate. Original timing is rounded only to the nearest 44.1 kHz output sample.
Your breaks
Load your own loops into the three slots, as you would upload them to the FM-1: one file per loop (WAV, AIFF or MP3), up to 16 in a slot, about 7 seconds per slot. X0X works out whether a loop is 1, 2 or 4 bars. To play one, choose BREAK with ALGORITHM, press EDIT until the LOOPS page, and turn KNOB 1. Your loops stay in this browser.
Mouse and touch
- Drag a knob up or down, or use the scroll wheel over it.
- Click or touch buttons and keys. Several fingers at once work on a touch screen.
- Combinations with a mouse: Shift-click (or right-click) a button to hold it down, click again to let go.
Keyboard
- White keys 1–8: Q–I, 9–16: A–K. Black keys 1–11: 1–0, -.
- Space PLAY, Enter REC, Shift SEL (held), Esc HOME, Z / X OCT− / OCT+.
- ↑ ↓ turn SELECT.
Saving
SAVE keeps your patterns in this browser, as the FM-1 keeps them in its memory. Factory reset forgets them. It is the firmware, not a recording: what you hear is X0X running, at the FM-1's 44.1 kHz. The idea of running FM-1 firmware in the browser comes from Groove OS's emulator.