FlexMixer v1.3 — Gebruikershandleiding
1. Introductie
FlexMixer is professionele cartwall en audio-playback software voor Windows, ontworpen voor radio, podcasters, theater, live events en DJ-omgevingen. Met ingebouwde MIDI- en WebSocket-integratie voor mixers zoals de D&R Airlite MK2 en playout software zoals RadioDJ via rtpMIDI.
Kernprincipe: de presentator hoeft niet na te denken over de software. FlexMixer verdwijnt op de achtergrond — de aandacht blijft bij de uitzending.
Met één druk op de knop start een intro, pakt de loop automatisch over, activeer je de CUE-knop op het juiste moment, of stuur je RadioDJ aan op een andere pc.
2. Installatie en opstarten
- Vereisten: Windows 10 of hoger, geen extra installatie vereist
- Starten: dubbelklik op
flexmixer.exe - Eerste start: er wordt automatisch een lege set aangemaakt
- Audioapparaat: stel in via Instellingen → Audio
Controleer altijd het juiste audioapparaat vóór de uitzending. FlexMixer onthoudt de keuze bij herstart.
3. Interface overzicht
De hoofdinterface bestaat uit vijf zones:
| Zone | Beschrijving |
|---|---|
| Menubalk | Bestand, pagina, soundboard, instellingen, weergave |
| Paginabalk | Knoppen voor snel wisselen tussen pagina's |
| Grid | Hoofdpaneel met alle audio-objecten |
| Soundboard | Altijd-beschikbaar paneel voor losse stabs en drops |
| Werkbalk | Modi wisselen, objecten toevoegen, volumes, stop, CUE-groep |
Interactiemodi
| Modus | Functie |
|---|---|
| Play (▶) | Normaal gebruik — knoppen starten audio |
| Grid (⊞) | Objecten verplaatsen en formaat aanpassen |
| Properties (✎) | Objecteigenschappen bewerken |
| Delete (✕) | Objecten verwijderen |
| Lock (🔒) | Alles vergrendeld — geen wijzigingen mogelijk |
Werk altijd in Play-modus tijdens een live uitzending. Gebruik Lock-modus om onbedoelde wijzigingen te voorkomen.
4. Pagina's en navigatie
Pagina's zijn de voornaamste manier om audio te organiseren. Elke pagina heeft een eigen grid.
Aanmaken en beheren
- Aanmaken: Menu → Pagina → Nieuwe pagina of de + knop
- Wisselen: klik op een paginaknop bovenaan
- Hernoemen: Menu → Pagina → Pagina hernoemen
- Verwijderen: Menu → Pagina → Pagina verwijderen (niet ongedaan te maken)
- Kleur instellen: Menu → Pagina → Instellingen
Als audio speelt op een andere pagina, pulseert de paginaknop zodat je altijd weet waar audio vandaan komt.
Export en import
- Exporteren: Menu → Pagina → Exporteer — slaat op als
.page-fmx - Importeren: Menu → Pagina → Importeer — werkt tijdens live sessie zonder herstart
5. Grid-objecten
| Objecttype | Functie |
|---|---|
| Audio | Speelt audiobestand via het chain-systeem (Intro → Loop → Outro) |
| Drop | Speelt eenmalig over de lopende chain heen zonder onderbreking |
| Tekst | Toon-label zonder audiofunctie |
| MIDI | Stuurt een MIDI-commando (Note, CC, Program Change) |
| WebSocket | Stuurt een JSON-bericht naar een extern systeem |
Elk object heeft een instelbare voor- en achtergrondkleur. De labelkleur past zich automatisch aan (auto-contrast) of is vrij in te stellen per object.
6. Audio-object en chain-systeem
| Fase | Beschrijving |
|---|---|
| Intro | Speelt eenmalig af. Daarna gaat de keten automatisch over naar Loop |
| Loop | Herhaalt continu totdat een ander object wordt geactiveerd of gestopt |
| Outro | Speelt eenmalig af als de chain wordt beëindigd |
| Drop | Speelt over de chain heen zonder die te onderbreken |
Zet Intro ON en Loop OFF voor een eenmalig afspelend item. Zet beiden ON voor het klassieke intro→loop patroon.
7. Cue Editor
De Cue Editor biedt volledige controle over het afspeelgedrag van een audiofragment. Open via dubbelklik op een Audio-object (Properties-modus) → Cues bewerken.
Markers
| Marker | Functie |
|---|---|
| Intro Start (S) | Startpunt van de intro |
| Intro End (E) | Eindpunt van de intro — overgang naar loop begint hier |
| Loop Start (LS) | Startpunt van de herhalende sectie |
| Loop End (LE) | Eindpunt van de loop — springt terug naar Loop Start |
| Lock Start / Lock End | Beveiligde zone — nieuwe opdrachten worden uitgesteld tot na Lock End |
Bounce-preview in Play-modus
Bij het verslepen van een marker in Play-modus speelt FlexMixer automatisch een 2-seconden fragment als lus zodat je exact hoort waar de overgang plaatsvindt:
- Start marker versleept: lust start → start + 2 sec
- End marker versleept: lust end − 2 sec → end
Lock-zone
De lock-zone is een beschermde sectie in de audio. Zolang de audio binnen de lock-zone speelt worden nieuwe knopopdrachten uitgesteld tot de zone voorbij is. Gebruik de Play Lock-knop in de Cue Editor om alleen de lock-zone in een lus te beluisteren voor nauwkeurig instellen.
Fade-in en fade-out instellen
Per cue (intro en loop) zijn fade-in en fade-out instelbaar. Er zijn twee manieren:
- Via het invoerveld — voer de gewenste tijd in milliseconden in en schakel de fade in via de ON/OFF-schakelaar naast het veld.
- Via rechtermuisklik in de waveform — selecteer eerst een marker door erop te klikken (de marker licht op met een glow-ring). Klik daarna met de rechtermuisknop op de positie waar de fade moet eindigen (fade-in) of beginnen (fade-out). FlexMixer berekent de duur automatisch en zet de fade aan.
| Geselecteerde marker | Rechtermuisklik stelt in |
|---|---|
| Intro Start (S) | Fade-in van de intro — klik rechts van de marker |
| Intro End (E) | Fade-out van de intro — klik links van de marker |
| Loop Start (LS) | Fade-in van de loop — klik rechts van de marker |
| Loop End (LE) | Fade-out van de loop — klik links van de marker |
Als je een marker versleept nadat de fade is ingesteld herberekent FlexMixer de fade-duur automatisch. Schuif je de marker voorbij de fade-positie, dan wordt de fade automatisch uitgeschakeld.
Cue schakelaars (ON/OFF)
- Alleen Loop ON: loop speelt continu zonder intro
- Alleen Intro ON: item speelt eenmalig af
- Beide ON: intro eenmalig, daarna loop continu — standaard gedrag
- Cue ON zetten tijdens Play-modus: start direct vanaf begin van die cue
8. CUE-systeem
Het CUE-systeem maakt het mogelijk om een knop te armen en op het juiste moment te activeren — ideaal voor live radio en theater. De CUE-knoppen staan altijd in de werkbalk, ongeacht de vergrendelingsstatus.
| Knop | Functie |
|---|---|
| 🎯 CUE | Schakel CUE-modus in. Een klik op een grid- of soundboard-knop armt die knop in plaats van hem te starten |
| ▶ Fire | Activeer de gearmde knop op het gewenste moment |
| 🛡 CUE Lock | Bevriest de arming — andere knoppen spelen normaal, de gearmde knop blijft vastgezet |
| ⏏ Auto-disarm | ON: arm wordt gewist na activeren (single-shot). OFF: arm blijft voor herhaalde activering |
Werkwijze
- Zet CUE-modus aan via de 🎯 knop
- Klik op de knop die je wilt armen — hij krijgt een oranje pulserende rand
- Druk op ▶ Fire op het gewenste moment
- Gebruik 🛡 CUE Lock om de arm te bevriezen terwijl andere knoppen normaal spelen
De Fire-knop werkt ook via een MIDI-noot — stel dit in via Instellingen → MIDI.
9. Soundboard
- Audio-buttons op het soundboard spelen eenmalig af
- Drop-buttons spelen over alle lopende audio heen
- Het soundboard heeft eigen volumeregelaars
- Exporteren: Menu → Soundboard → Exporteer (
.soundboard-fmx) - Importeren: Menu → Soundboard → Importeer
10. MIDI-uitvoer (MIDI-object)
| MIDI-type | Parameters |
|---|---|
| Note On/Off | Kanaal (1-16), Noot (0-127), Velocity (0-127) |
| Control Change (CC) | Kanaal, CC-nummer (0-127), Waarde (0-127) |
| Program Change | Kanaal, Programmanummer (0-127) |
Per MIDI-object is een eigen output-poort instelbaar (of Default voor de globale poort). De optie Stop All stuurt een stop-commando voor of na het MIDI-bericht.
MIDI over netwerk via rtpMIDI
- Download rtpMIDI:
tobias-erichsen.de/software/rtpmidi.html - Installeer op beide pc's en maak een sessie aan op de FlexMixer-pc
- Verbind de RadioDJ-pc met deze sessie
- Selecteer de rtpMIDI-poort in FlexMixer via Instellingen → MIDI
Zorg dat poort 5004 UDP open staat in de Windows Firewall op beide pc's.
11. MIDI-invoer
FlexMixer kan worden bediend via een MIDI-controller of Launchpad. Configureer via Instellingen → MIDI → MIDI Input.
Programma-bediening via MIDI-noten
| Functie | Beschrijving |
|---|---|
| Lock UI (🔒) | Schakel de interface-vergrendeling aan/uit |
| Stop All | Stop alle lopende audio |
| Grid-nummering (#) | Toon/verberg de nummers op grid-objecten |
| CUE Fire (▶) | Activeer de gearmde CUE-knop |
Volume via press-and-hold MIDI-noten
Houd een noot ingedrukt om het volume geleidelijk te verhogen of verlagen: Master, Deck en Drops elk met een eigen omhoog- en omlaag-noot.
Volume via fysieke fader/knop (CC)
Voor controllers met een fysieke fader of draaiknop stel je een CC-nummer in voor Master-, Deck- of Drops-volume.
Grid- en soundboard-knoppen via CC
Grid-knoppen en soundboard-knoppen zijn aanstelbaar via CC-adressering — de CC-waarde selecteert welke knop wordt geactiveerd.
MIDI Learn
Klik op de Learn-knop naast een instelling en druk op de gewenste noot of beweeg de fader op je controller. FlexMixer leert het nummer automatisch. Een activiteitsindicator (LED) toont of MIDI-data binnenkomt.
12. WebSocket-integratie
Een WebSocket-object stuurt een JSON-bericht naar een extern systeem bij indrukken van de knop. Stel Host, Poort en het JSON-bericht in via de objecteigenschappen.
| Object | Voorbeeld JSON | Effect |
|---|---|---|
| Microfoon 1 aan | {"action":"mic_on","channel":1} | D&R Airlite MK2: Mic 1 actief |
| CUE-AIR aan | {"action":"cue_air","state":true} | CUE-AIR geactiveerd |
| Alle CUEs uit | {"action":"all_cues_off"} | Alle CUEs gedempt |
FlexMixer ondersteunt alleen
ws://(ongecodeerd). WSS is niet ondersteund in v1.3.
13. Instellingen
| Instelling | Beschrijving |
|---|---|
| Audio | Kies het uitvoerapparaat |
| MIDI | MIDI-uitvoerpoort, MIDI-invoer, MIDI Learn, fader-mapping |
| Achtergrond | Achtergrondafbeelding en transparantie |
| Objectkleuren | Standaardkleuren per objecttype |
| Lettertype | Applicatielettertype |
| Pagina-instellingen | Kleuren voor actieve en inactieve paginaknoppen |
14. Sets, export en import
Een set bevat alle pagina's, objecten en het soundboard.
| Actie | Menu | Bestandstype |
|---|---|---|
| Set opslaan | Bestand → Opslaan (Ctrl+S) | .fmx |
| Pagina exporteren | Pagina → Exporteer | .page-fmx |
| Pagina importeren | Pagina → Importeer | .page-fmx |
| Soundboard exporteren | Soundboard → Exporteer | .soundboard-fmx |
| Soundboard importeren | Soundboard → Importeer | .soundboard-fmx |
15. Tips voor live gebruik
Voorbereiding
- Test alle audio vooraf op het juiste uitvoerapparaat
- Controleer cuepunten in de Cue Editor
- Sla de set op vóór de uitzending
- Configureer CUE Fire voor kritieke momenten
- Zet Lock-modus aan als alles klaarstaat
Tijdens de uitzending
- Werk altijd in Play-modus
- Gebruik CUE-modus voor gecontroleerde activering op het juiste moment
- Houd 🛡 CUE Lock ingedrukt als de arming vast moet staan
- Let op de pulserende paginaknop — die toont waar audio speelt
Noodsituaties
- Item moet stoppen → druk op ander audio-object of Stop
- Andere gast → wissel pagina's
- Soundboard stab nodig → soundboard speelt onafhankelijk van het grid
16. Veelgestelde vragen
Welke audioformaten worden ondersteund?
WAV en AIF/AIFF. WAV is aanbevolen voor de laagste latency.
Kan ik meerdere geluiden tegelijk afspelen?
Het grid speelt één chain. Het soundboard speelt onafhankelijk.
Wat doet de CUE-knop?
CUE-modus: klik een knop om hem te armen (oranje rand). Druk dan op ▶ Fire om hem op het gewenste moment te starten.
Wat is CUE Lock?
CUE Lock bevriest de arming zodat andere knoppen normaal spelen zonder de arm te wissen.
Hoe maak ik een loop zonder intro?
Zet Loop ON en Intro OFF in de Cue Editor.
Hoe stel ik een fade in via rechtermuisklik?
Selecteer een marker in de Cue Editor (glow-ring verschijnt). Klik daarna met rechts op de gewenste fade-positie in de waveform. FlexMixer berekent de duur automatisch.
MIDI-invoer werkt niet?
Controleer de poortinstellingen in Instellingen → MIDI en of de controller is verbonden.
rtpMIDI verbindt niet?
Controleer of poort 5004 UDP open staat in de Windows Firewall op beide pc's.
FlexMixer v1.3 — User Manual
1. Introduction
FlexMixer is professional cartwall and audio playback software for Windows, designed for radio, podcasters, theatre, live events and DJ environments. With built-in MIDI and WebSocket integration for mixers like the D&R Airlite MK2 and playout software like RadioDJ via rtpMIDI.
Core principle: the presenter never has to think about the software. FlexMixer disappears into the background.
One button press starts an intro, the loop takes over automatically, the CUE button fires at exactly the right moment, or RadioDJ is controlled on a separate PC.
2. Installation and startup
- Requirements: Windows 10 or higher, no extra installation required
- Starting: double-click
flexmixer.exe - First launch: an empty set is created automatically
- Audio device: configure via Settings → Audio
Always verify the correct audio device before going on air. FlexMixer remembers your choice on restart.
3. Interface overview
| Zone | Description |
|---|---|
| Menu bar | File, page, soundboard, settings, view |
| Page bar | Buttons for fast switching between pages |
| Grid | Main panel with all audio objects |
| Soundboard | Always-available panel for stabs and drops |
| Toolbar | Modes, add objects, volumes, stop, CUE group |
Interaction modes
| Mode | Function |
|---|---|
| Play (▶) | Normal use — buttons start audio |
| Grid (⊞) | Move and resize objects |
| Properties (✎) | Edit object properties |
| Delete (✕) | Remove objects |
| Lock (🔒) | Everything locked — no changes possible |
Always use Play mode during a live broadcast. Use Lock mode to prevent accidental changes.
4. Pages and navigation
- Create: Menu → Page → New page or the + button
- Switch: click a page button at the top
- Rename: Menu → Page → Rename page
- Delete: Menu → Page → Delete page (cannot be undone)
- Colour: Menu → Page → Settings
When audio is playing on another page, the page button pulses so you always know where audio is coming from.
Export and import
- Export: Menu → Page → Export — saves as
.page-fmx - Import: Menu → Page → Import — works during a live session without restart
5. Grid objects
| Object type | Function |
|---|---|
| Audio | Plays audio file via the chain system (Intro → Loop → Outro) |
| Drop | Plays once over the running chain without interrupting it |
| Text | Display label without audio |
| MIDI | Sends a MIDI command (Note, CC, Program Change) |
| WebSocket | Sends a JSON message to an external system |
Each object has a configurable foreground and background colour. Label colour adapts automatically (auto-contrast) or can be set per object.
6. Audio object and chain system
| Phase | Description |
|---|---|
| Intro | Plays once. Automatically transitions to Loop |
| Loop | Repeats continuously until another object is activated or stopped |
| Outro | Plays once when the chain ends |
| Drop | Plays over the chain without interrupting it |
Set Intro ON and Loop OFF for a one-shot item. Set both ON for the classic intro→loop pattern.
7. Cue Editor
The Cue Editor gives full control over playback behaviour. Open via double-click on an Audio object (Properties mode) → Edit Cues.
Markers
| Marker | Function |
|---|---|
| Intro Start (S) | Start of the intro |
| Intro End (E) | End of the intro — transition to loop begins here |
| Loop Start (LS) | Start of the repeating section |
| Loop End (LE) | End of the loop — jumps back to Loop Start |
| Lock Start / Lock End | Protected zone — new commands are deferred until after Lock End |
Bounce preview in Play mode
When dragging a marker in Play mode, FlexMixer automatically loops a 2-second fragment so you hear exactly where the transition will occur:
- Start marker: loops start → start + 2 sec
- End marker: loops end − 2 sec → end
Lock zone
The lock zone is a protected section. While audio plays within the lock zone, new button commands are deferred until the zone ends. Use the Play Lock button in the Cue Editor to audition only the lock zone.
Setting fade-in and fade-out
Fade-in and fade-out are configurable per cue (intro and loop). Two methods:
- Via the input field — enter the desired time in milliseconds and enable the fade with the ON/OFF switch next to the field.
- Via right-click in the waveform — first select a marker by clicking it (the marker highlights with a glow ring). Then right-click on the position in the waveform where the fade should end (fade-in) or begin (fade-out). FlexMixer automatically calculates the duration and enables the fade.
| Selected marker | Right-click sets |
|---|---|
| Intro Start (S) | Intro fade-in — click to the right of the marker |
| Intro End (E) | Intro fade-out — click to the left of the marker |
| Loop Start (LS) | Loop fade-in — click to the right of the marker |
| Loop End (LE) | Loop fade-out — click to the left of the marker |
If you drag a marker after setting a fade, FlexMixer automatically recalculates the duration. If you drag past the fade position, the fade is automatically disabled.
Cue switches (ON/OFF)
- Only Loop ON: loop plays continuously without intro
- Only Intro ON: item plays once
- Both ON: intro once, then loop continuously — default
- Switching a cue ON in Play mode: starts immediately from that cue
8. CUE system
The CUE system lets you arm a button and fire it at exactly the right moment — ideal for live radio and theatre. The CUE buttons are always in the toolbar, regardless of the lock state.
| Button | Function |
|---|---|
| 🎯 CUE | Enable CUE mode. Clicking a grid or soundboard button arms it instead of playing it |
| ▶ Fire | Activate the armed button at the desired moment |
| 🛡 CUE Lock | Freeze the arm — other buttons play normally, the armed button stays fixed |
| ⏏ Auto-disarm | ON: arm clears after firing (single-shot). OFF: arm stays for repeated firing |
How to use
- Enable CUE mode via the 🎯 button
- Click the button you want to arm — it shows an orange pulsing border
- Press ▶ Fire at the right moment
- Use 🛡 CUE Lock to freeze the arm while other buttons play normally
The Fire button also works via a MIDI note — configure this in Settings → MIDI.
9. Soundboard
- Audio buttons on the soundboard play once
- Drop buttons play over all running audio
- The soundboard has its own volume controls
- Export: Menu → Soundboard → Export (
.soundboard-fmx) - Import: Menu → Soundboard → Import
10. MIDI output (MIDI object)
| MIDI type | Parameters |
|---|---|
| Note On/Off | Channel (1-16), Note (0-127), Velocity (0-127) |
| Control Change (CC) | Channel, CC number (0-127), Value (0-127) |
| Program Change | Channel, Program number (0-127) |
Each MIDI object can have its own output port (or Default). The Stop All option sends a stop command before or after the MIDI message.
MIDI over network via rtpMIDI
- Download rtpMIDI:
tobias-erichsen.de/software/rtpmidi.html - Install on both PCs and create a session on the FlexMixer PC
- Connect the RadioDJ PC to this session
- Select the rtpMIDI port in FlexMixer via Settings → MIDI
Make sure port 5004 UDP is open in the Windows Firewall on both PCs.
11. MIDI input
FlexMixer can be controlled by a MIDI controller or Launchpad. Configure via Settings → MIDI → MIDI Input.
Program control via MIDI notes
| Function | Description |
|---|---|
| Lock UI (🔒) | Toggle interface lock on/off |
| Stop All | Stop all running audio |
| Grid numbering (#) | Show/hide numbers on grid objects |
| CUE Fire (▶) | Activate the armed CUE button |
Volume via press-and-hold MIDI notes
Hold a note to gradually raise or lower volume: Master, Deck and Drops each have a separate up and down note.
Volume via physical fader/knob (CC)
For controllers with a physical fader or knob, configure a CC number for Master, Deck or Drops volume.
Grid and soundboard buttons via CC
Grid and soundboard buttons can be triggered via CC addressing — the CC value selects which button is activated.
MIDI Learn
Click the Learn button next to a setting, then press the desired note or move the fader on your controller. FlexMixer learns the number automatically. An activity indicator (LED) shows whether MIDI data is arriving.
12. WebSocket integration
A WebSocket object sends a JSON message to an external system when the button is pressed. Configure Host, Port and the JSON message via object properties.
| Object | Example JSON | Effect |
|---|---|---|
| Microphone 1 on | {"action":"mic_on","channel":1} | D&R Airlite MK2: Mic 1 active |
| CUE-AIR on | {"action":"cue_air","state":true} | CUE-AIR activated |
| All CUEs off | {"action":"all_cues_off"} | All CUEs muted |
FlexMixer only supports
ws://(unencrypted). WSS is not supported in v1.3.
13. Settings
| Setting | Description |
|---|---|
| Audio | Select the output device |
| MIDI | Output port, MIDI input, MIDI Learn, fader mapping |
| Background | Background image and transparency |
| Object colours | Default colours per object type |
| Font | Application font |
| Page settings | Active/inactive page button colours |
14. Sets, export and import
| Action | Menu | File type |
|---|---|---|
| Save set | File → Save (Ctrl+S) | .fmx |
| Export page | Page → Export | .page-fmx |
| Import page | Page → Import | .page-fmx |
| Export soundboard | Soundboard → Export | .soundboard-fmx |
| Import soundboard | Soundboard → Import | .soundboard-fmx |
15. Tips for live use
Preparation
- Test all audio in advance on the correct output device
- Check cue points in the Cue Editor
- Save the set before going on air
- Configure CUE Fire for critical moments
- Enable Lock mode when everything is ready
During the broadcast
- Always work in Play mode
- Use CUE mode for controlled firing at the right moment
- Hold 🛡 CUE Lock when the arm must stay fixed
- Watch the pulsing page button — it shows where audio is playing
Emergency situations
- Item needs to stop → press another audio object or Stop
- Different guest → switch pages
- Soundboard stab needed → soundboard plays independently of grid
16. Frequently asked questions
Which audio formats are supported?
WAV and AIF/AIFF. WAV is recommended for lowest latency.
Can I play multiple sounds at the same time?
The grid plays one chain. The soundboard plays independently.
What does the CUE button do?
CUE mode: click a button to arm it (orange border). Then press ▶ Fire to start it at the right moment.
What is CUE Lock?
CUE Lock freezes the arm so other buttons play normally without re-arming.
How do I make a loop without an intro?
Set Loop ON and Intro OFF in the Cue Editor.
How do I set a fade via right-click?
Select a marker in the Cue Editor (glow ring appears). Then right-click on the desired fade position in the waveform. FlexMixer calculates the duration automatically.
MIDI input not working?
Check the port settings in Settings → MIDI and verify the controller is connected.
rtpMIDI not connecting?
Check that port 5004 UDP is open in the Windows Firewall on both PCs.