Type alias SystemAudioSchema
SystemAudioSchema: { type: "systemAudio"; mode: "exclude"; backend?: SystemAudioBackend; excludeOptions?: "currentProcess"[]; excludedProcessIDs?: number[]; output?: "singleFile"; filename?: string; } | { type: "systemAudio"; mode: "exclude"; backend?: SystemAudioBackend; excludeOptions?: "currentProcess"[]; excludedProcessIDs?: number[]; output: "segmented"; filenamePrefix?: string; segmentCallback?: ((url) => void); } | { type: "systemAudio"; mode: "exclude"; backend?: SystemAudioBackend; excludeOptions?: "currentProcess"[]; excludedProcessIDs?: number[]; output: "stream"; streamCallback?: ((audioBuffer) => void); } | { type: "systemAudio"; mode: "include"; backend?: SystemAudioBackend; includedApplicationIDs?: number[]; output?: "singleFile"; filename?: string; } | { type: "systemAudio"; mode: "include"; backend?: SystemAudioBackend; includedApplicationIDs?: number[]; output: "segmented"; filenamePrefix?: string; segmentCallback?: ((url) => void); } | { type: "systemAudio"; mode: "include"; backend?: SystemAudioBackend; includedApplicationIDs?: number[]; output: "stream"; streamCallback?: ((audioBuffer) => void); } Type declaration
type: "systemAudio"
mode: "exclude"
Optional
excludeOptions?: "currentProcess"[]
Optional
excludedProcessIDs?: number[]
Optional
output?: "singleFile"
Optional
filename?: string
Type declaration
type: "systemAudio"
mode: "exclude"
Optional
excludeOptions?: "currentProcess"[]
Optional
excludedProcessIDs?: number[]
output: "segmented"
Optional
filenamePrefix?: string
Optional
segmentCallback?: ((url) => void)
Type declaration
type: "systemAudio"
mode: "exclude"
Optional
excludeOptions?: "currentProcess"[]
Optional
excludedProcessIDs?: number[]
output: "stream"
Optional
streamCallback?: ((audioBuffer) => void)
- (audioBuffer): void
Returns void
Type declaration
type: "systemAudio"
mode: "include"
Optional
includedApplicationIDs?: number[]
Optional
output?: "singleFile"
Optional
filename?: string
Type declaration
type: "systemAudio"
mode: "include"
Optional
includedApplicationIDs?: number[]
output: "segmented"
Optional
filenamePrefix?: string
Optional
segmentCallback?: ((url) => void)
Type declaration
type: "systemAudio"
mode: "include"
Optional
includedApplicationIDs?: number[]
output: "stream"
Optional
streamCallback?: ((audioBuffer) => void)
- (audioBuffer): void
Returns void
Creates a recorder item for recording system audio. By default current process audio is excluded. Output is stored in a RecordKit bundle.
When using
mode: 'exclude'
, all system audio is recorded except for excluded applications. When usingmode: 'include'
, only audio from specified applications is recorded.