FlexMixer v1.3 — Gebruikershandleiding

Versie 1.3  ·  Windows 10 / 11  ·  flexmixer.app

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:

ZoneBeschrijving
MenubalkBestand, pagina, soundboard, instellingen, weergave
PaginabalkKnoppen voor snel wisselen tussen pagina's
GridHoofdpaneel met alle audio-objecten
SoundboardAltijd-beschikbaar paneel voor losse stabs en drops
WerkbalkModi wisselen, objecten toevoegen, volumes, stop, CUE-groep

Interactiemodi

ModusFunctie
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

ObjecttypeFunctie
AudioSpeelt audiobestand via het chain-systeem (Intro → Loop → Outro)
DropSpeelt eenmalig over de lopende chain heen zonder onderbreking
TekstToon-label zonder audiofunctie
MIDIStuurt een MIDI-commando (Note, CC, Program Change)
WebSocketStuurt 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

FaseBeschrijving
IntroSpeelt eenmalig af. Daarna gaat de keten automatisch over naar Loop
LoopHerhaalt continu totdat een ander object wordt geactiveerd of gestopt
OutroSpeelt eenmalig af als de chain wordt beëindigd
DropSpeelt 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

MarkerFunctie
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 EndBeveiligde 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 markerRechtermuisklik 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.

KnopFunctie
🎯 CUESchakel CUE-modus in. Een klik op een grid- of soundboard-knop armt die knop in plaats van hem te starten
▶ FireActiveer de gearmde knop op het gewenste moment
🛡 CUE LockBevriest de arming — andere knoppen spelen normaal, de gearmde knop blijft vastgezet
⏏ Auto-disarmON: 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-typeParameters
Note On/OffKanaal (1-16), Noot (0-127), Velocity (0-127)
Control Change (CC)Kanaal, CC-nummer (0-127), Waarde (0-127)
Program ChangeKanaal, 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

FunctieBeschrijving
Lock UI (🔒)Schakel de interface-vergrendeling aan/uit
Stop AllStop 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.

ObjectVoorbeeld JSONEffect
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

InstellingBeschrijving
AudioKies het uitvoerapparaat
MIDIMIDI-uitvoerpoort, MIDI-invoer, MIDI Learn, fader-mapping
AchtergrondAchtergrondafbeelding en transparantie
ObjectkleurenStandaardkleuren per objecttype
LettertypeApplicatielettertype
Pagina-instellingenKleuren voor actieve en inactieve paginaknoppen

14. Sets, export en import

Een set bevat alle pagina's, objecten en het soundboard.

ActieMenuBestandstype
Set opslaanBestand → Opslaan (Ctrl+S).fmx
Pagina exporterenPagina → Exporteer.page-fmx
Pagina importerenPagina → Importeer.page-fmx
Soundboard exporterenSoundboard → Exporteer.soundboard-fmx
Soundboard importerenSoundboard → 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

Version 1.3  ·  Windows 10 / 11  ·  flexmixer.app

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

ZoneDescription
Menu barFile, page, soundboard, settings, view
Page barButtons for fast switching between pages
GridMain panel with all audio objects
SoundboardAlways-available panel for stabs and drops
ToolbarModes, add objects, volumes, stop, CUE group

Interaction modes

ModeFunction
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 typeFunction
AudioPlays audio file via the chain system (Intro → Loop → Outro)
DropPlays once over the running chain without interrupting it
TextDisplay label without audio
MIDISends a MIDI command (Note, CC, Program Change)
WebSocketSends 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

PhaseDescription
IntroPlays once. Automatically transitions to Loop
LoopRepeats continuously until another object is activated or stopped
OutroPlays once when the chain ends
DropPlays 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

MarkerFunction
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 EndProtected 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 markerRight-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.

ButtonFunction
🎯 CUEEnable CUE mode. Clicking a grid or soundboard button arms it instead of playing it
▶ FireActivate the armed button at the desired moment
🛡 CUE LockFreeze the arm — other buttons play normally, the armed button stays fixed
⏏ Auto-disarmON: 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 typeParameters
Note On/OffChannel (1-16), Note (0-127), Velocity (0-127)
Control Change (CC)Channel, CC number (0-127), Value (0-127)
Program ChangeChannel, 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

FunctionDescription
Lock UI (🔒)Toggle interface lock on/off
Stop AllStop 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.

ObjectExample JSONEffect
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

SettingDescription
AudioSelect the output device
MIDIOutput port, MIDI input, MIDI Learn, fader mapping
BackgroundBackground image and transparency
Object coloursDefault colours per object type
FontApplication font
Page settingsActive/inactive page button colours

14. Sets, export and import

ActionMenuFile type
Save setFile → Save (Ctrl+S).fmx
Export pagePage → Export.page-fmx
Import pagePage → Import.page-fmx
Export soundboardSoundboard → Export.soundboard-fmx
Import soundboardSoundboard → 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.