FlexMixer v1.2 — Gebruikershandleiding
1. Introductie
FlexMixer is professionele cartwall software en radio playback software voor Windows — een complete jingle player en broadcast audio oplossing 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. Één druk op een knop is genoeg om razendsnel te reageren op het onverwachte.
Kernprincipe: de presentator of operator hoeft niet na te denken over de software. FlexMixer verdwijnt op de achtergrond — de aandacht blijft bij de uitzending.
2. Installatie en opstarten
- Vereisten: Windows 10 of hoger, geen installatie van Python nodig
- Starten: dubbelklik op
flexmixer.exe - Eerste start: er wordt automatisch een lege set aangemaakt
- Audioapparaat: stel het gewenste uitvoerapparaat in via Instellingen → Audio
Belangrijk: zorg dat het juiste audioapparaat is geselecteerd vóór de uitzending. FlexMixer onthoudt de keuze bij herstart.
3. Interface overzicht
De gebruikersinterface van FlexMixer is uitsluitend in het Engels. De menu- en knoponteksten in deze handleiding volgen de Engelse interface.
De hoofdinterface bestaat uit vijf zones, van boven naar beneden:
| Zone | Beschrijving |
|---|---|
| 1. Menubalk | Bestand, instellingen, weergave |
| 2. Paginabalk | Knoppen voor snel wisselen tussen pagina's |
| 3. Grid | Het hoofdpaneel met alle objecten — audio (Intro, Audio, Outro, Drop), maar ook Tekst, MIDI en WebSocket objecten. Alle objecttypen kunnen op het grid worden geplaatst. |
| 4. Soundboard | Optioneel paneel voor standalone buttons — via de soundboard-knop in de werkbalk in of uitgeschakeld. Altijd beschikbaar ongeacht de actieve pagina. |
| 5. Werkbalk | Links: modi-knoppen (Play, Grid, Properties, Delete, Lock). Rechts: objecten toevoegen (+), soundboard tonen/verbergen, volumeregelingen (totaal / desk / drops) en een stopknop die alle spelende audio direct stopt. |
Interactiemodi
FlexMixer werkt met vijf modi, schakelbaar via de werkbalk:
| Modus | Beschrijving |
|---|---|
| Play | Normaal gebruik — knoppen starten audio. In Lock-modus is dit de enige zichtbare en actieve modus. |
| Grid | Objecten verplaatsen of dupliceren (houd Ctrl ingedrukt tijdens slepen). Objecten kunnen ook tussen het grid en het soundboard verplaatst of gedupliceerd worden. |
| Properties | Wijzig de eigenschappen van een object door erop te klikken. |
| Delete | Verwijder objecten van het grid of soundboard. |
| Lock | Beveiligt de Play-modus — de andere modi zijn niet zichtbaar en kunnen niet worden geactiveerd. Voorkomt onbedoelde wijzigingen tijdens een live uitzending. |
Gebruik Lock-modus tijdens een live uitzending voor maximale beveiliging.
4. Pagina's en navigatie
Pagina's zijn de belangrijkste manier om audio te organiseren. Elke pagina heeft zijn eigen grid met knoppen.
Aanmaken
Menu → Pagina → Nieuwe pagina.
Wisselen
Klik op een paginaknop in de balk bovenaan. Als er audio speelt op een andere pagina, knippert de bijbehorende paginaknop zodat je altijd weet waar audio vandaan komt.
Spelende pagina indicator
Als je wisselt naar een pagina terwijl audio speelt op een andere pagina, pulseert de knop van de spelende pagina. Zodra je terugkeert naar die pagina of het afspelen stopt, verdwijnt de indicator.
Naam wijzigen
Menu → Page → Rename Page.
Verwijderen
Menu → Pagina → Pagina verwijderen (niet ongedaan te maken).
Pagina-instellingen
Stel de kleur van actieve en inactieve paginaknoppen in via Instellingen → Pagina-instellingen.
5. Grid-objecten
Het grid bestaat uit objecten die elk een specifieke functie hebben.
Objecttypen
| Type | Beschrijving |
|---|---|
| Intro | Speelt eenmalig, gevolgd door de loop |
| Audio | Flexibel audio-object met chain-systeem |
| Outro | Eindigt een item netjes |
| Drop | One-shot effect of stab |
| Tekst | Visuele tekstweergave op het grid |
| MIDI | Stuurt MIDI-commando's naar externe apparatuur |
| WebSocket | Stuurt commando's naar externe systemen |
Object toevoegen
Klik op een objecttype in het toevoegpaneel. Een dialoog opent voor de configuratie.
Object bewerken
Schakel naar Properties-modus en klik op een object om de eigenschappen te wijzigen.
Object verplaatsen of dupliceren
Schakel naar Grid-modus en sleep een object naar een andere positie. Houd Ctrl ingedrukt tijdens het slepen om een kopie te maken. Objecten kunnen ook tussen het grid en het soundboard versleept of gedupliceerd worden.
Standaard objectkleuren
Stel in Instellingen → Algemeen → Standaard objectkleuren de standaard achtergrondkleur per type in. Nieuwe objecten nemen deze kleur automatisch over. Bestaande objecten met "Gebruik standaard" aangevinkt volgen wijzigingen automatisch mee.
6. Audio object — uitgebreid
Het audio-object is het centrale element van FlexMixer.
Configuratie
- Bestand: selecteer een WAV- of AIF-bestand
- Label: de naam op de knop (wordt automatisch ingevuld vanuit bestandsnaam)
- Type: Intro, Audio of Outro — bepaalt het gedrag in de chain
- Volume: instelbaar per object
- Font en kleur: volledig aanpasbaar
Achtergrondkleur
- Gebruik standaard: volgt de instelling in Algemene instellingen
- Eigen kleur: kies een specifieke kleur voor dit object
Label-tekstkleur
- Auto (contrast): FlexMixer berekent automatisch of wit of zwart beter leesbaar is
- Eigen kleur: kies handmatig een kleur voor de labeltekst
Chain-systeem
Wanneer meerdere audio-objecten aan elkaar zijn gekoppeld:
- De Intro speelt eenmalig
- De Audio/Loop herhaalt automatisch
- De Outro sluit het item af
De presentator drukt één keer — de keten loopt automatisch door.
Preview
Het eigenschappenvenster toont een live preview van hoe de knop eruitziet op het grid.
7. Cue Editor
De Cue Editor biedt volledige controle over het afspeelgedrag van een audiofragment.
Openen
In het audio-eigenschappenvenster: klik op ✎ Edit Cues.
Waveform
De volledige golfvorm van het bestand wordt weergegeven. Zoom in/uit met de scrollknop voor nauwkeurig werken.
Markers
| Marker | Beschrijving |
|---|---|
| Intro Start | Beginpunt van de introductie |
| Intro End | Eindpunt van de introductie |
| Loop Start | Beginpunt van de herhalende sectie |
| Loop End | Eindpunt van de herhalende sectie |
| Lock Start/End | Beveiligde zone — nieuwe opdrachten worden uitgesteld tot na de lock |
Markers verplaatsen
Sleep een marker naar de gewenste positie. Tijdens het slepen is een 2-seconden preview te horen zodat je exact het cue-punt kunt bepalen.
Bounce-preview
Tijdens het slepen van de Intro End marker klinkt een loop van de laatste 2 seconden van de intro. Bij de Loop Start marker de eerste 2 seconden van de loop. Zo hoor je direct of de overgang goed aansluit.
Afspelen in de Cue Editor
- Play: speelt normaal gedrag af (intro → loop)
- Play Lock: speelt alleen de lock-zone in een lus
- Stop: stopt afspelen
- Klik in waveform: springt direct naar die positie
Intro en Loop aan/uit
Schakel intro en loop afzonderlijk in of uit. Als alleen de loop actief is, herhaalt het fragment continu.
8. Soundboard
Het soundboard is een apart paneel voor one-shot audio — jingles, stabs, effecten — dat altijd beschikbaar is, ongeacht de actieve pagina.
Openen
Menu → Weergave → Soundboard of de soundboard-knop in de werkbalk.
Werking
- Klik op een soundboard-knop om het geluid direct te starten
- Het soundboard stopt de lopende chain en speelt de gekoppelde audiobutton direct — zonder automatisch vervolg daarna
- Een rode rand om de knop geeft aan welk soundboard-item speelt
Objecten toevoegen
Klik op + in het soundboard en kies een audiobestand.
Export en import
Het soundboard kan worden opgeslagen als los bestand (*.soundboard-fmx) en gedeeld of geïmporteerd in een andere sessie.
9. MIDI-koppeling
Configuratie
Instellingen → MIDI — selecteer het gewenste MIDI-apparaat.
MIDI-object instellen
Voeg een MIDI-object toe aan het grid en configureer:
- Note — stuurt een MIDI-noot
- CC — stuurt een Control Change bericht
- Program Change — wisselt een preset op een extern apparaat
Toepassingen
- Externe synthesizers of samplers aansturen
- Lichtbesturing activeren
- Hardware mixers bedienen
10. WebSocket-integratie
Werking
Een WebSocket-object stuurt een JSON-bericht naar een extern systeem zodra de knop wordt ingedrukt.
Configuratie
- Host: IP-adres of hostnaam van het externe systeem
- Poort: poortnummer
- Bericht: vrij in te stellen JSON-payload
Toepassingen
- Studio-automatisering aansturen
- Lichtshows synchroniseren
- Integratie met omroepsoftware
11. Instellingen
Algemeen
- Applicatiefont: kies het lettertype en de tekengrootte voor de hele interface
- Gridafmetingen: aantal rijen, kolommen en celgrootte
- Marges: ruimte tussen cellen en rondom het grid
- Achtergrondkleur en -afbeelding: personaliseer de interface
- Rasterlijnen: kleur en transparantie
- Standaard objectkleuren: standaardkleur per objecttype
Audio
- Uitvoerapparaat: selecteer de geluidskaart of het uitvoerapparaat
MIDI
- MIDI-apparaat: selecteer de MIDI-controller of -interface
Verbindingen
- WebSocket-instellingen: test en beheer websocket-verbindingen
Pagina-instellingen
- Actieve kleur: kleur van de geselecteerde paginaknop
- Inactieve kleur: kleur van niet-geselecteerde paginaknoppen
12. Sets laden en opslaan
Een set is een compleet project: alle pagina's, objecten en instellingen samen.
Opslaan
Bestand → Opslaan (Ctrl+S) of Opslaan als voor een nieuwe locatie.
Laden
Bestand → Openen — laad een eerder opgeslagen set.
Automatisch opslaan
FlexMixer vraagt bij afsluiten of wijzigingen opgeslagen moeten worden.
Tip: sla voor een uitzending altijd een back-up op van de set.
13. Export en import
Pagina exporteren
Menu → Pagina → Exporteren — slaat de huidige pagina op als .page-fmx bestand.
Pagina importeren
Menu → Pagina → Importeren — laad een pagina in de huidige set. Dit kan tijdens een lopende sessie zonder herstart.
Soundboard exporteren/importeren
Sla het soundboard op als .soundboard-fmx bestand en importeer het in een andere sessie.
Toepassingen
- Herbruikbare setlijsten delen met collega's
- Wisseldiensten — elke presentator laadt zijn eigen pagina's
- Terugkerende items (reclameblokken, vaste jingles) eenmalig instellen en altijd importeren
14. Tips voor live gebruik
Voorbereiding
- Test alle audio vooraf op het juiste afspeelapparaat
- Controleer de cue-punten in de Cue Editor
- Zorg dat de set is opgeslagen voor de uitzending
Tijdens de uitzending
- Werk altijd in Play-modus
- Gebruik pagina's om onderwerpen te scheiden (nieuws, muziek, sport)
- Houd het soundboard open voor snelle interventies
- Let op de paginaknop-indicator: een knipperende knop betekent dat audio speelt op die pagina
Noodsituaties
- Onverwachts item moet stoppen → druk op een andere audioknop of gebruik Stop
- Andere gast of ander item → wissel van pagina, het lopende audio stopt automatisch
- Soundboard-item nodig → druk op de soundboard-knop; de lopende chain stopt en het soundboard-item speelt
Aanbevolen werkwijze
- Pagina 1: actuele items / nieuws
- Pagina 2: muziek en jingles
- Pagina 3: vaste elementen (intro's, outro's, signaturedeuntjes)
- Soundboard: stabs, effecten, noodknoppen
15. Veelgestelde vragen
Welke audioformaten worden ondersteund?
WAV en AIF/AIFF. Voor de beste kwaliteit en laagste latency wordt WAV aanbevolen.
Kan ik meerdere geluiden tegelijk afspelen?
Het hoofdgrid speelt één chain tegelijk. Het soundboard speelt los hiervan.
Hoe stel ik in dat een loop altijd doorspeelt?
Zet de Loop-schakelaar aan in de Cue Editor en de Intro-schakelaar uit. Het fragment herhaalt dan continu zonder intro.
Wat is het verschil tussen Intro End en Loop Start?
Intro End is het einde van de introductie. Loop Start is waar de herhaling begint. Deze hoeven niet op hetzelfde punt te liggen — zo kun je een soepele overgang maken.
Kan ik FlexMixer op meerdere computers gebruiken?
Ja. Exporteer je pagina's en sets en importeer ze op de andere computer. Let op dat audiobestanden op dezelfde relatieve paden staan.
De audio start niet — wat nu?
Controleer of het juiste audioapparaat is geselecteerd in Instellingen → Audio. Controleer of het audiobestand bestaat op het opgegeven pad.
Hoe weet ik op welke pagina audio speelt?
De paginaknop van de spelende pagina pulseert als je op een andere pagina bent. Ga je terug naar die pagina, verdwijnt de indicator.
FlexMixer v1.2 — User Manual
1. Introduction
FlexMixer is professional cartwall software and radio playback software for Windows — a complete jingle player and broadcast audio solution 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. Its defining quality: reacting instantly to the unexpected.
A radio presenter knows what is planned — but reality is different. A guest cancels. Breaking news interrupts. An item runs long. A technical problem forces improvisation. At those moments there is no time to search, scroll or think about software. FlexMixer is built for exactly those moments.
With a single button press:
- An intro starts and the loop takes over automatically — no need to watch the clock
- You switch to another item without interrupting the audio currently playing
- You fire a jingle or stab from the soundboard while music continues
- You jump to another page with a completely different playlist
- You adjust cue points live if a segment needs to run shorter or longer
The software disappears into the background. The presenter stays focused.
2. Installation and startup
- Requirements: Windows 10 or higher, no Python installation required
- Starting: double-click
flexmixer.exe - First launch: an empty set is created automatically
- Audio device: select your preferred output device via Settings → Audio
Important: always verify the correct audio device is selected before going on air. FlexMixer remembers your choice on restart.
3. Interface overview
The FlexMixer user interface is in English only. All menu and button names in this manual match the English interface.
The main interface consists of five zones, from top to bottom:
| Zone | Description |
|---|---|
| 1. Menu bar | File, settings, view |
| 2. Page bar | Buttons for fast switching between pages |
| 3. Grid | The main panel containing all objects — audio (Intro, Audio, Outro, Drop), but also Text, MIDI and WebSocket objects. All object types can be placed on the grid. |
| 4. Soundboard | Optional panel for standalone buttons — shown or hidden via the soundboard button in the toolbar. Always available regardless of the active page. |
| 5. Toolbar | Left: mode buttons (Play, Grid, Properties, Delete, Lock). Right: add object (+), show/hide soundboard (toggle), volume controls (master / desk / drops) and a stop button that immediately stops all playing audio. |
Interaction modes
FlexMixer operates in five modes, switchable from the toolbar:
| Mode | Description |
|---|---|
| Play | Normal operation — buttons start audio. In Lock mode this is the only visible and active mode. |
| Grid | Move or duplicate objects (hold Ctrl while dragging). Objects can also be moved or duplicated between the grid and the soundboard. |
| Properties | Edit the properties of an object by clicking it. |
| Delete | Remove objects from the grid or soundboard. |
| Lock | Secures Play mode — all other modes are hidden and cannot be activated. Prevents accidental changes during a live broadcast. |
Use Lock mode during a live broadcast for maximum security.
4. Pages and navigation
Pages are the primary way to organise audio. Each page has its own grid of buttons.
Creating a page
Menu → Page → New page.
Switching pages
Click a page button in the bar at the top. If audio is playing on a different page, that page's button pulses so you always know where audio is coming from.
Playing page indicator
When you switch to a page while audio is playing on another page, the button of the playing page pulses with an animated border. The indicator disappears as soon as you return to that page or playback stops.
Renaming a page
Menu → Page → Rename Page.
Deleting a page
Menu → Page → Delete page (cannot be undone).
Page settings
Set the colour of active and inactive page buttons via Settings → Page settings.
5. Grid objects
The grid is made up of objects, each with a specific function.
Object types
| Type | Description |
|---|---|
| Intro | Plays once, then hands off to the loop |
| Audio | Flexible audio object with chain system |
| Outro | Closes an item cleanly |
| Drop | One-shot effect or stab |
| Text | Visual text label displayed on the grid |
| MIDI | Sends MIDI commands to external equipment |
| WebSocket | Sends commands to external systems |
Adding an object
Click an object type in the add panel. A configuration dialog opens.
Editing an object
Switch to Properties mode and click an object to edit its properties.
Moving or duplicating an object
Switch to Grid mode and drag an object to another position. Hold Ctrl while dragging to duplicate it. Objects can also be moved or duplicated between the grid and the soundboard.
Default object colours
Set the default background colour per object type in Settings → General → Default object colours. New objects automatically adopt this colour. Existing objects with "Use default" checked will follow changes automatically.
6. Audio object — in depth
The audio object is the central element of FlexMixer.
Configuration
- File: select a WAV or AIF audio file
- Label: the name shown on the button (auto-filled from the filename)
- Type: Intro, Audio or Outro — determines behaviour in the chain
- Volume: adjustable per object
- Font and colour: fully customisable
Background colour
- Use default: follows the colour set in General settings
- Custom colour: choose a specific colour for this object
Label text colour
- Auto (contrast): FlexMixer automatically calculates whether white or black is more readable
- Custom colour: choose a label text colour manually
Chain system
When multiple audio objects are linked:
- The Intro plays once
- The Audio / Loop repeats automatically
- The Outro closes the item
The presenter presses once — the chain runs by itself.
Preview
The properties dialog shows a live preview of how the button will look on the grid.
7. Cue Editor
The Cue Editor gives you complete control over the playback behaviour of an audio file.
Opening
In the audio properties dialog: click ✎ Edit Cues.
Waveform
The full waveform of the file is displayed. Scroll to zoom in or out for precise editing.
Markers
| Marker | Description |
|---|---|
| Intro Start | Start point of the introduction |
| Intro End | End point of the introduction |
| Loop Start | Start point of the repeating section |
| Loop End | End point of the repeating section |
| Lock Start/End | Protected zone — new commands are deferred until after the lock |
Moving markers
Drag a marker to the desired position. While dragging, a 2-second preview plays so you can hear the exact cue point.
Bounce preview
While dragging the Intro End marker, the last 2 seconds of the intro loop continuously. While dragging the Loop Start marker, the first 2 seconds of the loop play. This lets you hear immediately whether the transition is seamless.
Playback in the Cue Editor
- Play: plays normal behaviour (intro → loop)
- Play Lock: plays only the lock zone in a loop
- Stop: stops playback
- Click in waveform: jumps directly to that position
Intro and Loop on/off
Toggle intro and loop independently. If only the loop is active, the fragment repeats continuously.
8. Soundboard
The soundboard is a separate panel for one-shot audio — jingles, stabs, effects — always available regardless of the active page.
Opening
Menu → View → Soundboard or the soundboard button in the toolbar.
How it works
- Click a soundboard button to trigger the sound instantly
- The soundboard stops the current chain and plays the linked audio button immediately — with no automatic follow-up afterwards
- A red border around the button indicates which soundboard item is playing
Adding objects
Click + in the soundboard and choose an audio file.
Export and import
The soundboard can be saved as a standalone file (.soundboard-fmx) and shared or imported into another session.
9. MIDI integration
Configuration
Settings → MIDI — select your MIDI device.
Setting up a MIDI object
Add a MIDI object to the grid and configure:
- Note — sends a MIDI note message
- CC — sends a Control Change message
- Program Change — switches a preset on an external device
Applications
- Controlling external synthesisers or samplers
- Triggering lighting rigs
- Operating hardware mixers
10. WebSocket integration
How it works
A WebSocket object sends a JSON message to an external system when the button is pressed.
Configuration
- Host: IP address or hostname of the external system
- Port: port number
- Message: freely configurable JSON payload
Applications
- Controlling studio automation
- Synchronising light shows
- Integration with broadcast software
11. Settings
General
- Application font: choose the typeface and size for the entire interface
- Grid dimensions: number of rows, columns and cell size
- Margins: spacing between cells and around the grid
- Background colour and image: personalise the interface
- Grid lines: colour and transparency
- Default object colours: default colour per object type
Audio
- Output device: select your sound card or audio interface
MIDI
- MIDI device: select your MIDI controller or interface
Connections
- WebSocket settings: test and manage WebSocket connections
Page settings
- Active colour: colour of the selected page button
- Inactive colour: colour of unselected page buttons
12. Loading and saving sets
A set is a complete project: all pages, objects and settings together.
Saving
File → Save (Ctrl+S) or Save as for a new location.
Loading
File → Open — load a previously saved set.
Auto-save prompt
FlexMixer asks whether to save changes when closing.
Tip: always save a backup of your set before going on air.
13. Export and import
Exporting a page
Menu → Page → Export — saves the current page as a .page-fmx file.
Importing a page
Menu → Page → Import — loads a page into the current set. This can be done during a live session without restarting.
Exporting/importing the soundboard
Save the soundboard as a .soundboard-fmx file and import it in another session.
Use cases
- Sharing reusable playlists with colleagues
- Shift handovers — each presenter loads their own pages
- Recurring elements (ad breaks, fixed jingles) configured once and always importable
14. 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
During the broadcast
- Always work in Play mode
- Use pages to separate topics (news, music, sport)
- Keep the soundboard open for quick interventions
- Watch the page button indicator: a pulsing button means audio is playing on that page
Emergency situations
- An item needs to stop unexpectedly → press another audio button or use Stop
- Different guest or item → switch pages; the current audio stops automatically
- Soundboard item needed → press the soundboard button; the current chain stops and the soundboard item plays
Recommended page layout
- Page 1: current items / news
- Page 2: music and jingles
- Page 3: recurring elements (intros, outros, signature tunes)
- Soundboard: stabs, effects, emergency buttons
15. Frequently asked questions
Which audio formats are supported?
WAV and AIF/AIFF. WAV is recommended for the best quality and lowest latency.
Can I play multiple sounds at the same time?
The main grid plays one chain at a time. The soundboard plays independently of this.
How do I make a loop play continuously?
Enable the Loop switch in the Cue Editor and disable the Intro switch. The fragment will then repeat indefinitely without an intro.
What is the difference between Intro End and Loop Start?
Intro End is where the introduction finishes. Loop Start is where the repeating section begins. These do not have to be at the same point — this allows you to create a smooth transition.
Can I use FlexMixer on multiple computers?
Yes. Export your pages and sets and import them on the other computer. Make sure audio files are available at the same relative paths.
Audio does not start — what now?
Check that the correct audio device is selected in Settings → Audio. Verify that the audio file exists at the specified path.
How do I know which page audio is playing on?
The page button of the playing page pulses when you are on a different page. When you return to that page the indicator disappears.
What happens when I press a soundboard button while a chain is playing?
The current chain stops and the soundboard item plays immediately. There is no automatic follow-up after the soundboard item finishes.