Skip to main content

System audio recording for macOS using ScreenCaptureKit

Project description

pysysaudio

A Python library for recording system audio on macOS and Windows.

Features

  • 🎵 Record system audio (all sounds playing on your system)
  • 🪟 Cross-platform: macOS (ScreenCaptureKit) and Windows (WASAPI)
  • 🎚️ Configurable sample rate and channel count
  • 📝 Save recordings to WAV format
  • 🔧 Configurable output formats: bytes, NumPy, or MLX arrays
  • 🎛️ Automatic resampling and channel remixing

Requirements

macOS

  • macOS 13.0 (Ventura) or later
  • Python 3.9+
  • Screen Recording permission (macOS will prompt on first use)

Windows

  • Windows 10 or later
  • Python 3.9+
  • Visual Studio C++ build tools (for installation from source)

Installation

From PyPI (Recommended)

pip install pysysaudio

Pre-built wheels are available for:

  • macOS: 13.0+ (Ventura and later) - Intel, Apple Silicon, and Universal2
  • Windows: 10+ (64-bit)
  • Python: 3.9, 3.10, 3.11, 3.12, 3.13

From Source

git clone https://github.com/yourusername/pysysaudio.git
cd pysysaudio
pip install .

For Development

pip install -e ".[dev]"

Quick Start

Basic Recording

from pysysaudio import SystemAudioRecorder
import time

# Create a recorder instance
recorder = SystemAudioRecorder(sample_rate=48000, channels=2)

# Start recording
recorder.start_recording("output.wav")

# Record for 10 seconds
time.sleep(10)

# Stop and save
output_path = recorder.stop_recording()
print(f"Recording saved to: {output_path}")

Using Context Manager

from pysysaudio import SystemAudioRecorder
import time

with SystemAudioRecorder() as recorder:
    recorder.start_recording("output.wav")
    time.sleep(10)
    # Automatically stops when context exits

Real-time Audio Streaming

Stream audio chunks in real-time for processing, analysis, or streaming to APIs.

Choose your output format:

from pysysaudio import SystemAudioRecorder

# Option 1: bytes format (default, no dependencies)
recorder = SystemAudioRecorder(format="bytes", dtype="int16")
recorder.start_recording()

for audio_data in recorder.stream():
    # audio_data is bytes (PCM int16)
    print(f"Got {len(audio_data)} bytes")
    if some_condition:
        break

recorder.stop_recording()

# Option 2: NumPy arrays (requires numpy)
recorder = SystemAudioRecorder(format="numpy", dtype="float32")
recorder.start_recording("output.wav")  # Save to file AND stream

for audio_chunk in recorder.stream():
    # audio_chunk is a numpy.ndarray with shape (frames, channels)
    print(f"NumPy: shape={audio_chunk.shape}, mean={audio_chunk.mean()}")
    if some_condition:
        break

recorder.stop_recording()

# Option 3: MLX arrays (requires mlx, Apple Silicon optimized)
import mlx.core as mx

recorder = SystemAudioRecorder(format="mlx", dtype="float32")
recorder.start_recording()  # Streaming only (no file)

for audio_chunk in recorder.stream():
    # audio_chunk is an mlx.core.array, runs on GPU/Neural Engine
    mean = mx.mean(audio_chunk)
    print(f"MLX: shape={audio_chunk.shape}, mean={float(mean)}")
    if some_condition:
        break

recorder.stop_recording()

Check Permission Status

from pysysaudio import SystemAudioRecorder

# Check if Screen Recording permission is granted
if SystemAudioRecorder.check_permission():
    print("Permission granted!")
else:
    print("Please grant Screen Recording permission in System Settings")

API Reference

SystemAudioRecorder

Main class for recording system audio.

Constructor

SystemAudioRecorder(
    sample_rate: int = 48000, 
    channels: int = 2,
    format: Literal["bytes", "numpy", "mlx"] = "bytes",
    dtype: Literal["float32", "int16", "int32"] = "float32",
    buffer_size: int = 100
)
  • sample_rate: Audio sample rate in Hz (default: 48000)
  • channels: Number of audio channels - 1 for mono, 2 for stereo (default: 2)
  • format: Format for audio data yielded by stream() (default: "bytes")
    • "bytes": Raw PCM data as bytes (no dependencies)
    • "numpy": NumPy ndarray with shape (frames, channels) (requires numpy)
    • "mlx": MLX array with shape (frames, channels) (requires mlx, Apple Silicon)
  • dtype: Sample data type for output audio (default: "float32")
    • "float32": 32-bit float in range [-1.0, 1.0]
    • "int16": 16-bit signed integer (PCM16, range [-32768, 32767])
    • "int32": 32-bit signed integer (PCM32)
  • buffer_size: Maximum number of audio chunks to buffer (default: 100)

Methods

start_recording(output_path: Optional[str] = None)

Start recording system audio.

  • output_path: Optional path where the WAV file will be saved. If None, audio is only available via stream().

