Tapestra
Get Tapestra

iPhone · iPad · Android

One finger.
A whole band.

Tapestra is a pocket band. Hold a chord and the arranger plays drums, bass, piano, guitar and strings. Hit 16 velocity pads, play a drawbar organ, run effects on the master bus, and record the mix.

  • 48 kHz · ~5 ms
  • Works offline
  • No account
  • 8 accompaniment styles
Live in your browserNEON
Tap the pads or use your keyboard: 1–4, Q–R, A–F, Z–V.

Made with Tapestra

Hear what it plays.
Watch how it was played.

This 24-second bossa nova was recorded straight from the app's master output. The band is the built-in Bossa Nova style. The piano melody and every chord change are events in a score file, drawn below as they happen.

Rainy Bossa

0:00 / 0:24 · Recorded in Tapestra, WAV export

Tempo112 BPM
KeyC
StyleBossa Nova
CaptionPress play. The captions come from the score.
Band
Auto accompaniment: drums, bass, piano, guitar, strings
Played
Piano melody, 4 notes per bar, C–G–Am–F twice
Finish
Reverb at 30%, intro, B section, fill and ending

The score is plain JSON, so more songs can be written by hand or by an AI. Open this song's score →

Instruments

Seven rooms,
one engine.

Accompaniment screen

Under the glass

Built for the
moment you tap.

A native C++ engine runs the same on iPhone, iPad and Android. Touches reach the audio thread through a lock-free queue, so nothing blocks the sound.

Audio I/O
Core Audio · AAudiominiaudio, low-latency profile
Rate / latency
48 kHz · ≈ 5 msMeasured on iPhone 16 Pro Max, 256-frame buffer
Synth
128 voices · GMTinySoundFont with GeneralUser GS 2.0.3 SoundFont
Organ
9 drawbarsPercussion and a rotary speaker with fast / slow / tremolo
Master FX
7 modules5-band EQ, bass boost, compressor, pitch shift, flanger, ping-pong delay, reverb
Sequencer
16 steps · swingSample-accurate, per-step velocity
Recorder
16-bit WAVCaptures the mix you hear; disk writes stay off the audio thread

tapestra-score/1

A performance
is just data.

A score lists what happens and when: sections, chords, notes, pads, effect changes and captions. The engine does the playing.

  • The band follows the scoreSection requests land on the next beat or bar line, like pressing the button live.
  • Write it by hand or ask an AIThe format is validated, so a bad chord or note name is rejected before it plays.
  • Captions in three languagesEnglish, Traditional and Simplified Chinese, shown in the language of the phone.
{
  "format": "tapestra-score/1",
  "title": "Rainy Bossa",
  "style": "bossa_nova", "bpm": 112,
  "events": [
    {"t": 0,   "fx": "reverb", "on": true, "mix": 0.3},
    {"t": 0,   "section": "INTRO"},
    {"t": 96,  "chord": "C"},
    {"t": 96,  "n": "C5", "v": 96, "d": 20},
    {"t": 120, "n": "E5", "v": 96, "d": 20},
    {"t": 192, "chord": "G"},
    {"t": 288, "section": "MAIN_B"},
    {"t": 768, "section": "FILL_A"},
    {"t": 864, "section": "ENDING"}
  ]
}  // 24 ticks per beat, 96 per 4/4 bar

Themes

Pick a colorway.
This page follows.

Five themes recolor the pads, glow and backgrounds. Choose one here and the pad deck above changes with it.

Tapestra Pro

Play free.
Upgrade when you want more.

Free

Everything to play

  • All instruments, styles and effects
  • Neon and Mono themes, starter kits
  • Recording and the demo song

Pro

Themes, kits and export

  • Sunset, Ocean and Forest themes
  • Premium drum kits
  • WAV export of your recordings
Weekly · 3-day free trialMonthlyLifetime, one-time

Start with one finger.