🍦 SwiftServe Get

Menu / audio.recording

Can Swift packages do microphone recording?

also known as: mic capture · record audio · audio capture

Built into the OS — no dependency

Apple frameworkiOSmacOSwatchOStvOSvisionOSLinuxCatalyst
AVFAudio built in as of Xcode 26.6
Details

AVAudioRecorder for files; AVAudioEngine.inputNode for buffers.

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

not served here · confidence 0.90 · as of Xcode 26.6

serves it · confidence 0.90 · as of Xcode 26.6

PackageiOSmacOSwatchOStvOSvisionOSLinuxCatalyst
AudioKit as of 5.7.2
Details

serves it · confidence 0.85 · as of 5.7.2

serves it · confidence 0.85 · as of 5.7.2

?

not verified yet · confidence 0.25 · as of 5.7.2

  • watchOS absent from manifest floors
?

not verified yet · confidence 0.30 · as of 5.7.2

  • NodeRecorder compiles for tvOS but there's no microphone input path on tvOS

serves it · confidence 0.70 · as of 5.7.2

?

not verified yet · confidence 0.10 · as of 5.7.2

  • AVAudioEngine-based

serves it · confidence 0.75 · as of 5.7.2

AudioRecorder as of 1.0.0
Details

serves it · confidence 0.80 · as of 1.0.0

  • AudioRecorderClient
    Sources/AudioRecorderClient/AudioRecorderClient+LiveKey.swift:5
    View the line on GitHub →
    TCA-style recording client
  • manifest declares iOS 16

serves it · confidence 0.80 · as of 1.0.0

  • AudioRecorderClient
    Sources/AudioRecorderClient/AudioRecorderClient+LiveKey.swift:5
    View the line on GitHub →
    TCA-style recording client
  • manifest declares macOS 13
?

not verified yet · confidence 0.20 · as of 1.0.0

  • watchOS absent from manifest floors
?

not verified yet · confidence 0.20 · as of 1.0.0

  • tvOS absent from manifest floors

serves it · confidence 0.85 · as of 1.0.0

  • AudioRecorderClient
    Sources/AudioRecorderClient/AudioRecorderClient+LiveKey.swift:5
    View the line on GitHub →
    TCA-style recording client
  • compiles for visionOS — Xcode 26.6 (17F113), XROS26.5.sdk, scheme AudioRecorder
?

not verified yet · confidence 0.10 · as of 1.0.0

  • AVFoundation-based

serves it · confidence 0.70 · as of 1.0.0

  • AudioRecorderClient
    Sources/AudioRecorderClient/AudioRecorderClient+LiveKey.swift:5
    View the line on GitHub →
    TCA-style recording client

serves it · confidence 0.85 · as of 4.0.0

  • FDSoundActivatedRecorder
    Sources/FDSoundActivatedRecorder/FDSoundActivatedRecorder.swift:38
    View the line on GitHub →
    starts recording when sound is detected
  • manifest declares iOS 16
?

not verified yet · confidence 0.25 · as of 4.0.0

  • macOS absent from manifest floors
?

not verified yet · confidence 0.20 · as of 4.0.0

  • watchOS absent from manifest floors
?

not verified yet · confidence 0.20 · as of 4.0.0

  • tvOS absent from manifest floors

not served here · confidence 0.85 · as of 4.0.0

  • does not compile for visionOS (Xcode 26.6 (17F113), XROS26.5.sdk): Sources/FDSoundActivatedRecorder/FDSoundActivatedRecorder.swift:304:18: error: 'tracks(withMediaType:)' is unavailable in visionOS — the same commit builds for iOS, so the fence is real
?

not verified yet · confidence 0.10 · as of 4.0.0

  • AVFoundation-based

serves it · confidence 0.70 · as of 4.0.0

  • FDSoundActivatedRecorder
    Sources/FDSoundActivatedRecorder/FDSoundActivatedRecorder.swift:38
    View the line on GitHub →
    starts recording when sound is detected

✓ serves it · ◐ with conditions · ✕ not served (proven) · ? not verified yet — hover any verdict for the receipt, click to pin it