You can save to a file, stream audio via stream(), or both simultaneously.

stream(timeout: Optional[float] = 0.1) -> Iterator[AudioData]

Generator that yields audio chunks as they are recorded.

  • timeout: Timeout in seconds for waiting for new chunks (default: 0.1). None means wait indefinitely.

Returns: Iterator yielding audio data in the format specified during initialization (bytes, numpy array, or mlx array).

Example:

recorder = SystemAudioRecorder(format="numpy")
recorder.start_recording()
for chunk in recorder.stream():
    # Process audio chunk
    if done:
        break
recorder.stop_recording()
stop_recording() -> Optional[str]

Stop recording and finalize the audio file.

Returns the path to the saved audio file, or empty string if no file was created (streaming-only mode).

is_recording() -> bool

Check if recording is currently in progress.

check_permission() -> bool (static)

Check if Screen Recording permission has been granted.

Returns True if permission is granted, False otherwise.

Permissions

On first use, macOS will prompt you to grant Screen Recording permission to your application/terminal. This is required for ScreenCaptureKit to capture system audio.

To grant permission:

  1. macOS will show a permission dialog on first use
  2. Or manually: System Settings → Privacy & Security → Screen Recording
  3. Enable permission for your Python interpreter or Terminal

How It Works

pysysaudio uses platform-native APIs for optimal performance:

macOS

Uses ScreenCaptureKit framework to capture system audio. ScreenCaptureKit is a modern API introduced in macOS 12.3, with audio capture support added in macOS 13.0.

Windows

Uses WASAPI (Windows Audio Session API) in loopback mode to capture audio from the default output device.

Development

Building

pip install -e ".[dev]"

License

