Start ▸ Autoplay
Overgangen die uit de track zelf komen
Elke overgang wordt live gelezen uit de cue-punten van de track die op dat moment speelt: de volgende start op Next, de uitgaande zakt van Fade naar Out, en de inkomende gaat alleen omhoog als haar cue-punten om een intro-helling vragen. Geen vaste crossfade van drie seconden over alles heen.
- Nooit stilte. Drie lagen bewaken dat: een vastgelopen overgang wordt afgemaakt, een ontbrekend bestand overgeslagen, en blijft het toch stil, dan zet een waakhond binnen anderhalve seconde iets op de lucht.
- Containers. Groepeer tracks tot één blok dat als één deck speelt — met eigen overgangen binnenin. Een hookcontainer speelt alleen de hooks, als voorproefje van wat komt.
- Uurovergang. Het volgende uur wordt vooraf geladen en neemt het over: hard op het hele uur, of glijdend. Glijdend is een venster en geen moment — het wacht tot de lopende track haar eigen overgangspunt bereikt, maar aan de late rand gaat het hoe dan ook over. Zonder die rand duwt één lange plaat vlak voor het uur het hele volgende uur voor zich uit: de nieuwsbulletin, het tijdsein en de geboekte reclame schuiven mee. Glijdend mikt de generator de laatste unit net over het uur — met een reclameblok vast aan het uur is dat het blok zelf — en de playlist markeert vooraf welke track de late rand zou afknippen of niet meer laat beginnen.
- Reclameblok vast aan het uur. Het blok wordt teruggeteld vanaf de overgang, zodat het precies op het uur eindigt — de playlist tekent dat vooraf, inclusief wat er sneuvelt.
F11 · Segue Editor
De overgang zien voordat je hem hoort
Sleep de cue-punten van drie opeenvolgende tracks over elkaar heen en beluister het resultaat op de monitoruitgang. De editor werkt op een werkkopie: pas bij Opslaan gaat er iets naar de playlist, dus een half afgemaakte sleepbeweging kan de lucht niet halen.
- Automatische cue-detectie (ACPD) zoekt begin, einde, fade en overgangspunt zelf — het overgangspunt relatief aan de luidheid van de track, niet aan een vaste drempel.
- Volume-envelope per track, en een duck die de buren onder een insert houdt en zichzelf herberekent als je een cue verschuift.
- Luidheid volgens EBU R128 — LUFS, niet het gemiddelde vermogen. Dat verschil is hoorbaar precies waar een radiostation het merkt: over echte bestanden gemeten lopen de twee methodes tot bijna 8 dB uiteen, en die afwijking hangt af van het materiaal — muziek een paar tienden, gesproken links en jingles veel meer. Wat opgeslagen wordt is de gemeten luidheid en niet een correctie, dus het doelniveau verschuiven kost geen hermeting. De klipbeveiliging rekent met de true peak, die tussen twee samples door hoger komt dan beide.
Beeld ▸ Mixer
Een echte virtuele mixer, geen volumeschuif
Elk kanaal is een eigen bus met eigen volume, pan, tienbands-EQ, AGC en compressor. De mastersectie wordt per bus toegepast, zodat voorluisteren en monitor onaangeroerd blijven als je de MAIN dichtschuift. Buses kunnen naar een eigen speakerpaar of een eigen geluidskaart.
- VST 2 én VST 3 in vier sloten per strip, op vaste punten in de keten. De VST 3-host is eigen werk — geen tussenlaag, geen extra bibliotheek.
- Ook op de ingangen, op het opnamesignaal vóór de gate: een compressor die blijft werken terwijl de microfoon dicht staat.
- Veilige start — een plug-in die het programma meesleurt, wordt bij de volgende start met naam genoemd en uitgeschakeld.
- PFL op elke strip en elk deck, TalkOver die het programma met een instelbaar aantal dB indrukt zonder de fader te verzetten.
Extra ▸ Muziekbibliotheek
Mappen zijn de bibliotheek
Meerdere benoemde bibliotheken (A-rotatie, jingles, kerst) die gewoon naar een map wijzen. Ze worden op de achtergrond bewaakt: gooi je er een album in, dan staat het er, ook met het venster dicht.
- Dubbels vallen weg — hetzelfde nummer uit twee mappen wordt samengevouwen, en een bestand hoort altijd bij precies één bibliotheek.
- Rotatie met geheugen: scheiding per artiest en per track, en een gelijkmatige verdeling die de staart van de lijst vooruit haalt in plaats van te vertrouwen op toeval.
- Zoeken over alle bibliotheken en een ingebouwde verkenner, allebei met slepen naar de playlist of rechtstreeks naar een deck.
Planning ▸ Uursjablonen · Geplande gebeurtenissen
Van klok naar dag naar maand
Een uursjabloon zegt wat een uur is: muziek uit welke bibliotheek, jingles, een nieuwsbulletin, een reclameblok, een tijdsein. Het rooster hangt die sjablonen aan de uren van de week, en de generator bouwt er echte uren mee — vooruit, vannacht, of voor een hele periode.
Weekrooster
Elk uur van de week krijgt zijn klok. Onderaan: genereer een dag, de komende uren, of een periode.
Kalender
Een maand in één blik: welke dagen zijn gedekt, waar staat een dagsjabloon of een los event.
Uursjabloon
Elementen op volgorde, met vaste minuten waar het moet. Eén sjabloon kan alle uren van een week vullen.
Muziekplanner-import
Draai je muziek al elders in? Lees het uur in als tekstbestand; onder 80% teruggevonden tracks wordt het geweigerd.
Extra ▸ Reclameplanner
Verkopen, inplannen, bewijzen
Een campagne krijgt spots, een periode, dayparts en een maximum per uur; de planner verdeelt ze over de blokken binnen die grenzen. Het blok zelf is een container in de playlist, dus het speelt als één geheel.
- Uitzendbewijs per klant of campagne, als pdf of csv — met wat er werkelijk gedraaid heeft, niet met wat er gepland stond.
- Tarieven per daypart en per periode, met de waarde van een campagne erbij.
- Blokken die niet verschuiven: een blok mag aan het uur vasthangen en eindigt dan exact op de uurovergang.
- Gespreid over de dag. Een campagne met acht spots per dag krijgt ze verdeeld over de toegelaten uren, niet opgestapeld vanaf middernacht — en een herplanning zet niets dubbel en niets in een uur dat al voorbij is.
- De planningslog is een venster. Elke ronde wordt bewaard, met per campagne wat gevraagd, geplaatst en tekort is, en waarom — ook de rondes die vanaf een laptop gestart zijn.
Ctrl+F11 · Voice-Tracking
Inspreken tussen twee tracks
Je hoort het eind van de vorige en het begin van de volgende, spreekt ertussen en de link wordt als echt bestand in de playlist gezet — met de cue-punten die de overgang laten kloppen.
- Ook van thuis uit. Een presentator claimt een uur, krijgt het als pakket (tracks omgezet naar monitorkwaliteit, ~20 MB per uur), spreekt offline in en stuurt het terug. Het uur wordt zolang bevroren, zodat de studio er niet overheen genereert.
- Een eigen programma voor die presentator — geen browser, geen account bij ons, ondertekend verkeer over één poort.
- Cartwall in de opname: jingles die je tijdens het inspreken meemixt.
StationPlanner · een vierde programma
Het station plannen zonder de studio in te gaan
De uitzend-pc is de studio-pc, en tijdens een show zit daar iemand aan. StationPlanner is een apart programma voor de laptop: rooster, reclame, uurklokken, de inhoud van een uur, de muziekbibliotheek en het logboek — van thuis, van kantoor of onderweg. De zender blijft de enige die iets opslaat; de planner vraagt het hem.
Schermen
- 1Rooster & agendaWelke uurklok op welk uur staat, en uren genereren — of opnieuw opbouwen, nadat de zender eerst gezegd heeft hoeveel handwerk dat kost.
- 2WeekpatroonDe 168 uren waarop elke datum zonder eigen dag terugvalt.
- 3ReclameHet hele reclamebureau, van adverteerder tot uitzendbewijs.
- 4UurklokkenElementen toevoegen en verschuiven; wat niets kan genereren, staat meteen onder Probleem.
- 5Uur bewerkenVerplaatsen, verwijderen, vervangen door een track uit de bibliotheek van de zender.
- 6MuziekbibliotheekZoeken op de zender, cuepunten en tags bijwerken, en Mag draaien in… voor honderden tracks tegelijk.
- 7Muziek invoerenBestanden op de laptop klaarmaken, dan pas versturen.
- 8LogboekWat de zender deed, en wat hem niet lukte.
Campagnes boeken
Periode, spots per dag, toegelaten blokken en uren, een maximum per uur. Een verwijdering zegt vooraf wat er meegaat — en weigert als dat intussen veranderd is.
Blokken
Zes reclameblokken, elk met een plaats: waar een klokelement hem zet, rond een vaste minuut, aan het begin van het uur of eindigend op de uurovergang.
Bedragen, versleuteld
Tarieven en uitzendbewijs gaan versleuteld over de lijn. Er staat geen enkel bedrag op het scherm voor je één keer de twintig tekens van de zender vergeleken hebt.
Uurklokken
Dezelfde regel als in de studio beslist of een element iets kan genereren. Een bestand dat van de zender verdwenen is, staat er meteen bij — niet pas om drie uur 's nachts.
StationPlanner ▸ Muziek invoeren
Klaarmaken op de laptop, pas dan versturen
Kies bestanden op je eigen computer, zet hun cuepunten en tags daar — in het bestand zelf — en stuur ze naar de juiste bibliotheek. Vooraf vraagt de planner de zender wat hij al heeft, zodat een plaat die er al staat niet eerst over de lijn gaat.
- Voorbeluisteren zonder kopie. Een track wordt van de zender gestreamd, niet gedownload; en Zender beluisteren laat horen wat er nu uitgezonden wordt.
- Tags opzoeken bij MusicBrainz, ook voor een hele lijst tegelijk. Wat de opname moet decoderen — luidheid, cuedetectie — gebeurt op de zender, waar het bestand staat.
- Een bestand van de zender blijft van de zender. Een correctie wordt gevraagd, niet geschreven; speelt de track net, dan wacht de zender tot hij vrij is.
Rechtsklik op een zender
Eén laptop, meerdere zenders
Een planner kent zoveel zenders als je wil, elk met een eigen koppeling: een eenmalige code van de zender, en daarna een eigen sleutel waarmee elke vraag ondertekend wordt. Per zender zegt een lampje of hij antwoordt, en welke versie hij draait.
- Bewerken — naam en adres. Verhuist de zender naar een ander adres of een andere poort, dan blijft de koppeling gewoon geldig.
- Opnieuw koppelen met een nieuwe code, zonder dat het een andere zender wordt: de naam en de bevestigde vingerafdruk blijven.
- Een zender die niet antwoordt houdt niets op. Hij wordt niet steeds opnieuw geprobeerd; dat doet de knop Opnieuw proberen.
- Nooit over elkaar heen. Heeft iemand anders intussen hetzelfde rooster of uur gewijzigd, dan weigert de zender de wijziging en laadt de planner opnieuw.
Dubbelklik op een track
Negen cue-punten, met de oren
In, Full, Ramp, Ramp 2, Fade, Next, Out en de twee hookpunten — je zet ze waar de transport staat, en ze gaan mee in het audiobestand zelf, in een eigen tag naast die van ProppFrexx en mAirList. Bestanden die uit zo'n pakket komen, worden gelezen zoals ze zijn.
- Ook als de punten náást het bestand liggen. ProppFrexx zet ze niet altijd in de mp3; soms staan ze in een los bestandje ernaast. Zonder dat te lezen ziet zo'n track eruit als ongecued, en legt de automatische detectie er eigen punten overheen die iemand met de hand had gezet. Formaten die zelf geen tag kunnen dragen — wma, flac, ogg, m4a — krijgen van ons hetzelfde. Naast een mp3 komt er nooit een los bestand bij.
- Een tweede tabblad voor de tags, een derde voor mag deze track draaien.
- Een losse, draagbare editor hoort bij het pakket: dezelfde cue-editor als apart programma van 23 MB, voor de pc waar de muziek klaargezet wordt.
Extra ▸ …
En verder alles wat een uur nodig heeft
Cartwall
Banken met jingletegels, sneltoetsen, meerdere bestanden per tegel die om de beurt spelen. Klikken op een spelende cart geeft de volgende.
Gesproken nieuwsbulletin
Nieuws en weer uit RSS, geschreven tot een bulletin, ingesproken door een meegeleverde stem en gemengd onder een bed met jingles. Hier: een bulletin dat zojuist geschreven, ingesproken en in de playlist gezet is.
Top Of The Hour
Een tijdsein per uur, vast op het hele uur of glijdend meelopend met de overgang.
Streaming
De MAIN-mix naar Shoutcast of Icecast, meerdere doelen tegelijk, met now-playing en hoesafbeelding — en jingles die géén metadata sturen.
Aircheck
De uitgang wordt continu opgenomen, één mp3 per uur. Speel een uur terug, spring naar 13:24, of klik in de historie op "beluister dit moment".
Handleiding in de app
F1 opent de volledige gids — dezelfde tekst die met elke update meekomt, in de taal van de app.
Extra ▸ Afspeelhistorie
De rotatie controleren, en het rapport afdrukken
Elke uitzending komt in een maandlogboek terecht: tijd, bestand, artiest, titel, ISRC en hoeveel seconden er werkelijk klonken. Daaruit rollen de tabellen die je nodig hebt.
- Muziekrapport voor de rechtenmaatschappij (SABAM/Sena) als pdf, plus twee csv's — het rapport negeert bewust je filters, want een rechtenopgave mag niet stiekem gefilterd zijn.
- Waarschuwingen waar een nummer of artiest sneller terugkwam dan je scheidingsregels toelaten.
- Niet gedraaid: welke platen wel in de map staan maar nooit op de lucht kwamen — herkend op artiest en titel, dus een verplaatst bestand telt niet dubbel.
Extra ▸ Instellingen
Voor een studio waar niemand zit
Een uitzend-pc draait maanden aan één stuk. Alles wat daarbij hoort, zit erin — en het meeste ervan hoop je nooit te zien.
- Stiltebewaking op het echte uitgangssignaal, niet op "staat er een deck in play". Ze noemt bovendien de vermoedelijke oorzaak, en probeert alleen te herstellen wat te herstellen valt: een dichtgeschoven fader los je niet op door een track te herstarten.
- Meldingen via Telegram, webhook of e-mail, met stormbeperking per storing. En een levensteken naar een externe waker: geen bericht is dáár het alarm, ook als deze pc zelf uitvalt.
- Eenendertig losse controles, elk met een eigen vinkje. Vroeger stond er één vinkje per categorie en dekte een categorie tot zeven verschillende dingen — wie de ene uitzette die wolf riep, zette de zes uit die dat nooit gedaan hadden. Erbij staat wánneer een controle kijkt: meteen, elk uur, of verzameld in één dagoverzicht. Een schijf die wegvalt wordt daarom als één regel gemeld en niet als vierduizend ontbrekende tracks: de oorzaak gaat boven het gevolg.
- Het programma houdt zichzelf in de gaten. Elk uur een regel in het logboek met wat het vasthoudt — vensters, tekenobjecten, geheugen — ook als er niets aan de hand is. Een alarm zegt dat er nú iets is; een reeks metingen zegt over twee weken hoe het ervóór stond, en dat is precies wat je op een machine die maanden aanstaat niet meer kunt reconstrueren als je het niet hebt opgeschreven.
- Back-up van de volledige configuratie naar twee locaties (een cloudmap telt gewoon als map), met terugzetten dat toevoegt en nooit wist.
- Automatische updates uit een ondertekend manifest: alleen gewijzigde bestanden, 's nachts, met terugrol als de nieuwe versie niet opstart.
- Gebruikers en rechten, als je ze wil: accounts met een rol, en per recht wie wat mag — van wie van thuis inspreekt tot wie reclame boekt. Staat de module uit, dan blijft wat altijd bewaakt wordt gewoon bewaakt: de mengtafel bedienen van buitenaf.
Extra ▸ Logboek van de zender
Het logboek lezen, niet doorbladeren
Alles wat het station doet, schrijft het per dag in een logboek. Dat logboek heeft nu een eigen venster — in de studio én als achtste scherm van de planner — met per regel de tijd, het niveau en het onderdeel waar het over gaat.
- Alleen problemen met één knop. Afspelen en cuedetectie zijn samen ruim vier vijfde van alle regels; een waarschuwing verdrinkt daartussen.
- Vanaf een uur naar keuze, en zoeken op tekst of per onderdeel — een dag begint waar jij wil, niet altijd om middernacht.
- Van elders met een eigen recht. Het logboek noemt paden op de zender, dus een planner leest het alleen als zijn account dat recht heeft.
Instellingen ▸ Commando's · Gebeurtenissen
Alles wat een knop kan, kan ook een regel tekst
Honderddertig besturingscommando's — van PLAYOUT_START tot MIXER_DUCK — met macro's die de stationstoestand invullen (${track.title}), tekstfuncties, variabelen en reeksen met een wachtregel. Hang zo'n regel aan een sneltoets, aan een tijdstip, aan een track, of aan een moment dat het station zelf opmerkt: een microfoon die opengaat, een stream die wegvalt.
| Van buitenaf | Een ondertekend eindpunt over dezelfde poort als het voice-tracking-verkeer, met een apart recht: van thuis inspreken en de mengtafel bedienen zijn twee verschillende bevoegdheden. |
|---|---|
| Studiobrug | Een apart programma dat de mengtafel leest — contactsluitingen over serieel, MIDI, systeembrede toetsen — en er commandoregels van maakt. Draait bij voorkeur op de studio-pc, niet op de zender. |
| Terug naar de tafel | MIDI-uit naar twee apparaten, voor tally-lampjes en de pads van een controller. |
Onder de motorkap
Waarom het blijft draaien
| Audio | Eén BASS-mixer die de programma-uitgang ís. De uitgangsbuffer is een instelling (standaard 300 ms) en werkt samen met twee update-threads en een verhoogde procesprioriteit: de audio krijgt voorrang op de UI, zodat een druk scherm geen gat in de uitzending kan slaan. Wie een strakkere desk wil zet hem lager, wie een trage schijf of netwerkbron heeft hoger. |
|---|---|
| Meerdere kaarten | Eén engine per geluidskaart. WDM, WASAPI (ook exclusief) en ASIO; monitoruitgangen draaien op een kleine buffer voor lage latentie. |
| Opslag | Geen database. Playlists zijn json-bestanden per uur, bibliotheken zijn mappen met een cache, de historie is één bestand per maand. Alles wat geschreven wordt, gaat via een tijdelijk bestand en een hernoeming — een crash halverwege laat nooit een half bestand achter. |
| Uiterlijk | Syncfusion-ribbon en -grid, verwisselbare thema's, en een volledig vertaalbare interface: talen zijn tekstbestanden naast het programma die je zelf mag aanvullen. |
| Meegeleverd | De playout-app, de draagbare cue-editor, het voice-tracking-programma voor de presentator, de studiobrug, StationPlanner en de updater — allemaal uit dezelfde broncode, elk met een eigen versienummer. |