Skip to content

[Bug]: macOS 13–14: the microphone is not recorded on native takes (captureMicrophone needs macOS 15) #700

Description

@EtienneLescot

Search existing issues

  • I have searched the existing issues

Describe the bug

On macOS 13 and 14, a native take drops the microphone. Found by reading the code while writing the website, not reproduced on a machine yet.

ScreenCaptureRecorder.swift only records the mic through ScreenCaptureKit's captureMicrophone, which Apple added in macOS 15. On an older system, supportsNativeMicrophoneCapture returns false. The helper then emits a microphone-unavailable warning and records without the mic (ScreenCaptureRecorder.swift:527-535).

Nothing on the Electron side reacts to that warning: git grep microphone-unavailable only finds the helper. The app's floor is macOS 13 (188f54bd8), so a user on 13 or 14 who turns the mic on seems to get a take with no voice.

Expected behavior

With the mic enabled on macOS 13 or 14, the take includes the microphone, through another capture path (AVCaptureSession / AVAudioEngine in the helper, or the renderer's getUserMedia track as on the browser pipeline). If that is not possible, the HUD should at least say so before recording starts.

To Reproduce

  1. On macOS 13 or 14, open the HUD and turn the microphone on.
  2. Record a short take and stop.
  3. Play the take: expected voice, suspected silence apart from system audio.

OS

macOS

OS Version

13.x, 14.x

Additional context

The website's /screen-recorder-mac/ page says "Microphone on macOS 15 and later" until this is settled.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions