ONIE82 PRO AUDIO MIXER is a professional Windows desktop application that functions as a real-time digital audio mixer with professional sound processing capabilities. It is built for live streaming, karaoke, singing, podcasting, radio broadcasting, and music playback through YouTube.
The application must be fully functional, not merely a UI mockup or prototype. All mixer controls, equalizers, audio effects, routing, and meters must be connected to a working real-time audio engine.
The product intent is a Windows-native real-time audio console whose operators — performers, broadcasters, and audio engineers — judge it the way they judge a hardware mixer: by whether the meters tell the truth and the controls feel machined. The audience are operators, not casual listeners; they work in dim rooms, at night, with headphones on, and they need technical confidence, tactile luxury, and calm authority under pressure.
Core mixing functions must work locally without requiring a cloud subscription.
ONIE82 PRO AUDIO MIXER is delivered as a Windows 10 / Windows 11 64-bit desktop application built with C++ and the JUCE Framework (or an equivalent technology capable of high-quality real-time digital signal processing). It provides:
Delivery ownership. The product is a first-party Windows desktop application. Its audio engine, mixer surface, device management, EQ, delay, and reverb are all owned and rendered by the application itself. There is no cloud subscription requirement for core mixing functions, and no provider-owned surface carries any accepted mixing responsibility.
Access ownership. The application is a local, single-operator instrument. No accepted requirement establishes accounts, sign-in, roles, or differentiated permissions, and no accepted journey requires a human to privately own or resume durable actor-specific state across sessions. Every page in the current contract is therefore reachable without an identity gate. Device selection, buffer size, and channel configuration are session-local operator decisions, not entitlements bound to a participant.
External and provider boundaries. Two accepted behaviors depend on resources the application does not own:
Current vs. future. Everything specified in this document is current. No future-horizon requirements were accepted in the authoritative thread.
Not applicable — no reference directive in this project declares a content_source.
FR-1 — Windows desktop delivery (explicit) As a Live Performer / Karaoke Singer, I should run ONIE82 PRO AUDIO MIXER as a 64-bit Windows desktop application on Windows 10 and Windows 11, so that I can operate a professional mixer on my own machine.
FR-2 — Real-time engine, not a mockup (explicit) As an Audio Engineer / Mix Operator, I should have every mixer control, equalizer, audio effect, routing control, and meter connected to a working real-time audio engine, so that the application is fully functional rather than a UI mockup or prototype.
FR-3 — Local operation without cloud subscription (explicit) As a Live Performer / Karaoke Singer, I should use all core mixing functions locally without a cloud subscription, so that a performance is never blocked by connectivity or billing.
FR-4 — Windows executable and installer (explicit) As an Audio Engineer / Mix Operator, I should receive a Windows executable (.exe) and an installer when the build environment supports them, so that the application can be deployed on a Windows machine.
FR-5 — Professional console interface (explicit) As a Live Performer / Karaoke Singer, I should work in a modern, professional user interface inspired by high-end digital mixing consoles, so that the software reads and operates like a real instrument.
FR-6 — Sample rate support (explicit) As an Audio Engineer / Mix Operator, I should run the engine at 44.1 kHz, 48 kHz, and other sample rates supported by the selected device, so that the mixer matches my hardware.
FR-7 — Stereo low-latency processing (explicit) As a Live Performer / Karaoke Singer, I should have stereo audio processing with low latency, so that my monitored vocal stays in time with the music.
FR-8 — Automatic device detection (explicit) As an Audio Engineer / Mix Operator, I should have the application automatically detect connected audio devices — USB soundcards, built-in audio devices, USB headsets, and compatible audio interfaces — so that I do not have to configure hardware manually.
FR-9 — Siborie F999 and comparable interfaces (explicit) As an Audio Engineer / Mix Operator, I should be able to use devices such as the Siborie F999 soundcard through their available Windows drivers, so that my specific hardware works with the mixer.
FR-10 — Input, speaker, and headphone detection (explicit) As an Audio Engineer / Mix Operator, I should have microphone inputs, speaker outputs, and headphone outputs detected, so that I can route to the correct physical ports.
FR-11 — Device detail display (explicit) As an Audio Engineer / Mix Operator, I should see device name, driver type, available input/output channels, sample rate, and connection status for each device, so that I can choose correctly between similarly named interfaces.
FR-12 — First-launch default device selection (explicit) As a Live Performer / Karaoke Singer, I should have the default audio device selected automatically on first launch, so that I can start working immediately.
FR-13 — Independent input and output selection (explicit) As an Audio Engineer / Mix Operator, I should select input and output devices independently, so that I can capture from one interface and monitor on another.
FR-14 — Hot-plug detection (explicit) As an Audio Engineer / Mix Operator, I should have hot-plug detection when audio devices are connected or disconnected, so that the mixer reflects reality without a restart.
FR-15 — Unavailability notification and reconnect (explicit) As an Audio Engineer / Mix Operator, I should be automatically notified when a device becomes unavailable and be given a reconnect option, so that I can restore the signal path quickly.
FR-16 — Refresh Device, Test Input, Test Output, Reset Audio Engine (explicit) As an Audio Engineer / Mix Operator, I should have Refresh Device, Test Input, Test Output, and Reset Audio Engine controls, so that I can diagnose and recover the audio path.
FR-17 — Real-time level, peak, and clipping display (explicit) As a Live Performer / Karaoke Singer, I should see real-time input/output level meters, peak levels, and clipping indicators, so that I can keep levels safe.
FR-18 — Feedback-loop prevention (explicit) As an Audio Engineer / Mix Operator, I should have audio feedback loops between microphone inputs and outputs prevented, so that the system does not howl.
FR-19 — Configurable buffer size and latency (explicit) As an Audio Engineer / Mix Operator, I should configure buffer size and latency settings, so that I can trade latency against stability for my machine.
FR-20 — Device changes without engine corruption (explicit) As an Audio Engineer / Mix Operator, I should have device changes handled without crashing or corrupting the audio engine, so that a mid-session unplug does not end the show.
FR-21 — At least four configurable channels (explicit) As an Audio Engineer / Mix Operator, I should have at least four configurable mixer channels, so that microphones, music, and system audio can be mixed together.
FR-22 — MIC 1 processing chain (explicit) As a Live Performer / Karaoke Singer, I should have MIC 1 provide input gain and trim, volume fader, mute and solo, stereo pan, phase inversion, high-pass filter, optional noise gate or expander, 10-band graphic equalizer, vocal compressor, vocal delay, vocal reverb, vocal harmony, and a real-time peak meter with clipping indicator, so that my vocal is fully processed in real time.
FR-23 — MIC 2 parity (explicit) As a Live Performer / Karaoke Singer, I should have MIC 2 provide the same processing capabilities as MIC 1, subject to available physical input channels, so that a second vocalist gets the same treatment.
FR-24 — MUSIC channel (explicit) As a Live Performer / Karaoke Singer, I should have a MUSIC channel that accepts audio from local music files, supported streaming sources, or authorized playback sources, with an independent volume fader, mute, solo, pan, and peak meter, a dedicated 10-band music equalizer, a dedicated music compressor, an output limiter, safe stereo-width controls, and independent music and vocal level balancing, so that backing music sits correctly under the vocal.
FR-25 — SYSTEM AUDIO channel (explicit) As a Broadcaster / Podcast Producer, I should have a SYSTEM AUDIO channel that captures audio from Windows applications using WASAPI loopback or a compatible virtual audio device, supports audio from browsers, media players, and other applications when technically available, provides volume fader, mute, peak meter, and routing controls, and allows the captured audio to be sent to the master output or other supported buses, so that I can mix application audio into the show.
FR-26 — Independent signal routing per channel (explicit) As a Broadcaster / Podcast Producer, I should have all channels independently routed so that microphones and music can be sent to different outputs or recording/streaming destinations, so that I can deliver separate mixes to separate places.
FR-27 — Ten fixed default center frequencies (explicit) As an Audio Engineer / Mix Operator, I should have a professional 10-band graphic equalizer for microphone and music channels using the default center frequencies 31 Hz, 62 Hz, 125 Hz, 250 Hz, 500 Hz, 1 kHz, 2 kHz, 4 kHz, 8 kHz, and 16 kHz, so that EQ work is predictable and repeatable.
FR-28 — Per-band gain range (explicit) As an Audio Engineer / Mix Operator, I should adjust gain from at least -12 dB to +12 dB per band, so that I have enough range for corrective and creative work.
FR-29 — Vertical sliders and response curve (explicit) As an Audio Engineer / Mix Operator, I should have vertical sliders and a visual frequency-response curve, so that I can see the shape I am applying.
FR-30 — EQ ON/OFF, Flat, Reset, Bypass (explicit) As an Audio Engineer / Mix Operator, I should have EQ ON/OFF, Flat, Reset, and Bypass controls, so that I can compare and recover quickly.
FR-31 — EQ presets (explicit) As a Broadcaster / Podcast Producer, I should have the presets Vocal Clear, Warm Vocal, Podcast, Radio Voice, Karaoke, and Music Enhancement, so that I can reach a usable voice or music curve immediately.
FR-32 — Real-time EQ changes without stopping playback (explicit) As a Live Performer / Karaoke Singer, I should hear EQ changes in real time without stopping audio playback, so that I can tune during a performance.
FR-33 — Independent EQ per channel (explicit) As an Audio Engineer / Mix Operator, I should have independent EQ settings for each microphone and music channel, so that each source keeps its own curve.
FR-34 — Optional Q-factor or bandwidth adjustment (explicit) As an Audio Engineer / Mix Operator, I should be able to adjust Q-factor or bandwidth, so that I can control how wide each band's effect is.
FR-35 — High-quality filters and smooth transitions (explicit) As an Audio Engineer / Mix Operator, I should have high-quality filters with smooth parameter transitions and minimal audible artifacts, so that tuning never introduces noise or zipper artifacts.
FR-36 — Tap tempo BPM detection (explicit) As a Live Performer / Karaoke Singer, I should tap the dedicated TAP TEMPO button repeatedly to match the rhythm of the playing music, with BPM calculated automatically from the intervals between taps and displayed in real time, so that the delay locks to the song.
FR-37 — Initial BPM range 40–240 (explicit) As a Live Performer / Karaoke Singer, I should have an initial BPM range of 40–240 BPM, so that the delay covers the tempos I actually perform.
FR-38 — Note-division synchronization (explicit) As a Live Performer / Karaoke Singer, I should synchronize delay time to the note divisions 1/1, 1/2, 1/4, 1/8, 1/16, dotted 1/8, and triplet 1/8 note, so that the delay sits musically against the beat.
FR-39 — Delay controls (explicit) As an Audio Engineer / Mix Operator, I should have feedback control, wet/dry mix, delay level, stereo ping-pong delay mode, mono delay mode, tempo sync ON/OFF, optional Freeze or Hold mode, and delay ON/OFF and bypass controls, so that I can shape the delay fully.
FR-40 — Runaway feedback prevention (explicit) As an Audio Engineer / Mix Operator, I should have runaway feedback and uncontrolled volume increases prevented, so that the delay can never blow up the mix.
FR-41 — Low-latency real-time delay processing (explicit) As a Live Performer / Karaoke Singer, I should have the delay processed at low latency in real time, so that the effect stays in time with my voice.
FR-42 — Visual beat indicator and tempo display (explicit) As a Live Performer / Karaoke Singer, I should have a visual beat indicator and tempo display to help me synchronize vocal delay with music, so that I can see the tempo from across the room.
FR-43 — Six reverb types (explicit) As a Live Performer / Karaoke Singer, I should have a studio-quality vocal reverb module with the types Room, Hall, Plate, Chamber, Spring, and Vocal Studio, so that I can match the space to the material.
FR-44 — Reverb parameter controls (explicit) As an Audio Engineer / Mix Operator, I should have Decay Time, Pre-delay, Wet/Dry Mix, Reverb Level, Room Size, Damping, High Cut and Low Cut, Stereo Width, Early Reflections, and Reverb ON/OFF and Bypass controls, so that I can shape the reverb precisely.
FR-45 — Reverb presets (explicit) As a Broadcaster / Podcast Producer, I should have presets for Male Vocal, Female Vocal, Live Singing, Podcast Ambience, and Big Hall, so that I can reach a usable space immediately.
FR-46 — Simultaneous processing without interruption (explicit) As a Live Performer / Karaoke Singer, I should have reverb operate simultaneously with EQ, compression, delay, and harmony without interrupting audio playback, so that the full vocal chain runs live.
Product context. This persona runs live singing, karaoke, and streaming sessions where microphone vocals must be processed in real time. They are on stage or in front of a camera, often in a dim room, wearing headphones, and they cannot stop the performance to fix software.
Primary goal. A clean, latency-free vocal mix that stays synchronized with the backing music throughout the performance.
Distinct accepted responsibilities. This persona is the only one whose work is judged in the moment by ear: they set mic gain and trim and ride the fader while singing, apply EQ, compression, delay with tap tempo, reverb, and harmony to their own voice, and watch peak meters and clipping indicators to keep levels safe. They are the persona who taps the TAP TEMPO button in time with the song and reads the beat ring from across the room. They also select and monitor input and output devices, but they do so as a performer checking their own monitoring path, not as a system configurator.
Relevant inputs and decisions. Microphone level and tone; the tempo of the song being performed; how much delay, reverb, and harmony the arrangement needs; whether the music is sitting correctly under the vocal; whether the meters show headroom or clipping.
Interactions with other accepted participants. The Live Performer depends on the Audio Engineer / Mix Operator having established a stable engine, correct device selection, and safe routing before the set. During a performance, the Live Performer works the Microphones, Music, Equalizer, EQ Presets, Vocal Delay, Delay Controls, Tempo, Reverb, Reverb Presets, and Meters surfaces. If a device is lost mid-set, the Live Performer is the one who feels it first and who must be told what happened.
Observable success. The vocal is audible, processed, and in time with the music; the beat ring sweeps with the song; the meters show signal without clipping; the performance continues without interruption.
Product context. This persona produces radio broadcasts, podcasts, and streamed shows that combine spoken voice with music and system audio. Their output goes to an audience, so consistency matters more than improvisation, and a silent or clipped segment is a visible failure.
Primary goal. A consistent, broadcast-ready mix delivered to the intended destinations without feedback or clipping.
Distinct accepted responsibilities. This persona is the only one whose core work is balancing independent sources against each other and delivering them to separate destinations. They balance the mic, music, and system-audio channels; route each channel to the required output or recording/streaming destination; and apply voice-oriented EQ presets and compression. They are the persona who captures Windows application audio — browsers, media players, and other applications when technically available — into the SYSTEM AUDIO channel and sends it to the master output or another supported bus. They also apply reverb presets such as Podcast Ambience and Male or Female Vocal.
Relevant inputs and decisions. Which sources belong in the show; how much music sits under the voice; whether application audio needs to be captured at all; which destination each channel feeds; whether the voice needs a broadcast curve or a warmer one.
Interactions with other accepted participants. The Broadcaster depends on the Audio Engineer / Mix Operator for a stable engine and correct routing infrastructure, and on the Live Performer when a show includes live singing. The Broadcaster works the Music, System Audio, Mixer Routing, Equalizer, EQ Presets, Reverb, Reverb Presets, and Meters surfaces.
Observable success. Every channel reaches its intended destination; the voice is consistent and intelligible; music and application audio sit correctly under it; no feedback and no clipping reach the audience.
Product context. This persona configures and maintains the mixer's audio engine and signal chain for a session. They are the person who is called when something is wrong, and they judge the software by whether it behaves like a trustworthy instrument.
Primary goal. A stable, low-latency engine with correctly routed, artifact-free channels that survive device changes.
Distinct accepted responsibilities. This persona is the only one whose work is the engine and the signal path itself. They detect and select devices, set buffer size and latency, refresh or reset the audio engine, handle hot-plug and device-loss notifications with reconnect, and tune per-channel processing, routing, and EQ presets. They are the persona who runs Test Input, Test Output, and Reset Audio Engine, and who reads device driver type, channel counts, sample rate, and connection status to choose correctly between interfaces. They also configure the optional noise gate or expander and the optional Q-factor or bandwidth adjustment.
Relevant inputs and decisions. Which interfaces are connected and what drivers they expose; how much latency the machine can sustain; whether a channel's problem is a device, a routing, or a processing issue; whether a device change requires a reconnect or a full engine reset.
Interactions with other accepted participants. The Audio Engineer prepares the engine and routing that the Live Performer and the Broadcaster depend on, and is the person who responds when either of them loses a device mid-session. They work the Devices, Device Select, Audio Tests, Latency, Device Recovery, Mixer Routing, Microphones, Equalizer, and Meters surfaces.
Observable success. The engine runs at the chosen sample rate and buffer size; every channel is routed as intended; device changes are absorbed without a crash or a corrupted engine; the meters tell the truth.
Muse and headline. MARQ by Garmin — luxury instrument aesthetic. Instrument-grade precision for the ONIE82 Pro Audio Mixer. The console should feel like a precision instrument you own, not a web app in a window: technical confidence, tactile luxury, calm authority under pressure.
| Role | Hex | Application |
|---|---|---|
| Background | #0E1013 | Graphite-titanium dark ground for the whole console |
| Surface | #171A1F | Raised channel strips and module bays |
| Bezel / hairline | #2A2F36 | 1px bezels and 2px hairline rules between ruled data rows |
| Text (primary) | #EDEFF2 | Body text; secondary copy at 92% opacity |
| Primary (instrument) | #C9A227 | Champagne-amber: fader caps, active tab underline, tap-tempo pulse, master bus highlight — roughly 8% of the surface |
| Accent (signal) | #2FB3A6 | Teal: meter gradients, EQ curve stroke, connected-device status dots |
| Muted | #7C838C | Labels, units, inactive states, available-but-not-connected device rings |
| Clip | #E5484D | Reserved exclusively for the peak-hold clipping LED; never decoration, never a brand color |
Machined, not rounded-off. Channel strips are hard-edged rectangles with 2px chamfered top corners. Fader tracks are inset grooves with a 1px inner highlight on the top edge and a 1px shadow beneath, so the cap reads as a physical part sitting in a recess. Circular elements are reserved for gauges: pan knobs, gain trim, the tap-tempo beat ring, and the device status ring. Buttons are 4px radius with a 1px top highlight and 1px bottom shadow; the pressed state inverts the highlight with no bounce. 2px hairline rules separate every ruled data row.
Everything aligns to an 8pt baseline. Every readout sits in a right-aligned numeric column. Module rows are 32px tall.
No stock photography, no illustration, no gradient blobs. The imagery is the instrument itself: SVG-drawn meter scales with dB gradations, a frequency-response curve rendered live over a 10-band grid, a routing matrix drawn as a signal-flow diagram with right-angle traces, and a device panel that renders each detected interface as a labelled port diagram (ins, outs, driver type, channel count). Macro material texture is implied by surface treatment — brushed vertical noise at 2% opacity on strip backgrounds, a 1px specular line on bezels — not by images.
The console, running — a photograph of a device, not a landing page.
The first screen is the console itself, already live. There is no marketing headline, no centred CTA, and no gradient. A full-bleed graphite-titanium surface (#0E1013) carries a 56px top transport rail: the ONIE82 wordmark in letterspaced Saira Condensed at the left, the live device pill in the centre ("F999 USB · WASAPI · 48 kHz · 128 smp · 5.3 ms"), and a master meter at the right that is already moving.
Below the rail, four channel strips and a master strip span the viewport edge-to-edge. Each strip is a vertical instrument column with a fixed 96px minimum width: a chamfered top, an inset fader groove with a 1px inner highlight above and a 1px shadow below, a champagne-amber fader cap (#C9A227) sitting in that recess, a circular gain knob with a machined indicator line, and a live peak meter that lives beside the fader rather than above it. The master strip at the right edge is 1.4× the width of a channel strip, with a 72px condensed dB readout in tabular numerals and a peak-hold LED that is the only red on the screen.
The composition is horizontal, dense, and symmetrical. It reads as a photograph of a device. At 375px the rail stacks to two rows at 96px and the strip bank scrolls horizontally with each strip fully reachable, while the master strip stays pinned to the right edge so it is always visible.
Selecting a strip opens the lower module bay — 10-band EQ with curve, compressor, delay, reverb, routing matrix — arranged as ruled rows of label/value pairs, never as a grid of floating cards.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: dimensional_css
prefers-reduced-motion, the beat ring holds a static arc at the current beat position instead of sweeping, the status-ring pulse resolves to a static connected/lost state, and the module bay transition becomes an instant swap. Meters continue to update because they are the instrument's readout, not decoration. The strip bank remains horizontally scrollable so every strip can be brought fully into view.NFR-1 — Windows 10 and Windows 11, 64-bit only (explicit) The application targets Windows 10 and Windows 11, 64-bit. Rationale: this is the explicit platform constraint in the authoritative requirement.
NFR-2 — C++ with JUCE, or equivalent real-time DSP technology (explicit) The audio engine and interface are built with C++ and the JUCE Framework, or an equivalent technology capable of high-quality real-time digital signal processing. Rationale: explicit technology constraint; the engine must sustain real-time processing, not approximate it.
NFR-3 — WASAPI and ASIO driver support (explicit) WASAPI is supported for Windows audio devices and ASIO for compatible soundcards and audio interfaces. Rationale: explicit driver constraint; ASIO is required for low-latency operation on compatible interfaces.
NFR-4 — Sample rate support (explicit) 44.1 kHz, 48 kHz, and other sample rates supported by the selected device are supported. Rationale: explicit constraint; the engine must follow the device rather than force a fixed rate.
NFR-5 — Stereo processing with low latency (explicit) Stereo audio processing runs with low latency. Rationale: explicit constraint; a performer monitoring their own voice cannot tolerate perceptible delay.
NFR-6 — Local operation without cloud subscription (explicit) Core mixing functions work locally without requiring a cloud subscription. Rationale: explicit constraint; a live performance must not depend on connectivity or billing.
NFR-7 — Fully functional, not a mockup (explicit) The application must be fully functional, not merely a UI mockup or prototype. Rationale: explicit constraint; every control, EQ, effect, routing control, and meter must be connected to the working real-time audio engine.
NFR-8 — Engine stability across device changes (explicit) Device changes are handled without crashing or corrupting the audio engine. Rationale: explicit constraint; a mid-session unplug must not end the show.
NFR-9 — Feedback-loop prevention (explicit) Audio feedback loops between microphone inputs and outputs are prevented. Rationale: explicit constraint; a howl is a hard failure in a live setting.
NFR-10 — Runaway feedback and uncontrolled gain prevention (explicit) The delay prevents runaway feedback and uncontrolled volume increases. Rationale: explicit constraint; an unstable delay can destroy a live mix and damage monitoring.
NFR-11 — Smooth parameter transitions and minimal artifacts (explicit) EQ filters are high-quality with smooth parameter transitions and minimal audible artifacts. Rationale: explicit constraint; tuning during a performance must not introduce zipper noise or clicks.
NFR-12 — Uninterrupted simultaneous processing (explicit) Reverb operates simultaneously with EQ, compression, delay, and harmony without interrupting audio playback, and EQ changes take effect in real time without stopping playback. Rationale: explicit constraint; the full vocal chain must run live.
NFR-13 — Low-latency delay processing (explicit) The vocal delay uses low-latency real-time processing. Rationale: explicit constraint; the delay must stay in time with the performer's voice.
NFR-14 — Meter update and peak-hold timing (required_inference) Meters update at 60fps with 300ms peak-hold decay and a 1.5s peak-hold reset. Rationale: required to make the accepted real-time peak-meter and clipping-indicator behavior observable and trustworthy; the timing values come from the authoritative creative direction.
NFR-15 — Readable text and controls at every viewport (explicit)
Headlines, wordmarks, labels, numbers, card text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit, and no other element covers any part of them. Moving and scrollable content may cross the viewport or container edge by design, provided every item becomes fully readable as it passes. With prefers-reduced-motion, a usable static arrangement is provided. Rationale: explicit readability constraint.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!