Skip to main content

System audio recording for macOS and Windows

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.1.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.1-cp312-cp312-win_amd64.whl (96.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pysysaudio-0.1.1-cp312-cp312-macosx_13_0_x86_64.whl (116.4 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pysysaudio-0.1.1-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.1-cp312-cp312-macosx_13_0_arm64.whl (111.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

pysysaudio-0.1.1-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.1-cp311-cp311-macosx_13_0_arm64.whl (110.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

pysysaudio-0.1.1-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.1-cp310-cp310-macosx_13_0_arm64.whl (109.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 13.0+ x86-64

pysysaudio-0.1.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: pysysaudio-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 0e2c3426720df066b6e58d7a8fce59f67355312ec85035d769531b59cd5e427e
MD5 f1c68f4692fe4f299f87329693675c93
BLAKE2b-256 b19644f93411d177d4a6f4cb1deab551b0030589de20b8465c2d786687f295af

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1.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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pysysaudio-0.1.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d5604f66dd569f2b38ddbb9ba4e69a9211d0d2228ac8feb68027f3d5ca249a3f
MD5 354738b43f4dec9e7bc5b45edacd470d
BLAKE2b-256 44065e29a76e8e0846f8bbcb8f69c205bfaca90aabbf20d62d10a94fc5d1c9ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9993370505001f23f9805b12b968651a80358ee37e0cbeb02e7d9c04d8dfee28
MD5 ca0a024d721b20f4f680703c71e7e648
BLAKE2b-256 80a4ec14da3cd78e9510f1cfecd9afb8399075a893bbd4034c535b9634867f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp312-cp312-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp312-cp312-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 e9a2172ed1959887d57cef84f8e45ce360699accc89cc0e32623b9f4b9f78ce1
MD5 24d42e5e684b55c79821d83a53f9f6bb
BLAKE2b-256 cbb6a47e790d5a5460899ced56712950c6e988c3b2ee480bef69e55c466937c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 483ba3955d2a5a73eb4f76bb1fbcefa0d195630615fb20b8631c5db7664099ae
MD5 016bdf5d7a1ca5ca8addcced3ff84dc9
BLAKE2b-256 6f1b0fb92d338e0700c425654fccd2769a2b684761e71502cdec809eeda575b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pysysaudio-0.1.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a00157386e6c18c17a16d15249a6fa123669669cf079752601efaafe88cb1b1d
MD5 d6fc1fae7bcdb89025eec796506d1ee6
BLAKE2b-256 f55f52e85238f43e7137a467ebfba465fec67f48f31d6257263ac2ad156ce2b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8e3944ec910759a9af50e66a27a4d9fe6d79efc37ab387f5597ef7bbda791ab5
MD5 7067712992edc199d0a3280ccba6b94d
BLAKE2b-256 600596e824ea807b2d667c6176a67aaa9269ff246246e1ab8b726e770c5453ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp311-cp311-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp311-cp311-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 1ce1c558e1e4813472e443ba6e2ec89a4158e67f85b3339c07a244ad0fe45be1
MD5 8f78ef3917c22c08a3d022e2693c6b4b
BLAKE2b-256 1530a6c8a9f017e4e3f11c19a60bf21b9ed2d11db74ddd9f2482f48b0e55162e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8d8a6c447d2c880e6b72e104a941a22cdf5b1a0d45a160d4fa4596976177bf01
MD5 489d91c09fc5b8d609ef045ff7eed65a
BLAKE2b-256 26c707b66931774852e7ad489a24139f0422e807e888301eb690fcbdfd5c18fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pysysaudio-0.1.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8aef8e360f27d1337deccb7a87ec5d5ae5ea11f5b0f610441fd46d0b737e7bf6
MD5 2bd3afe65dd12afed1fa39438814890e
BLAKE2b-256 073d82e7d20a8b334e5765976a247de2018ef2f8469cb51186b88b1d4282716e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7127053b5be191beab103b92160e0d76210f3c43a31f8a8de36d53bc2d55c0e8
MD5 d10762b0fc335d04ed01b96f6100af4a
BLAKE2b-256 b710a7f2053ce59ee6def9cc83ca21c8bb9b545d374d26aacd449bbf8b8cb016

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp310-cp310-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp310-cp310-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 ebf04f4c21b3e814e50e26cf857eb0495320ed2666f242b083263f704b63b406
MD5 63878445f615c06c3fb4a369779cbefd
BLAKE2b-256 a22d8a2b56142fae73497ec5b03f8fe96adec1be09e4195baaa2ab895223b16e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7b15f5547b08e37ee2c03e28a36f5c15bc91eb33157703365f007b6f31602cb8
MD5 a9fefed8b4e13124997845df87b7df68
BLAKE2b-256 36abf753db26528dedbef9602a9d089ffe731a9bf090abfd7a79194948d34fca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pysysaudio-0.1.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e47603e3b9223133e05693c26d626a70b57cf1cbc13a461850ffed00186a7373
MD5 f6b54c76f481c0e8ada65160c66e59e9
BLAKE2b-256 06d21805d6310d5173544a2b2ad5d4400a2418ff7e166beebe5bcdfd4c719be6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 169ea376e1cc62c4b5ee4ef39c37ffa95c22a206d6ad2c32149e4ba82d0208f4
MD5 ab35ccc828474fb3c1851ed0bdef19de
BLAKE2b-256 3c5e03b38e92b8690357507cd4d797ed833c187b88333b9047d72026914a0dcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp39-cp39-macosx_13_0_universal2.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp39-cp39-macosx_13_0_universal2.whl
Algorithm Hash digest
SHA256 40c60e3dca633e1a9b77dec82e546c9e712d0edeee4f484d9c6c92bd28dfa09b
MD5 8fd0372be8d643c80330ee7ea082575e
BLAKE2b-256 90c251a6d352587a1ba67b313e21fc28476d4b28a3f8545d6a26f8fe5d086e97

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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.1-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pysysaudio-0.1.1-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 478f24bf15bf67c065bda7aca077640e6d6be6cfd5b680b5cfcb4c946ebb6d1f
MD5 542152fa477ffa2f40aeb3149847468c
BLAKE2b-256 c296225b494941a2a9d23d24b719ec9bcad35155352dd663435d5148d1869bba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysysaudio-0.1.1-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