AzuraCast Top the Hour professional transitions from songs to station ids (urgent fix)

Job ID: 40544158

Budget: $10 – $30 USD

I’m running AzuraCast with AutoDJ/Liquidsoap and the “look-ahead” feature I had built to handle top-of-hour breaks has stopped behaving. Right now the system neither recognises track lengths correctly nor ends the current song at :58, so my station ID at :59 and the AI newscast that follows never fire on time.

Both pieces—the duration detection and the top-of-hour logic—need attention, and they carry equal weight for me. Please start by repairing those two items, then confirm whether any other bugs you find along the way require a quick tweak.

I can give you immediate access; I just need a working Liquidsoap script (or AutoDJ config) that:
• selects tracks whose combined length lands cleanly before :58 each hour,
• inserts the ID exactly at :59, and
• triggers the news feed right after.

Turnaround needs to be fast and the budget is firmly capped at $30. If you’ve solved similar timing issues inside AzuraCast before, you’ll know what to do—let’s get this patched today.