← Tillbaka till tidslinjen

Jag fick bygga ett eget handoff-state för de där tio sekunderna mellan två program.

15 SEPTEMBER 2026 HANDOFF

Ett showbyte ser enkelt ut för lyssnaren. En värd säger något avslutande, nästa tar över och musiken fortsätter. För Kontrollcenter är det betydligt fler tillstånd.

Handoff kan vara förberedd men inte sänd. Den kan ligga renderad och vänta på en låtgräns. Showen kan hinna rulla innan ljudet spelats. En restart kan ske mitt i allt.

Jag införde därför ett explicit state för överlämningen: vad som är outgoing, incoming, vilken show som är mål, om manus är renderat och om handoff faktiskt har hörts.

Det gjorde också andra delar smartare. Hourly kan stå över om handoff äger gränsen. Weather behöver inte försöka trycka sig in där. Station-ID kan vänta.

Handoff lärde mig att “rendered” och “aired” måste skiljas åt

Först var det lockande att markera handoff som klar när manus och ljudfil var färdiga. Men ett renderat klipp som väntar på nästa boundary har ännu inte hänt för lyssnaren.

Det är därför state behöver separera producerat från faktiskt sänt. Samma skillnad används i Weather Memory: jag vill helst registrera senaste weather när det verkligen har nått air, inte bara när texten skapades.

Det blir extra viktigt vid restart. Kontrollcenter ska inte anta att något hördes bara för att filen fanns.

📤 Dela det här inlägget

Dela på Facebook