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 bystream()(default: "bytes")"bytes": Raw PCM data as bytes (no dependencies)"numpy": NumPy ndarray with shape (frames, channels) (requiresnumpy)"mlx": MLX array with shape (frames, channels) (requiresmlx, 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. IfNone, audio is only available viastream().
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).Nonemeans 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:
- macOS will show a permission dialog on first use
- Or manually: System Settings → Privacy & Security → Screen Recording
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e2c3426720df066b6e58d7a8fce59f67355312ec85035d769531b59cd5e427e
|
|
| MD5 |
f1c68f4692fe4f299f87329693675c93
|
|
| BLAKE2b-256 |
b19644f93411d177d4a6f4cb1deab551b0030589de20b8465c2d786687f295af
|
Provenance
The following attestation bundles were made for pysysaudio-0.1.1.tar.gz:
Publisher:
publish.yml on scottjg/pysysaudio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1.tar.gz -
Subject digest:
0e2c3426720df066b6e58d7a8fce59f67355312ec85035d769531b59cd5e427e - Sigstore transparency entry: 651435562
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5604f66dd569f2b38ddbb9ba4e69a9211d0d2228ac8feb68027f3d5ca249a3f
|
|
| MD5 |
354738b43f4dec9e7bc5b45edacd470d
|
|
| BLAKE2b-256 |
44065e29a76e8e0846f8bbcb8f69c205bfaca90aabbf20d62d10a94fc5d1c9ae
|
Provenance
The following attestation bundles were made for pysysaudio-0.1.1-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on scottjg/pysysaudio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp312-cp312-win_amd64.whl -
Subject digest:
d5604f66dd569f2b38ddbb9ba4e69a9211d0d2228ac8feb68027f3d5ca249a3f - Sigstore transparency entry: 651435598
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp312-cp312-macosx_13_0_x86_64.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp312-cp312-macosx_13_0_x86_64.whl
- Upload date:
- Size: 116.4 kB
- Tags: CPython 3.12, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9993370505001f23f9805b12b968651a80358ee37e0cbeb02e7d9c04d8dfee28
|
|
| MD5 |
ca0a024d721b20f4f680703c71e7e648
|
|
| BLAKE2b-256 |
80a4ec14da3cd78e9510f1cfecd9afb8399075a893bbd4034c535b9634867f7e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp312-cp312-macosx_13_0_x86_64.whl -
Subject digest:
9993370505001f23f9805b12b968651a80358ee37e0cbeb02e7d9c04d8dfee28 - Sigstore transparency entry: 651435577
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp312-cp312-macosx_13_0_universal2.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp312-cp312-macosx_13_0_universal2.whl
- Upload date:
- Size: 218.3 kB
- Tags: CPython 3.12, macOS 13.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9a2172ed1959887d57cef84f8e45ce360699accc89cc0e32623b9f4b9f78ce1
|
|
| MD5 |
24d42e5e684b55c79821d83a53f9f6bb
|
|
| BLAKE2b-256 |
cbb6a47e790d5a5460899ced56712950c6e988c3b2ee480bef69e55c466937c1
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp312-cp312-macosx_13_0_universal2.whl -
Subject digest:
e9a2172ed1959887d57cef84f8e45ce360699accc89cc0e32623b9f4b9f78ce1 - Sigstore transparency entry: 651435585
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp312-cp312-macosx_13_0_arm64.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp312-cp312-macosx_13_0_arm64.whl
- Upload date:
- Size: 111.6 kB
- Tags: CPython 3.12, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
483ba3955d2a5a73eb4f76bb1fbcefa0d195630615fb20b8631c5db7664099ae
|
|
| MD5 |
016bdf5d7a1ca5ca8addcced3ff84dc9
|
|
| BLAKE2b-256 |
6f1b0fb92d338e0700c425654fccd2769a2b684761e71502cdec809eeda575b3
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp312-cp312-macosx_13_0_arm64.whl -
Subject digest:
483ba3955d2a5a73eb4f76bb1fbcefa0d195630615fb20b8631c5db7664099ae - Sigstore transparency entry: 651435581
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a00157386e6c18c17a16d15249a6fa123669669cf079752601efaafe88cb1b1d
|
|
| MD5 |
d6fc1fae7bcdb89025eec796506d1ee6
|
|
| BLAKE2b-256 |
f55f52e85238f43e7137a467ebfba465fec67f48f31d6257263ac2ad156ce2b5
|
Provenance
The following attestation bundles were made for pysysaudio-0.1.1-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on scottjg/pysysaudio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp311-cp311-win_amd64.whl -
Subject digest:
a00157386e6c18c17a16d15249a6fa123669669cf079752601efaafe88cb1b1d - Sigstore transparency entry: 651435597
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp311-cp311-macosx_13_0_x86_64.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp311-cp311-macosx_13_0_x86_64.whl
- Upload date:
- Size: 114.8 kB
- Tags: CPython 3.11, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e3944ec910759a9af50e66a27a4d9fe6d79efc37ab387f5597ef7bbda791ab5
|
|
| MD5 |
7067712992edc199d0a3280ccba6b94d
|
|
| BLAKE2b-256 |
600596e824ea807b2d667c6176a67aaa9269ff246246e1ab8b726e770c5453ed
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp311-cp311-macosx_13_0_x86_64.whl -
Subject digest:
8e3944ec910759a9af50e66a27a4d9fe6d79efc37ab387f5597ef7bbda791ab5 - Sigstore transparency entry: 651435603
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp311-cp311-macosx_13_0_universal2.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp311-cp311-macosx_13_0_universal2.whl
- Upload date:
- Size: 215.6 kB
- Tags: CPython 3.11, macOS 13.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ce1c558e1e4813472e443ba6e2ec89a4158e67f85b3339c07a244ad0fe45be1
|
|
| MD5 |
8f78ef3917c22c08a3d022e2693c6b4b
|
|
| BLAKE2b-256 |
1530a6c8a9f017e4e3f11c19a60bf21b9ed2d11db74ddd9f2482f48b0e55162e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp311-cp311-macosx_13_0_universal2.whl -
Subject digest:
1ce1c558e1e4813472e443ba6e2ec89a4158e67f85b3339c07a244ad0fe45be1 - Sigstore transparency entry: 651435606
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp311-cp311-macosx_13_0_arm64.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp311-cp311-macosx_13_0_arm64.whl
- Upload date:
- Size: 110.5 kB
- Tags: CPython 3.11, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d8a6c447d2c880e6b72e104a941a22cdf5b1a0d45a160d4fa4596976177bf01
|
|
| MD5 |
489d91c09fc5b8d609ef045ff7eed65a
|
|
| BLAKE2b-256 |
26c707b66931774852e7ad489a24139f0422e807e888301eb690fcbdfd5c18fe
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp311-cp311-macosx_13_0_arm64.whl -
Subject digest:
8d8a6c447d2c880e6b72e104a941a22cdf5b1a0d45a160d4fa4596976177bf01 - Sigstore transparency entry: 651435593
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8aef8e360f27d1337deccb7a87ec5d5ae5ea11f5b0f610441fd46d0b737e7bf6
|
|
| MD5 |
2bd3afe65dd12afed1fa39438814890e
|
|
| BLAKE2b-256 |
073d82e7d20a8b334e5765976a247de2018ef2f8469cb51186b88b1d4282716e
|
Provenance
The following attestation bundles were made for pysysaudio-0.1.1-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on scottjg/pysysaudio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp310-cp310-win_amd64.whl -
Subject digest:
8aef8e360f27d1337deccb7a87ec5d5ae5ea11f5b0f610441fd46d0b737e7bf6 - Sigstore transparency entry: 651435570
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp310-cp310-macosx_13_0_x86_64.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp310-cp310-macosx_13_0_x86_64.whl
- Upload date:
- Size: 113.3 kB
- Tags: CPython 3.10, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7127053b5be191beab103b92160e0d76210f3c43a31f8a8de36d53bc2d55c0e8
|
|
| MD5 |
d10762b0fc335d04ed01b96f6100af4a
|
|
| BLAKE2b-256 |
b710a7f2053ce59ee6def9cc83ca21c8bb9b545d374d26aacd449bbf8b8cb016
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp310-cp310-macosx_13_0_x86_64.whl -
Subject digest:
7127053b5be191beab103b92160e0d76210f3c43a31f8a8de36d53bc2d55c0e8 - Sigstore transparency entry: 651435568
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp310-cp310-macosx_13_0_universal2.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp310-cp310-macosx_13_0_universal2.whl
- Upload date:
- Size: 212.9 kB
- Tags: CPython 3.10, macOS 13.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebf04f4c21b3e814e50e26cf857eb0495320ed2666f242b083263f704b63b406
|
|
| MD5 |
63878445f615c06c3fb4a369779cbefd
|
|
| BLAKE2b-256 |
a22d8a2b56142fae73497ec5b03f8fe96adec1be09e4195baaa2ab895223b16e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp310-cp310-macosx_13_0_universal2.whl -
Subject digest:
ebf04f4c21b3e814e50e26cf857eb0495320ed2666f242b083263f704b63b406 - Sigstore transparency entry: 651435591
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp310-cp310-macosx_13_0_arm64.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp310-cp310-macosx_13_0_arm64.whl
- Upload date:
- Size: 109.2 kB
- Tags: CPython 3.10, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b15f5547b08e37ee2c03e28a36f5c15bc91eb33157703365f007b6f31602cb8
|
|
| MD5 |
a9fefed8b4e13124997845df87b7df68
|
|
| BLAKE2b-256 |
36abf753db26528dedbef9602a9d089ffe731a9bf090abfd7a79194948d34fca
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp310-cp310-macosx_13_0_arm64.whl -
Subject digest:
7b15f5547b08e37ee2c03e28a36f5c15bc91eb33157703365f007b6f31602cb8 - Sigstore transparency entry: 651435563
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e47603e3b9223133e05693c26d626a70b57cf1cbc13a461850ffed00186a7373
|
|
| MD5 |
f6b54c76f481c0e8ada65160c66e59e9
|
|
| BLAKE2b-256 |
06d21805d6310d5173544a2b2ad5d4400a2418ff7e166beebe5bcdfd4c719be6
|
Provenance
The following attestation bundles were made for pysysaudio-0.1.1-cp39-cp39-win_amd64.whl:
Publisher:
publish.yml on scottjg/pysysaudio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp39-cp39-win_amd64.whl -
Subject digest:
e47603e3b9223133e05693c26d626a70b57cf1cbc13a461850ffed00186a7373 - Sigstore transparency entry: 651435583
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp39-cp39-macosx_13_0_x86_64.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp39-cp39-macosx_13_0_x86_64.whl
- Upload date:
- Size: 113.5 kB
- Tags: CPython 3.9, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
169ea376e1cc62c4b5ee4ef39c37ffa95c22a206d6ad2c32149e4ba82d0208f4
|
|
| MD5 |
ab35ccc828474fb3c1851ed0bdef19de
|
|
| BLAKE2b-256 |
3c5e03b38e92b8690357507cd4d797ed833c187b88333b9047d72026914a0dcf
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp39-cp39-macosx_13_0_x86_64.whl -
Subject digest:
169ea376e1cc62c4b5ee4ef39c37ffa95c22a206d6ad2c32149e4ba82d0208f4 - Sigstore transparency entry: 651435601
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp39-cp39-macosx_13_0_universal2.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp39-cp39-macosx_13_0_universal2.whl
- Upload date:
- Size: 213.2 kB
- Tags: CPython 3.9, macOS 13.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40c60e3dca633e1a9b77dec82e546c9e712d0edeee4f484d9c6c92bd28dfa09b
|
|
| MD5 |
8fd0372be8d643c80330ee7ea082575e
|
|
| BLAKE2b-256 |
90c251a6d352587a1ba67b313e21fc28476d4b28a3f8545d6a26f8fe5d086e97
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp39-cp39-macosx_13_0_universal2.whl -
Subject digest:
40c60e3dca633e1a9b77dec82e546c9e712d0edeee4f484d9c6c92bd28dfa09b - Sigstore transparency entry: 651435589
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type:
File details
Details for the file pysysaudio-0.1.1-cp39-cp39-macosx_13_0_arm64.whl.
File metadata
- Download URL: pysysaudio-0.1.1-cp39-cp39-macosx_13_0_arm64.whl
- Upload date:
- Size: 109.3 kB
- Tags: CPython 3.9, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
478f24bf15bf67c065bda7aca077640e6d6be6cfd5b680b5cfcb4c946ebb6d1f
|
|
| MD5 |
542152fa477ffa2f40aeb3149847468c
|
|
| BLAKE2b-256 |
c296225b494941a2a9d23d24b719ec9bcad35155352dd663435d5148d1869bba
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pysysaudio-0.1.1-cp39-cp39-macosx_13_0_arm64.whl -
Subject digest:
478f24bf15bf67c065bda7aca077640e6d6be6cfd5b680b5cfcb4c946ebb6d1f - Sigstore transparency entry: 651435599
- Sigstore integration time:
-
Permalink:
scottjg/pysysaudio@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/scottjg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@101c9b06c5ff4a93d3b2fbfac4ab2ac8bd29cdae -
Trigger Event:
release
-
Statement type: