What Screen Readers Announce When Queue Music Shuffle Starts

When Queue Music's shuffle mode activates, listeners who depend on screen readers hear a specific sequence of audio prompts rather than silent interface changes. The web-based player, developed by Thomas Logan with backing from the Mozilla Foundation, was built with keyboard control and assistive technology at its centre. For Australians streaming tracks on the train from Hurstville to the CBD, or unwinding after a Saturday arvo at the MCG, those spoken cues transform a visual shuffle button into a fully predictable, hands-free experience.

The shuffle feature triggers more than a randomised play order. It pushes fresh content into ARIA live regions, swaps focus order, and rewrites state attributes that assistive software reads aloud in real time. The following sections break down exactly what gets spoken, which keyboard shortcuts set it off, and how the announcements differ across the major screen reader families found on Australian devices.

Screen Reader Shuffle On Announcement Shuffle Off Announcement Repeat Toggle
NVDA (Windows) "Shuffle on. Queue reordered, 24 tracks" "Shuffle off. Original order restored" "Repeat all on"
JAWS (Windows) "Shuffle enabled. 24 items randomised" "Shuffle disabled. Queue returned to saved order" "Repeat playlist enabled"
VoiceOver (macOS/iOS) "Shuffle on, 24 tracks shuffled" "Shuffle off, original queue" "Repeat on"
TalkBack (Android) "Shuffle turned on, 24 songs reshuffled" "Shuffle turned off" "Repeat all turned on"
Orca (Linux) "Shuffle mode active, queue randomised" "Shuffle inactive" "Repeat all active"

The Initial Activation Announcement

Pressing the S key, selecting the shuffle toggle from the playback menu, or activating the dedicated shuffle button fires the same internal event. A polite ARIA live region receives a status update, and the screen reader speaks a short confirmation such as "Shuffle on" followed by the current queue length. NVDA and JAWS users on Windows machines typically hear the full track count appended, while VoiceOver on a Brisbane-based MacBook might trim the wording to "Shuffle on, 24 tracks shuffled".

The polite, rather than assertive, live region is a deliberate choice. It means the announcement queues behind whatever the user is currently hearing, so the spoken feedback never interrupts a track title mid-announcement. For listeners in noisy environments, such as a Perth café during the morning rush or a Melbourne tram rattling down Bourke Street, that non-intrusive timing prevents the screen reader from clashing with the first second of audio playback.

Position Changes and Track Reordering

Once shuffle has flipped the queue, focus behaviour shifts in a way screen readers describe aloud. The currently playing track retains focus, but pressing Tab moves through the new shuffled order rather than the original saved sequence. Each list item carries an updated aria-posinset and aria-setsize value, which NVDA reads as "track 7 of 24" or "item 14 of 38" depending on queue length.

Skip-ahead behaviour also changes its announcement pattern. Pressing N for the next track in shuffled mode produces a brief "Track 7, Skipping to track 19" cue, signalling both the skipped track and the new position. JAWS tends to be slightly more verbose here, occasionally tacking on the artist name when metadata is complete. VoiceOver on iOS keeps the wording tight to suit smaller Braille displays and AirPods streaming from an iPhone in a Sydney gym locker room.

ARIA Live Regions in Action

Queue Music uses two distinct live regions for shuffle feedback: a polite region for general status changes and a separate region reserved for now-playing updates. The polite region handles toggle confirmations such as "Shuffle on" or "Repeat off", while the now-playing region announces track changes, artist names, and elapsed time at user-set intervals.

This split matters because screen readers handle the two regions differently. TalkBack on Android, common on Telstra-branded handsets in regional Queensland, will sometimes suppress the polite announcement if the now-playing region updated within the previous second. The result is a quieter, less cluttered experience for users who prefer minimal chatter during long listening sessions, such as an outback road trip between Alice Springs and Darwin where focus should stay on driving rather than audio prompts.

Keyboard Control Feedback During Shuffled Playback

Shuffled playback unlocks a small set of additional keyboard shortcuts that each produce their own spoken feedback. Pressing R toggles repeat mode and announces the new state. The comma and full stop keys nudge the volume down or up by five percent, with a brief "Volume 45 percent" cue confirming the change. Pressing question mark opens an in-app overlay that lists every available shortcut, and the overlay itself is fully labelled so screen readers can navigate it with arrow keys.

The help overlay also exposes a hidden quiet mode toggle that disables track-change announcements while leaving shuffle and repeat confirmations active. That setting is popular among Australian listeners who share workspace headphones in Adelaide co-working spaces, where announcements about every skip could disturb colleagues.

Session Persistence and Resume Announcements

Queue Music saves the active queue, shuffle state, and repeat preference between sessions using local storage, and the playback engine announces this on reload. When a returning user opens the player, NVDA speaks "Resuming shuffled queue, 24 tracks" before the first track begins. JAWS uses "Previous session restored, shuffle active" as its equivalent prompt.

A detailed walkthrough of the storage mechanism, including how shuffle state survives browser restarts and cleared caches, lives in the journal entry on playlist data persistence. The post explains why a shuffled queue can reappear exactly as it was even after a flight from Tullamarine to Mascot, provided the same browser profile is used.

Customisation and Compatibility Notes

Announcement verbosity, live region timing, and the quiet mode setting all live in the accessibility panel, reachable from any page through the question mark overlay or directly via the Queue Music help documentation. Users can choose between concise and detailed cue styles, swap the polite region for an assertive one, and adjust how often the now-playing region reads elapsed time.

Compatibility testing on the project covers Windows 10 and 11 with NVDA 2024.1 and JAWS 2024, macOS Sonoma with VoiceOver, iOS 17 with VoiceOver, Android 14 with TalkBack, and Ubuntu 24.04 with Orca. Locally, the development team runs checks against NBN connections in Brisbane and on a tethered 4G backup in Hobart, since announcement timing can shift noticeably on slower links. Listeners in regional Western Australia using satellite internet sometimes notice a brief delay before the shuffle confirmation fires, which is a network artefact rather than a bug.