Contents
The .xsa Format
An .xsa file is a ZIP archive containing FLAC audio files and a manifest.json. It is designed for both Single mode (texture/loop playback) and Multi mode (one-shot granular synthesis).
pack-name.xsa (ZIP archive)
├── manifest.json
└── samples/
├── sample-001.flac
├── sample-002.flac
└── ...
{
"name": "Fender Stratocaster",
"version": "1.0",
"instrument": "guitar",
"mode": "single|multi|both",
"channel_format": "mono|stereo|ambiX_1OA|ambiX_2OA",
"root_note": "A3",
"tuning": "standard",
"samples": [
{
"file": "samples/sample-001.flac",
"technique": "sustain",
"pitch": "A3",
"tempo": null,
"mode_hint": "single"
}
]
}
Channel Formats
| Format | Channels | Description |
|---|---|---|
mono | 1 | Single mic, collapsed to stereo on import |
stereo | 2 | Standard L/R |
ambiX_1OA | 4 | First-order ambisonics (Buchla packs, spatial audio) |
ambiX_2OA | 9 | Second-order ambisonics (future) |
File Naming Convention
Name sample files using the pattern: [instrument]-[technique]-[note]-[take].flac
strat-sustain-A3-01.flac strat-harmonic-A3-01.flac strat-palmmute-A3-01.flac jazzmaster-swell-A3-01.flac stick-tap-A3-01.flac buchla-drone-A3-01.flac
Tonality Guidelines
Single Mode — Textures & Loops
Tonality is largely irrelevant for Single mode. Grains are pitch-shifted and time-stretched per the player's input, so even a dissonant source becomes workable material. By convention, center recordings around A as the root — playback at the default pitch sounds natural and unforced.
Multi Mode — One-Shots Mapped Across the Keyboard
Tonality matters for melodic content. A phrase recorded in a specific key will be pitch-shifted when triggered at other keys, which can clash musically.
- Melodic / harmonic content — record centered on A. Open-string resonance on standard-tuned guitars falls here naturally.
- Percussive / atonal hits — any pitch is fine. Granular pitch compensation makes it keyboard-playable regardless.
- Jazzmaster DADGAD / Open D — open strings define a D tonality. Document this in
manifest.json("tuning": "DADGAD","root_note": "D3") so users know what to expect.
| Content Type | Tonality Required | Root |
|---|---|---|
| Sustain pads, drones, textures | No | A (convention) |
| Melodic runs, chord swells | Yes | A |
| Percussive hits, mutes, taps | No | A3 reference pitch |
| Jazzmaster open-string content | Yes (D) | D3 |
| Buchla drones / sweeps | No | A (convention) |
Instruments & Recording Plan
Fender Stratocaster
Stereo Standard E Root: ABright, percussive, single-coil articulation. Standard tuning (EADGBE) — root A.
| Technique | Mode | Duration / Notes |
|---|---|---|
| Sustain (held notes, let ring) | Single | 10–30 s, tempo-free |
| Tremolo arm wobble | Single | 10–30 s, tempo-free |
| Feedback (amp-driven, held) | Single | 10–30 s, tempo-free |
| Natural & pinched harmonics | Multi | One-shots, A3 reference |
| Palm mute / muted rhythmic hits | Multi | One-shots, A3 reference |
| Slide (gliss up/down) | Multi | One-shots, A3 reference |
Fender Jazzmaster
Stereo DADGAD / Open D Root: DWarmer, offset body resonance, floating tremolo. Tuned DADGAD or Open D — root D. Document in manifest: "tuning": "DADGAD", "root_note": "D3".
| Technique | Mode | Duration / Notes |
|---|---|---|
| Slow chord swells (volume knob or ebow) | Single | Tempo-free |
| Ebow sustains | Single | Tempo-free |
| Tremolo arm swells | Single | Tempo-free |
| Plucks, arpeggios | Multi | One-shots, 100 BPM, D3 reference |
| Rhythmic strumming patterns | Multi | 100 BPM, D3 reference |
| Jangly strums | Multi | 100 BPM, D3 reference |
"root_note": "D3" and "tuning": "DADGAD" in the manifest so XStream can correctly pitch-shift across the keyboard.
Chapman Stick
Stereo Standard Stick Root: A10/12 string, two-hand tap technique — melody and bass simultaneously. Standard Stick or Baritone tuning, root A.
| Technique | Mode | Duration / Notes |
|---|---|---|
| Harmonic sustains | Single | Tempo-free |
| Layered chord taps | Single | Tempo-free |
| Two-hand melodic tapping | Multi | One-shots, A2/A3 reference |
| Bass + melody counterpoint | Multi | One-shots, A2 reference for bass |
| Muted rhythmic taps | Multi | 100 BPM, A3 reference |
| Chordal tapping | Multi | One-shots, A3 reference |
| Single-string slide | Multi | One-shots, A3 reference |
Buchla (Ambisonic)
AmbiX 1OA (4-channel) Atonal / Drone Root: A (convention)West Coast synthesis — complex timbres, wavefold, spatial movement. Requires an AmbiX microphone array (e.g. Sennheiser AMBEO or Zoom H3-VR) and a reverberant room or convolution reverb for spatial depth.
| Technique | Mode | Duration / Notes |
|---|---|---|
| Oscillator drones (slow LFO mod) | Single | Tempo-free, evolving |
| Wavefold sweeps | Single | Tempo-free |
| Spatial panning arcs | Single | Tempo-free, use full spatial movement |
| Percussive bursts | Multi | One-shots, A3 reference |
| Random / stochastic sequences | Multi | One-shots or short loops |
Recording Guidelines
Session Setup
| Parameter | Target |
|---|---|
| Sample rate | 96 kHz / 24-bit; downsample to 48 kHz for distribution |
| Peak headroom | No higher than −6 dBFS |
| Noise floor | Trim tails to < −70 dBFS |
| File format | FLAC (lossless) |
Tempo
| Content | Tempo | Notes |
|---|---|---|
| Textural, sustain, pad, drone | Tempo-free / rubato | No click track. Let the sound breathe. |
| Rhythmic (strums, mutes, taps) | 100 BPM | Use a click track. Consistent 4/4 or 3/4. |
Pitch Reference for Multi Mode
One reference pitch per technique is sufficient — XStream's granular engine compensates for pitch across the full keyboard range.
- Record at A3 (220 Hz) as the standard reference for most instruments
- Bass register techniques (e.g. Stick bass side): record at A2 (110 Hz)
- Jazzmaster open-string content: record at D3 and document in manifest
What to Avoid
- Noise gates during the sustain body — they create unnatural grain dropouts
- Heavy compression before recording — granular already manages dynamics
- Reverb in the DAW — record dry, let XStream's spatializer handle space
- Clipping even by a sample — 24-bit has plenty of headroom at −6 dBFS
Release Phases
| Phase | Instrument | Tuning | Format |
|---|---|---|---|
| 1 | Fender Stratocaster | Standard E | Stereo |
| 2 | Fender Jazzmaster | DADGAD / Open D | Stereo |
| 3 | Chapman Stick | Standard Stick | Stereo |
| 4 | Buchla | — | AmbiX 1OA |
Verification & Testing
Before submitting a pack, verify the following:
- Build the
.xsapack with a small test set (5–10 files) and load it into XStream - Single mode — confirm loop playback and that tempo-free content sounds natural
- Multi mode — confirm one-shot triggering plays across the full pitch range without unwanted artifacts
- Verify
manifest.jsonparses correctly and sample metadata displays in the UI - Buchla packs only — confirm 4-channel FLAC loads and the ambiX signal routes correctly to the spatializer
- Test on macOS and Windows — check path handling and ZIP extraction edge cases
- Check noise floor: no audible hiss or hum in silent passages
- Check headroom: no samples peaking above −6 dBFS