QUILL Media Player — User Guide

The QUILL Media Player is an accessible audiobook and media player built for people who read with a screen reader and a braille display. Everything works from the keyboard, everything important is spoken, and nothing hides behind a mouse-only control. This guide explains every feature and every shortcut, names every safeguard, and states honestly what is available today versus rolling out.

You can use the player two ways — both run the same code and share the same library, bookmarks, resume positions, and settings:

A book you start in one continues in the other, at the same place.

What’s available now. Nearly everything in this guide is built: playback and chapter navigation as a tree, resume, bookmarks, Go to Position (H:M:S), the 10-band equalizer and DSP, DAISY navigation (single- and multi-file), the Book Library (LibriVox), the sleep timer, the mini-player, the multi-field status bar (F6 review), the Magical welcome-back recap, the AI chapter summary/recap, and voice commands — both hands-free (offline Whisper or Nemotron) and say-or-type. Still to come: an always-on hotword and BARD sources (pending the NLS contract). Where a feature is still future, this guide says so.


1. Getting started

Install and launch

First run

When the player opens, focus lands on the playback controls. Until you open a book, the Now Playing area reads “Open a file or a folder to begin.” Press Ctrl+O to choose a file.


2. The window, by ear

Moving through the window with Tab (or your screen reader’s controls), you meet these regions in order:

  1. Menu bar — File, Playback, Audio, Navigation, Library, View, Magical, Tools, Settings, Help. (In today’s build the standalone app ships File, Navigation, QuillVille, and Help; the rest arrive with their features.)
  2. Now Playing — a review-only line with the title, and (as they arrive) author/narrator, source, and format. Arrow through it to read it.
  3. Playback controls — Play/Pause, Stop, Previous/Next chapter, Rewind, Forward, “Where am I?”, the position slider, and the volume slider.
  4. Content area — the Chapters, Bookmarks, Library, Queue, and Audio pages (Bookmarks is available today; the others arrive with their features).
  5. Status bar — live state you can review field by field (Section 11).

3. Opening books

When you open a book you’ve heard before, it resumes exactly where you left off — you don’t have to find your place again.


4. Playback and the keyboard

Core transport needs no chord. Every key here is remappable in the Keyboard Shortcuts editor.

Key Action Key Action
Space Play / Pause Stop button Stop
Left / Right Skip back / forward [ / ] Previous / Next chapter
Up / Down Volume up / down M Mute / Unmute
B Add bookmark Ctrl+B Add bookmark (menu)
Ctrl+G Go to Position (H:M:S) W Where am I?
Ctrl+O Open file Ctrl+W Minimize to tray

Where am I? speaks the title, current chapter, how far in you are, and how much remains — a single key whenever you want your bearings.

Winamp’s classic keys

If you came to Windows audio through Winamp, its main-window letter keys are almost certainly still in your fingers. They work here, unchanged, on the same letters Quill Radio’s Recordings player and QUILL Cast already answer to — one shared map, so nothing has to be relearned per app.

Key Action
X Play, or resume what is paused
C Pause / unpause
V Stop
Shift+V Stop (Winamp’s fade-out; this engine has no fade, so it stops cleanly)
B Next track
Z Previous track
Left / Right Back / forward 5 seconds
Shift+Left / Shift+Right Back / forward 30 seconds
T Elapsed time, or time remaining — press again to swap
J Jump to a track: type any part of its title
Ctrl+J Go to Position
L Open File…
Ctrl+Up / Ctrl+Down Volume up / down

Two things worth knowing:

Every key says what it did, and positions are spoken as words (“1 minute 40 seconds of 58 minutes”), never as a clock face — read aloud, 1:40 is a time of day, not a duration. Letters are never swallowed while a text field has focus.

The position slider speaks human time as you move it (“2 hours 14 minutes of 11 hours”), not a meaningless tick number.

Playback speed, when enabled, ranges from 0.5× to 4.0× and preserves pitch so voices don’t turn squeaky.


5. Chapters

Chapters come from M4B chapter atoms, MP3 chapter tags, Podcasting 2.0 lists, and DAISY navigation. They appear as a tree, so a multi-level table of contents (common in DAISY) keeps its hierarchy — parts with their chapters nested beneath — while a flat book shows a single level.

DAISY talking books add navigation by heading — open one via File > Open DAISY Book… (single- and multi-file books). Full DAISY 3 read-along (text + audio sync) is a future item.


6. Go to Position (H:M:S)

Press Ctrl+G to jump to an exact time.


6a. Picking up where you left off

