FLW OnAir

Server-authoritative station control for Sage & Rail Events.

OnAir is open inside the Gateway Hub. FLW Login cannot run in this frame. On the Hub: Authenticate with FLW (popup), then Reload desk. Or open OnAir in a new tab.

Local development login (disabled in production)

FLW OnAir

Sweetheart Market

Dashboard Music Ads Announcements Schedule Rotations Settings

Dashboard

stopped

Now Playing

High-priority announcement — music ducked

—

Today’s Schedule

    Make an Announcement

    Up Next

    Reorder, remove, or auto-replace items. Depths are set on Schedule.

      Music categories

      Group tracks for clock rotations. A track can belong to many categories; unassigned tracks are fine.

        Music Library

        Upload MP3 / WAV / FLAC / M4A. Intelligent playlist rules avoid consecutive repeats. Preview does not interrupt the station.

        Drop tracks here or

        SelectTitleArtistCategoriesDurationActions

        Advertisements

        Drop ads here or
        TitleArtistDurationActions

        Quick schedule

        Announcements

        Drop prerecorded announcements or
        TitleArtistDurationActions

        Queue mix

        How many tracks, ads, and announcements to keep staged in Up Next (plus timed schedule fires).

        Schedule

        Add ads or announcements on a clock — top of hour, every X minutes, or a specific time.

        NameTypeWhenDeliveryEnabledActions

        No schedules yet — use Add schedule above.

        Timed ads/announcements still fire on the clock. Clock Rotations add category/ad/announcement slots between songs. A timed spot skips the next rotation break so you do not get a double break.

        Clock rotations

        Three steps: Create → Build clock → Activate or Schedule. Clocks loop after the last slot — not a fixed 60-minute hour.

        No active clock — full library + playlist rules.
        Draft

        Clock sequence

        Ordered slots that repeat after the last. Drag to reorder, or use Move up/down. Empty clocks fall back to the full music library.

        ↻ Loops after last slot

          Rotation schedules

          Automatically switch clocks by day and time. Switches apply at the next content boundary — never mid-track. Higher priority wins when windows overlap.

          Days

          Advanced — priority & conflicts

          When two schedules overlap, the higher priority number wins. Equal priority keeps the existing winner (API conflict semantics unchanged).

          Active · upcoming · inactive

          Status Name Clock When Priority Actions

          Playlist rules

          How the picker spaces repeats for this stream. Saves never interrupt the current track — future picks use the new rules.

          Diagnostics

            Settings

            Station and audio for operators. Control / AI keys and routes are managed in Control — not here.

            Station-wide overlap between music tracks (0 = hard cut). Per-track edits can override.

            Listen buffers

            Controls how much audio is held ahead of the speaker to absorb network/mixer hiccups.

            Encoded audio burst when someone clicks Listen (~2–5s recommended).

            Decoded audio held ahead of the mix clock before playback.

            Extra cushion after preroll when metering the live stream to the browser.

            Now playing

            —

            0:00 / 0:00

            Edit track

            Categories

            Leave unchecked for unassigned (still eligible for open music pads).

            Playback

            Leave blank for the station default. Set 0 for a hard cut on this track.

            Skip silence or cold intros/outros without re-encoding the file.