MIT License - see LICENSE file for details

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysysaudio-0.1.0.tar.gz (23.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pysysaudio-0.1.0-cp312-cp312-win_amd64.whl (96.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pysysaudio-0.1.0-cp312-cp312-macosx_13_0_x86_64.whl (116.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pysysaudio-0.1.0-cp312-cp312-macosx_13_0_universal2.whl (218.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ universal2 (ARM64, x86-64)

pysysaudio-0.1.0-cp312-cp312-macosx_13_0_arm64.whl (111.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pysysaudio-0.1.0-cp311-cp311-win_amd64.whl (95.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pysysaudio-0.1.0-cp311-cp311-macosx_13_0_x86_64.whl (114.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pysysaudio-0.1.0-cp311-cp311-macosx_13_0_universal2.whl (215.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ universal2 (ARM64, x86-64)

pysysaudio-0.1.0-cp311-cp311-macosx_13_0_arm64.whl (110.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

pysysaudio-0.1.0-cp310-cp310-win_amd64.whl (94.7 kB view details)

Uploaded CPython 3.10Windows x86-64

pysysaudio-0.1.0-cp310-cp310-macosx_13_0_x86_64.whl (113.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pysysaudio-0.1.0-cp310-cp310-macosx_13_0_universal2.whl (212.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ universal2 (ARM64, x86-64)

pysysaudio-0.1.0-cp310-cp310-macosx_13_0_arm64.whl (109.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

pysysaudio-0.1.0-cp39-cp39-win_amd64.whl (95.4 kB view details)

Uploaded CPython 3.9Windows x86-64

pysysaudio-0.1.0-cp39-cp39-macosx_13_0_x86_64.whl (113.5 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

pysysaudio-0.1.0-cp39-cp39-macosx_13_0_universal2.whl (213.2 kB view details)

Uploaded CPython 3.9macOS 13.0+ universal2 (ARM64, x86-64)

pysysaudio-0.1.0-cp39-cp39-macosx_13_0_arm64.whl (109.3 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file pysysaudio-0.1.0.tar.gz.

File metadata

  • Download URL: pysysaudio-0.1.0.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysysaudio-0.1.0.tar.gz
Algorithm Hash digest
SHA256 37b158621aaa8d4687fb2175a1c28daed7e36a88975e5f39c8087385bad197bd
MD5 2536e800b4a49adf38ef7e45cf932a23
BLAKE2b-256 8c048d9c7ce8157a0412d648ec4a75142a68aa0ed236ae7d7bc3aa1389bed112

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0.tar.gz:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pysysaudio-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 96.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysysaudio-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 da8b42a397430a113c152807c1b327d5d9f27513cf50a542f79aaf10f72d5585
MD5 762c4614d4d2f4deca96c91a02996a48
BLAKE2b-256 14af59b7c1032c94c3bc8549498706cc3286630090f8a02cbec96081c0b6a843

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 64aa045bbe8f4694b878255bed439c54b842933f21132f22926530ed4ae99400
MD5 d1aff36a1de43f3c215cdde3453209f7
BLAKE2b-256 7b85cbdd029770bcc98a2084b92ab6160ae691cca8abc971077b0cf0292c727f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp312-cp312-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp312-cp312-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 ff6cb7efcec798859d8262aaa41517ac6f1aa6ee007072c8d66029991f7259b9
MD5 0a1c20ce62f6cd4cbac348eaa77ecf00
BLAKE2b-256 830099773ce9129c2a591c8db4613d26c69fa0310d190d436903ff6fd8464b9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp312-cp312-macosx_13_0_universal2.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2d3b10f813773b114153c056c2dd3e3ac64dd288d7621318c8210f33670ebaa2
MD5 84122c92299545193a70cccacf2e2e34
BLAKE2b-256 2d3143cebbf79883c6d68134765accb38b15916146bf67bae4c65a5058ce0b2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pysysaudio-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 95.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysysaudio-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2503038377f8bc32ff728d82c0ce157a16e0dfee320cfc157c11b5fb4c4abb16
MD5 0d071c0e3c0df3399887584a34fed212
BLAKE2b-256 c9daef929baabf8eaf49b9d8839b7afa9efbb3732435abdb1a1037b644061a4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 985d9312b2e500580f4de209bd948cdb529643d0191ac31c82896ab392f28dd6
MD5 dd8a1db94089419fca8c6da6d901af3e
BLAKE2b-256 cccdee4c92812ad2b953c2801ad3a52bd772d3263998149aeaa0eacaa23a666f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp311-cp311-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp311-cp311-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 f86e8052387d7eaba9c3bafe72b45a6bacce2c8f7d8a4837208ca8f9b061b9ad
MD5 1fc0e9d0fff3ecc5929109c69ba1b3b5
BLAKE2b-256 cbc57c63262e12f4d3418241aca3e28f4e9191a6e271ab0645b2fdb715caa33e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp311-cp311-macosx_13_0_universal2.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f22f39250529fb222d2b9dbad2d517dcfe292e8f5ef6b1532dc875813a96e74b
MD5 e759c77ff25b29abf5ac5553e4f075b0
BLAKE2b-256 7b29674fbde43ae810f3d7f995aedf424f8d2a095b647129431eb510b40fd2f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pysysaudio-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 94.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysysaudio-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3a94402b21b9f62ffaa3c1ea8bba36ebdce3d7923c2e2ec666e3b8970320c43c
MD5 b43392eaa40766d629bf9a1332fc0fa3
BLAKE2b-256 3a3b53acfb3ed96d6b33f4fc389e5b491eccd313ab557c0afedd802ce658e666

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7a26205070fa18bca2fb0349ab71df5c33d657ed6809b6382355a2055c217727
MD5 98080e18a47dfda3038039d85edc1c7c
BLAKE2b-256 a879b84cab02cc707b16c8677cadcd68a2424253681d4102dd17e5194dc88cac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp310-cp310-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp310-cp310-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 cd32912dd3da7f6325575155f6c85832d877eb209b70abd4fb8ce209f93788cc
MD5 3ec18b88305266baf5def80e3b7753ed
BLAKE2b-256 41d993573308fa9b4de79fb357f07056c39cb80f21865c4bf6e1ab4a51d1aa75

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp310-cp310-macosx_13_0_universal2.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0a795ea228d24c33ab38744699c13090ff8d8dfddcf9e419dde4335613385df0
MD5 b930cd54da56dc2b5342d524fc8d7c0b
BLAKE2b-256 1415a155c91993b136fa29fc6f2ecb385a1dc02ca249ccc11a013081885a154d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp310-cp310-macosx_13_0_arm64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pysysaudio-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 95.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysysaudio-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 19a1b7f42f8cbd57fc223d2aeba14ec37fd048a3c7cbe50991966d3930cb6e13
MD5 8b3eb09cf814e98b8fc5c6249550d8f6
BLAKE2b-256 b8167d5be00ebb08f7daf158b01e7d25c69bbe2e63f6bd3d7191e77fcbfd9e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e4d4ec289e912db57ffc1e4d227a708f7f47f41d6c773fd178b19da387d3e88c
MD5 514552acf51d48af7d4a23bf35dc6c9f
BLAKE2b-256 e777b462072fb96bad919331fade0beb15c19ebf978a213223f6ff499c2dc6cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp39-cp39-macosx_13_0_x86_64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp39-cp39-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp39-cp39-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 c85fd8a60fce9331f61ce08b11f82501e2f24fbf51bb070ccf970c50adec58c2
MD5 5a9cd97f7a62c571e9b9f8c713672ce5
BLAKE2b-256 c0579ced7ddfb5cde69e38549eb4d260903b81426924b610cec88250963b5210

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp39-cp39-macosx_13_0_universal2.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysysaudio-0.1.0-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 12d0d60cd027a92f7377b20f79b2622bbe36795b830f5b5b056087a17a80289f
MD5 a460166c6e5d3a457bc4053dd95eb315
BLAKE2b-256 3237c8ec068d024a7f99e101bac38ac801ee4ff4d14ebff6dd05a354a56fc873

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.0-cp39-cp39-macosx_13_0_arm64.whl:

Publisher: publish.yml on scottjg/pysysaudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page