AUDIOPATCH is a browser-based planning app for signal routing in live productions. The app maps the complete signal flow from stage to console input — including split, multicore allocation, digital snake routing and IEM/RF frequency planning.
| Role | Benefit |
|---|---|
| System Technician | Complete patching, loom planning, pack list, split matrix |
| Monitor Engineer | Slave position with split channels, local I/O, IEM channels |
| FOH Engineer | Master position, stagebox configuration, output routing |
| Production Manager | PDF export, show preparation, hardware overview |
Recommended Browser: Google Chrome. AUDIOPATCH works in all modern browsers but is primarily developed and tested in Chrome. Safari may occasionally cause caching issues or rendering glitches with dropdown menus. For the best experience, we recommend Google Chrome, Microsoft Edge, or Brave.
AUDIOPATCH is a Progressive Web App (PWA) — you can install it like a native app on your device without visiting an app store. The app then runs in its own window without a browser toolbar.
Data stays local: All projects are stored in the browser's localStorage — even after installation. Create regular export backups (JSON)!
The app appears as an icon on your Home Screen and opens in fullscreen without the Safari toolbar.
Alternatively, an install banner may appear automatically at the bottom of the screen.
AUDIOPATCH then opens as its own window — independent from the browser, with its own icon in the Dock / Taskbar.
| Benefit | Description |
|---|---|
| Standalone window | No browser chrome, full screen space for the app |
| Icon in Dock / Desktop | Quick access like a native app |
| Offline use | App shell loads after first visit even without internet |
| No update required | Updates arrive automatically on next load |
Firefox: PWA installation is currently not supported by Firefox Desktop. Please use Chrome, Edge or Safari.
In the Projects drawer at bottom: Name, Artist, Venue, Date. All fields appear in the PDF header.
Right-click a project → "Duplicate". Creates a full copy with a new name. Perfect for tours: same setup, new venue.
Open the Setup drawer (⚙) → Hardware Setup.
Each position has its own console. The dropdown shows: Manufacturer → Model (In/Out + AES)
Supported manufacturers: Allen & Heath, Avid, Behringer, DiGiCo, Lawo, Midas, Soundcraft, SSL, Waves, Yamaha — totalling 82 consoles in the database.
The console determines:
The stagebox determines the maximum channel count of the position. Stage Inputs are automatically adjusted to match the stagebox size.
The Split Master defines the shared stage input list and has preamp authority (Gain Master). Typically: MON is Split/Gain Master — the monitor engineer controls the preamps, as consistent levels are needed for IEM. FOH works as slave with trim compensation.
For a gigaACE setup (A&H dLive): Split Master = position with the physical stage MixRack. Slaves receive a digital mirror via gigaACE.
Connections between positions define the split protocol (Analog, gigaACE, Optocore, MADI, Dante etc.) and channel count. Each connection can optionally have a name (e.g. "Main Snake", "IEM Link") — the name appears in the position header, connection wire, PDF and Excel export.
The Smart Import lets you import complete input/output lists from Excel, Numbers, Google Sheets or PDF via copy & paste. Columns are automatically detected and mapped.
Combined Loom+Channel values like F-1, A.12, MC1-3 are automatically split into loom name and channel number. Only looms that exist in the project are imported.
Values for Loom, Position, Stand and Category are checked against project data. Missing values are highlighted in red (⚠) and skipped during import. A summary appears directly above the Import button.
Copy directly from Excel or Google Sheets — Tab separation is automatically detected. Header rows are recognized and used as column labels.
| Column | Description |
|---|---|
| Split | Assigned split channel (or Link CH for digital) |
| SB# | Stagebox channel (physical input) |
| Input | Signal name (e.g. "Kick In", "Lead Vox") |
| Mic / DI | Microphone or DI box (autocomplete, 300 entries) |
| Loom | Multicore cable + channel (e.g. A:3) |
| Position | Stage position (Drums, Bass, Keys, Guitar...) |
| Stand | Stand type (Boom, Clip, DI Floor...) |
| Info | Free text note |
| 48V | Phantom power on/off (red dot = active). Column toggleable in Equipment Setup. |
| Column | Description |
|---|---|
| CH | Output channel number |
| Output | Signal name (e.g. "Drums Wedge", "IEM Lead") |
| Category | Monitor Wedge, IEM, PA Main, Sub, Sidefill, Drumfill, etc. |
| Loom | Multicore assignment for the return path |
| Info | Free text |
A red badge (e.g. 12/8) indicates more outputs are assigned than the stagebox physically has. Check configuration!
Each console has local connectors on the surface/rack, managed separately:
Tielines are physical cable connections between racks (e.g. FOH ↔ MON). In the Local I/O tables, channels can be patched to tieline looms:
| Function | Description |
|---|---|
| Send (Output) | Assign an output channel to a tieline loom + channel. Signal name is automatically transmitted. |
| Receive (Input) | Choose tieline channel from dropdown → signal name is automatically synced from sender (live) |
| AES Auto-Pair | Patch on odd CH → partner (even CH) is automatically set to same loom:channel |
| Ripple-Fill | Loom cascade fills subsequent channels sequentially. AES pairs are completed automatically. |
| Readonly Protection | Input field becomes readonly when tieline is set — prevents accidental overwriting |
| ✕ Clear | Remove tieline patch → partner side is automatically cleaned up |
Bidirectional Capacity: Analog tielines carry 1 signal per XLR (maxCap=2 for send+return). AES tielines carry 2 signals per XLR (maxCap=4 for 2× send + 2× return).
| Type | Examples | Purpose |
|---|---|---|
| Stage Looms | A, B, C, D, E, F... | Stage → Split / Stagebox |
| Multicore | MC, MC2, MC3... | Main multicore Stage → FOH |
| Tielines | T.A, T.B, T.C... | Connections between racks |
| Loom | Color | Code |
|---|---|---|
| A | Black | 1 |
| B | Brown | 2 |
| C | Red | 3 |
| D | Orange | 4 |
| E | Yellow | 5 |
| F | Green | 6 |
| G | Blue | 7 |
| H | Violet | 8 |
„🔗 Auto Loom Patch" distributes channels automatically according to configurable rules:
Rules configurable under ⚙ Setup → Equipment Setup → Auto-Loom Rules.
Inputs and Outputs separately: Auto Loom Patch runs separately for inputs and outputs. Both use the same loom pool (A, B, C...) — assignment is based on the stage position. For example, Drums inputs and Drums outputs (Wedge, IEM) end up in the same loom.
Click the colored dot at the bottom right of the loom cell, then drag downward → fills following channels with ascending loom channels. AES channels are skipped.
The split defines how stage signals are distributed to multiple positions.
| Type | Description | Latency |
|---|---|---|
| Trafo Split | Passive analog split (transformer-isolated) | 0 |
| Active Split | Active analog split with amplification | 0 |
| gigaACE | A&H proprietary, automatic routing | 52μs |
| Optocore | DiGiCo proprietary, fiber | <1ms |
| TWINLANe | Yamaha RIVAGE proprietary | <1ms |
| dSnake/DX | A&H SQ/Qu series | <1ms |
| AES50 | Midas/Behringer digital snake | <1ms |
| MADI 64 | Custom digital, BNC/EtherCon | <1ms |
| MADI 128 | Custom digital, fiber | <1ms |
| Dante/AES67 | IP-based, custom routing | ~1ms |
For digital splits, a gainsharing mode is set per connection in Hardware Setup:
The Gain Master is configured per connection. In typical touring setups, MON is the Gain Master to ensure consistent IEM levels.
When creating or modifying a connection in Hardware Setup, a 1:1 split is automatically applied — no need to manually click "↻ Auto Split" anymore. Manual adjustments are never overwritten.
Special rules apply to slave positions:
Data Isolation: When a split is removed, channel data is cleanly separated between master and slave. No data contamination between positions.
The Patch tab shows all positions side by side: Split matrix, loom assignment, channel status and conflicts at a glance.
For Allen & Heath Avantis: Direct CSV export in Avantis Director format. Import via File → Import CSV in the Director software.
Digital connections between positions (MADI, Dante, gigaACE, Optocore, AES50 etc.) are configured via Digital Patch tabs. Each connection has its own sub-tab with protocol and channel count.
Each digital patch tab shows two columns:
| Column | Description |
|---|---|
| TX SOURCE | Send side: TX label (signal name), TX source (source dropdown) |
| → SEND → [Position] | Transmission to partner (channel assignment) |
| ← RECEIVE ← [Position] | Receive side: Incoming signals from the partner (automatically synchronized) |
The ↑ TX Auto-Patch button automatically fills TX labels from the stage input list:
Undo: TX Auto-Patch is fully undoable via Cmd/Ctrl + Z.
Each TX channel has a dropdown to link to a stage input. The dropdown shows:
The right column shows the incoming signals from the partner position. This data is automatically synchronized — e.g. if MON defines TX labels, they appear on FOH as RX Receive.
Clears both directions (TX and RX) of the digital connection. Secured by confirmation dialog. Also undoable.
Right-click on a TX row opens a context menu with:
Multi-select: Click = single, Shift+Click = range, Cmd/Ctrl+Click = toggle. Selected rows are visually highlighted. All Clear actions apply to the entire selection.
Tab Navigation: Tab jumps to the next row in the same column (TX Source or TX Label). Shift+Tab jumps back.
| Button | Color | Function |
|---|---|---|
| + R0/128 TX | Green | Show/reduce TX channels |
| + R0/128 RX | Orange | Show/reduce RX channels |
| ↑ TX Auto-Patch | Position color | Fill stage inputs → TX channels |
Interface positions (e.g. REC, Broadcast) are positions without physical stageboxes. They receive their signals exclusively via digital connections (MADI, Dante).
| Position | Console | Stagebox | Connection |
|---|---|---|---|
| REC | RME MADI | — (none) | MADI 128ch ↔ MON |
| Broadcast | Dante-Interface | — (none) | Dante 64ch ↔ FOH |
Interface positions are ideal for multitrack recording: The console at the REC position receives a mirror of all stage inputs via the digital connection.
The Loom tab shows all multicore assignments sorted by loom letter:
Per IEM channel configured:
| Field | Description |
|---|---|
| Name | e.g. "Lead Vox", "Drums" |
| Mode | Stereo or Mono |
| Transmitter | Rack transmitter (PSM 1000, SR 2050 IEM, MTK952...) |
| Bodypack | Receiver (P10R+, EK IEM G4, MPR52...) |
| Field | Description |
|---|---|
| Name | e.g. "Lead Vox HH" |
| Capsule | Capsule type (KSM9, MMD 935, KK 204...) |
| Receiver | Rack receiver (AD4Q, EM 6000, DSQD...) |
„Auto-Generieren" automatically creates IEM channels from monitor outputs. Stereo output pairs are recognized and combined as stereo IEM.
The Pack List tab automatically generates an equipment list:
PDF contains: AUDIOPATCH logo, project name, artist, date + all selected sections.
⬇ Export → Export Excel — generates a professional .xlsx file with multiple sheets:
| Sheet | Content |
|---|---|
| Hardware Setup | Positions, consoles, stageboxes, connections (first tab) |
| Positions | Per position: inputs with loom color cells + outputs |
| Loom Plan | All loom assignments as card sections (channel, signal, position, type) |
| Digital Patch | TX/RX channels per connection (only for digital splits) |
| IEM & RF | IEM channels + UHF microphones as pack list summary |
| Festival Bands | Per band a sheet — master values gray, overrides colored, loom changes highlighted orange |
Before export, a section dialog appears — you choose which sheets are included in the file.
Exports the complete project as a .json file. Filename contains project name, artist and date. Load via "Load Backup".
Safari (macOS): Safari does not support a "Save As" dialog for downloads. Files are saved directly to the Downloads folder. To choose a save location and filename before each download, enable in Safari: Settings → General → File download location → "Ask for each download".
Export backups regularly! The app saves to browser localStorage — data is lost if cache is cleared or browser is changed.
Fewer clicks, more output — the most important hidden features at a glance.
Right-click on any row in Stage Inputs, Outputs, Local I/O and Digital Patch opens a context menu:
| Action | Description |
|---|---|
| ⎘ Duplicate | Duplicate entire row (all fields) |
| ↕ Swap | Swap two rows (Shift+Click for selection) |
| ⌫ Clear | Clear row content (row stays, content is deleted) |
| Content down | Duplicate row content into the next row |
| Stereo Pair | Declare / remove two rows as stereo pair (🔗 badge) |
| Insert rows | Insert empty rows at this position (shifts subsequent channels) |
Right-click on a TX row in Digital Patch — works with multi-select:
| Action | Description |
|---|---|
| ⌫ Clear TX | Delete TX label and TX source of selected row(s) (single or multi-select) |
| ⬇ Duplicate TX down | Copy TX content to the next row |
| ↕ Swap TX | Swap TX content with the next row |
| ✕ Clear All | Delete both directions (TX + RX) of the entire connection (with confirmation) |
Multi-select: Click = single row, Shift+Click = range, Cmd/Ctrl+Click = toggle. All Clear TX actions apply to the entire selection.
| Feature | Where | What it does |
|---|---|---|
| Fill-Dot | Colored dot bottom-right in loom cell | Click = fills subsequent channels with next free loom channel (ripple-fill) |
| Live Search | 🔍 Search field top-right in every table | Filters rows in real-time by name, mic, position |
| Excel Import | 📋 Import buttons in every table | Paste tab-separated data from Excel/Google Sheets — columns are auto-detected |
| Auto Split | When creating a connection | 1:1 split is auto-applied — no manual clicking needed |
| Live Loom Planner | Loom tab | Updates instantly when patching — no tab switching needed |
| Light / Dark Mode | ☀/🌙 Toggle in sidebar | Theme-aware colors across entire app |
Connections in Hardware Setup offer more than just protocol selection:
| Feature | Description |
|---|---|
| 3 Modes | Analog / Digital / Gainsharing — each mode shows only compatible protocols for your hardware |
| Channel Master | Per connection: which position owns the input list (names, mic/DI, columns) — slaves receive a synchronized copy |
| Channel Count | Freely adjustable per connection (8–512 channels) |
| Multiple Connections | More than 1 connection between the same pair possible (e.g. MADI + Dante) |
| Detail Panel | Click connection card → channels, master, protocol options, delete |
| Connection Name | Optional name (e.g. "Main Snake") — appears in position header, wire, PDF and Excel |
| Feature | Description |
|---|---|
| S/R Loom | Outputs can be set to "S/R" (Send/Return) — send and return on different looms |
| Tieline Name Sync | Signal name is automatically transmitted from sender → receiver (live, bidirectional) |
| AES Auto-Pair | Patch on odd CH → partner (even CH) is automatically set to same loom:channel |
| # | Action | Where |
|---|---|---|
| 1 | Create new project, enter artist + venue | Logo → New Project |
| 2 | Configure FOH and MON console + stageboxes | ⚙ Setup |
| 3 | Set split type + split master | ⚙ Setup |
| 4 | Import input list from rider (copy & paste) | 📋 Import List |
| 5 | Assign mic/DI per channel | Mic/DI column |
| 6 | Run Auto Loom Patch | 🔗 Auto Loom Patch |
| 7 | Create outputs (wedges, IEM, PA, sidefill) | Outputs section |
| 8 | Configure digital patch (TX Auto-Patch) | Digital Patch Tab |
| 9 | Configure IEM/RF channels | IEM/RF Tab |
| 10 | Export PDF and distribute to crew | ⬇ Export → PDF |
| Shortcut | Action |
|---|---|
| Cmd/Ctrl + S | Save |
| Cmd/Ctrl + Z | Undo (incl. TX Auto-Patch, Clear All, split changes) |
| Cmd/Ctrl + Shift + Z | Redo |
| ? | Toggle help mode |
| Shift + Click | Multi-select (stereo, swap) |
| Enter | Confirm input field |
| Tab | Next row, same column (vertical navigation in all tables) |
| Shift + Tab | Previous row, same column |
Adjust column widths: In Digital Patch, drag the column dividers in the table header — widths are saved.
Fast mic input: The Mic/DI field has autocomplete. Type „SM" and choose from 300 predefined microphones and DI boxes.
Drag & Drop: Reorder channels using the ⠇ handle. Order is saved immediately.
Open ⚙ Setup → Equipment Setup. All settings are saved per project.
Dropdown values for the Position column in the input table. Default: Drums, Percussion, Bass, Keys, Guitar, Brass, Strings, Vocals, Choir, DJ, Playback, FOH.
Also controls Auto Loom Patch: Channels with the same position end up in the same loom.
Dropdown for the Category column in the output table. Default: Monitor Wedge, IEM, Sidefill, Drumfill, PA Main, PA Sub, PA Front Fill, PA Delay, Broadcast, Recording, Intercom.
Used as grouping criterion for outputs in Auto Loom Patch.
Dropdown for the Stand column. Default: Large Stand, Boom, Desk Stand, Clip, Overhead, DI Floor, DI Rack.
Dropdown values for the Mic / DI column in the input table. You can add custom microphones and DI boxes to this global list, making them permanently available for your project and when saving your profile.
Toggle individual standard columns on/off:
| Input Table | Output Table |
|---|---|
| 🎤 Microphone | 🔌 Typ |
| 📍 Position | 🏷 Category |
| 🎙 Stand | 📍 Position |
| 📝 Info | 📝 Info |
| ⚡ 48V Phantom | — |
Add custom columns separately for inputs and outputs. Examples:
| Checkbox | Effect |
|---|---|
| 🎸 Group by stage position | Channels with the same position end up in the same loom |
| 🔗 Keep stereo pairs together | Stereo pairs are never split across different looms |
| 🔒 Keep existing | Only channels without loom assignment are filled |
| ↑ Fill from top | Fill looms from CH 1 upward |
| 🔊 Outputs by category | Group outputs by category (IEM together, Wedge together) |
Apply Standard CH/Loom sets ALL stage looms to the new channel count and clears auto-loom assignments. Multicore and tielines remain unchanged.
| Position | Console | Stagebox | Split |
|---|---|---|---|
| FOH | dLive S5000 | DM64 (gigaACE → Stage DM48) | gigaACE |
| MON 👑 | dLive S7000 | DM48 (Stage) | gigaACE |
Split Master = MON (physical stage MixRack). FOH receives mirror via gigaACE. MON = Channel Master.
| Position | Console | Stagebox | Split |
|---|---|---|---|
| FOH 👑 | SD12 | SD-Rack (56in/56out) | Optocore |
| MON | SD12 | — | Optocore |
Both consoles in the same Optocore ring. SD-Rack slots: Input cards (8×Mic/Line), Output cards (8×Line).
| Position | Console | Stagebox | Split |
|---|---|---|---|
| FOH 👑 | RIVAGE PM5 | RPio622 (+ HY144-D) | TWINLANe |
| MON | RIVAGE PM3 | — | TWINLANe |
Assign MY expansion cards in setup under slot configuration.
| Position | Console | Stagebox | Split |
|---|---|---|---|
| FOH 👑 | M32 | DL32 (AES50) | Trafo Split |
| MON | M32R | DL16 (AES50) | Trafo Split |
External transformer splitter. No gainsharing for analog split.
The Festival Patch Mode is a special operating mode for festivals with multiple bands. It is activated via ⚙ Hardware Setup → "Enable Festival Mode".
Concept: There is one central Stage Splitter with a fixed Master Patch. Each band gets its own band tab with the ability to override individual channels — all other channels automatically follow the Master Patch.
| Element | Function |
|---|---|
| Stage Master (Splitter) | Physical stage split box. Defines channel count (8–64 CH) and loom assignments. Immutable per band. |
| FOH / MON | Receive the split. Have their own independent outputs (stagebox configuration). |
| Band Tabs | One tab per band. Shows Master Patch + overrides. Channels without override follow the master. |
| Output Master | Which position (FOH or MON) sends outputs to the stage split box. Can be set to "None". |
| Element | Function |
|---|---|
| Checkbox (✓) in SPL column | Checked: channel follows Master Patch (read-only, blue highlight). Unchecked: band can enter own data. |
Loom Badge (e.g. B:3) | Shows deviating loom assignment for this band vs the master. |
| ⊘ (strikethrough symbol) | Solo mode: this band is the only act — stage splitter is bypassed, direct patching without split. |
| Auto Split / Clear Split | Same as normal positions — only affects this band tab. |
| Auto Loom / Reset Loom | Assigns loom channels band-specifically / resets them. |
| Import In | Import channel names from a list (copy & paste) into the band tab. |
When a band is the only act (no splitting needed), the Solo Mode can be activated. Fields become directly editable — the stage splitter is logically bypassed. In Festival Overall and PDF, solo mode is highlighted with a red banner.
Loom Badges: In the Festival Overall tab and PDF export, each band shows which channels use a different loom than the master. The badge shows loom letter and channel (e.g. B:3) in the loom color.
The Festival Overall tab (next to "Patch") shows a complete overview: Master Patch on the left, one column per band on the right. Deviating channels, loom differences and solo markers are visible at a glance.
| Position | Console | Stagebox | Split |
|---|---|---|---|
| Stage Master | — | Passive Splitter Box (48 CH) | Trafo Split |
| FOH 👑 | M32 | DL32 (AES50) | Trafo Split |
| MON | M32R | DL16 (AES50) | Trafo Split |
Output Master = MON. Bands with individual rider requirements get their own band tabs with loom overrides.
Midas M32 and Behringer X32/S-Series are fully compatible — both use AES50 (SuperMAC). You can combine e.g. an M32 with a Behringer S32 stagebox.
Each row: grab the ⠇ handle → drag up/down → release. SB# is automatically renumbered.
Toolbar button. Assigns split channels: CH1→Split1, CH2→Split2 etc. For slave positions the dropdown shows available master channels.
Free text field — crew briefing, checklists, change notes. Also exported in the PDF.
Automatic changelog of all changes with timestamp.
Pill buttons per manufacturer. Each page: network protocol, stageboxes, setup example in AUDIOPATCH notation.
In the info drawer, full-text search across 20+ help articles. Categories: Navigation, Setup, Patch & Loom, Inputs & Outputs, IEM/RF, Export, Shortcuts.
Before every browser update and after every show: export a Backup JSON. localStorage may be lost when cache is cleared.
| Term | Explanation |
|---|---|
| AES/EBU | Digital audio format (2 channels per XLR, 110Ω balanced) |
| AES50 | Digital audio network (Midas/Behringer). 48ch bidirectional per CAT5e |
| Bodypack | Belt-pack receiver for IEM, worn on musician's belt |
| Dante | IP-based audio network (Audinate). Up to 512ch over Gigabit Ethernet |
| DI-Box | Direct Injection — converts unbalanced line to balanced mic signals |
| Drumfill | Monitor speaker behind the drum kit |
| FOH | Front of House — mixing console position in the audience area |
| Gainsharing | Digital split with shared preamp stage and individual trim compensation |
| gigaACE | Allen & Heath proprietary audio network (128ch, 52μs, EtherCon) |
| IEM | In-Ear Monitoring — wireless monitoring via earphones |
| Loom | Physical multicore cable bundling multiple signals (e.g. 8× XLR → Sub-D) |
| MADI | Multichannel Audio Digital Interface (64/128ch via BNC or fiber) |
| MixRack | External preamp/converter unit, connected to the console via network |
| MON | Monitor — mixing console position on stage (side stage) |
| Multicore | Main connection between stage and FOH (often >24 channels) |
| MY-Slot | Yamaha expansion slot for optional I/O cards (Dante, MADI, AES) |
| Optocore | DiGiCo proprietary audio network (fiber, up to 128ch, <1ms) |
| Phantom | 48V phantom power for condenser microphones |
| Preamp | Preamplifier — converts weak mic signals to line level |
| Rider | Technical requirements list of a band/artist |
| Sidefill | Stage speakers on the sides for monitoring without IEM |
| Split | Signal distribution: one input → multiple consoles |
| Stagebox | Remote I/O unit on stage (multicore or digital snake) |
| Sub-D | Multipin connector for analog multicore (25-pin = 8ch) |
| Tieline | Direct cable connection between two racks |
| Trim | Fine adjustment of signal level after the preamp (±20dB) |
| TWINLANe | Yamaha RIVAGE proprietary audio network (fiber, 128ch) |
| UHF | Ultra High Frequency — frequency range for wireless (470–960 MHz) |
| Wedge | Stage speaker as floor monitor (wedge shape) |