Open a book you have listened to before and Quill Media Player takes you back to where you stopped, announcing it as a “welcome back” rather than silently jumping. Your position is saved every fifteen seconds while you listen, and again when you close the player, so an unexpected shutdown costs you seconds rather than the session.

Your place is tied to the audio itself, not to where the file happens to sit. Move the book to another drive, rename it, or reorganise your whole library, and your position follows it. That also means the same recording on two different computers is recognised as the same book — the groundwork for carrying your place between machines. Two different recordings of the same title stay separate, which is what you want: your place in one narrator’s reading says nothing about another’s.

A position right at the start is not remembered. “Three seconds in” is the beginning, and being asked whether to resume there is a question with no useful answer.

7. Bookmarks

Bookmarks mark a moment you want to return to, with an optional label and note.

Bookmarks are saved per book and survive between sessions.

Hearing your notes as you reach them

A note you left at 14:32 is read to you when playback gets there, so a note is something you can make while listening and be reminded of while listening – rather than something you have to stop and open a list to find.

No timestamp is spoken with the note: you are at that moment already, and a spoken “14:32” is ambiguous in a way the written form is not.


8. Sound, speed, and the equalizer

Find these on the Audio page of the notebook.

The rich audio effects (EQ, boost, skip-silence, gapless) run on the bundled libmpv engine. On the rare system where libmpv can’t load, those controls are disabled and the player tells you why — core playback still works.


9. Sleep timer

Playback > Sleep Timer stops the player after 15, 30, or 60 minutes, or at the End of Chapter. When it fires it pauses, saves your place, and says “goodnight,” so you never lose your spot overnight. (A gentle fade-out is a future refinement.)


10. Announcements, earcons, and braille


11. The status bar

The status bar mirrors QUILL’s own multi-field status bar, so it reviews the same way you already know. Its fields: State, Position, Chapter, Speed, Sleep, Source & format, and Backend.


12. System tray and media keys

On Windows, the player lives in the notification-area tray:

Because the tray icon and its menu are historically hard for screen readers, the tray is a convenience, never the only way: global media keys (Play/Pause, skip, chapter) work even while minimized, and state changes are spoken. On macOS there is no notification-area tray (the app uses the Dock and the system Now Playing controls instead).


13. Mini-player, Magical Mode, and voice control


14. Settings

Today you control the player from its menus: the Audio page for the equalizer, boost, normalize, and skip-silence; Playback > Sleep Timer; and the View menu for Mini Player, Compact Mode, Magical Mode, and Always on Top. Your listening position, per-book volume, and bookmarks are remembered automatically.

A single searchable, categorized Preferences dialog — with per-book overrides and import/export — is on the roadmap; its full catalogue of options is specified in the PRD (Section 10). Until it lands, the menu controls above cover the day-to-day settings.


15. Privacy and safety


16. Accessibility notes


17. Troubleshooting


18. Feature availability at a glance

Available now Still to come
Open file / folder / DAISY, resume Always-on hotword (say a wake word to start)
Hands-free voice (offline Whisper/Nemotron) Spoken chapter intros / soundscape
Chapter tree (multi-level, DAISY) Spoken chapter intros / soundscape
Summarize Chapter + AI Recap (AI) Automatic (server) cross-device sync
Copy/Export bookmarks + Sync bundle Embedded in-QUILL window; zero-gap gapless
Book Library (LibriVox) + multi-track BARD sources (NLS contract)
10-band EQ, boost, normalize, skip-silence Embedded in-QUILL player window
Go to Position (H:M:S), bookmarks Full DAISY 3 read-along
Sleep timer, mini-player, status bar (F6)
Magical welcome-back, compact / on-top
System tray, in-QUILL launch, updates

For the complete design and the phased build plan, see the PRD next to this guide (prd.md).

Getting help

Support is run by Community Access, and the address is support@community-access.org. A person reads it, and replies come back by email.

The quickest way there is Help > Get Help from Support… (Ctrl+Alt+F2), which every app in the family answers with the same form: what kind of message this is, a subject, what happened, and – if you want an answer – an email address to reply to. What you expected and how to reproduce it are optional, and worth more than anything else when you can give them.

Press Send and your own mail program opens with the whole message already written, addressed to support, with Quill Media Player’s name and version and your Windows version filled in at the bottom. Nothing is sent until you send it there, so you can read it over, add anything, or change your mind.

If this machine has no mail program set up – webmail only, say – the app puts the whole message on your clipboard and tells you the address, so nothing you typed is lost. And writing to support@community-access.org yourself always works just as well: there is no form you have to use. Say which app you were using and what happened.