SoftBlair Reader

Browser prototype · everything she hears and says stays on this device

Notes from the booth

SoftBlair cut her first vocal for QuestNMark on 10/22/2026, and the session ran 24/7 for three days.

The listening party is an R&B night. Tickets are $5, and the request board already has her ballad at #1. She recorded the bridge in one take -- no retakes.

How the reader starts

The engine starts with initVoice(), reads voice.rate from settings, and is written in C++ and Rust.

// start the reader
function initVoice(settings) {
  const voice = pickLocalVoice(settings.lang);
  voice.rate = settings.rate ?? 1.0;
  return voice;
}

What she checks before every song

  • Her voice is on this device, never online.
  • Code blocks are skipped unless you turn code on.
  • Symbols with meaning are said as words: 100% becomes “100 percent”.
A glowing white sound waveform on a lilac background
Her mouth is a waveform. It moves when she talks.

Questions go to hello@radiohead.media, and the full notes live at https://softblair.media/notes/booth.

What SoftBlair will say

This updates as you change the filter. Pick a line to start reading there.