Skip to content

✨ Microphone level meter - Show live input level under preview to confirm selected mic #807

@tomek-i

Description

@tomek-i

Cc: @calumjs @ricksu978 @adamcogan
Hi YakShaver Desktop team

▶️ Watch the video (01:08)

Pain

When many audio devices are connected (e.g., via a hub in a meeting room), it’s hard to know which microphone is actually being used. Users can select the wrong microphone (e.g., “Intel SmartZone technology”), record a YakShave, and only discover afterward that audio came from the wrong device.

Suggested Solution

Add a live microphone input level meter (audio level bar) in the recording UI (under the video preview) that responds to the currently selected microphone while the user is speaking.

Acceptance Criteria

Acceptance Criteria defines the requirements that must be met for the story to be completed. This is WHAT must be done.

See https://www.ssw.com.au/rules/acceptance-criteria.

  1. When a microphone is selected in the recording setup, a visible input level meter is shown under the video preview.
  2. The input level meter reflects real-time audio input from the currently selected microphone.
  3. Changing the selected microphone updates the level meter to reflect the newly selected device.

Tasks

Tasks help developers to track small bits of work needed to meet the ACs. This is HOW the work will be done.

  • Identify where the recording setup UI renders the microphone selector and video preview.
  • Implement audio capture level sampling for the currently selected input device.
  • Add a UI level meter component under the video preview.
  • Bind the level meter to the sampled audio level updates.
  • Ensure the meter updates when the selected microphone changes.
  • Add a basic automated test or verification step covering microphone change updating the meter.

More Information

Requested to help users confidently pick the correct microphone in environments with many audio devices connected.

Screenshots

Recording setup UI showing microphone selection area

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions