Minimal Python bindings for miniaudio
Project description
cyminiaudio
Minimal Python bindings for miniaudio (v0.11.24).
A Cython-based audio library providing high-level Python APIs for audio playback, recording, effects processing, and real-time audio applications.
Features
- Audio Playback - High-level engine for sound playback with volume, pan, pitch control
- 3D Spatial Audio - Position, direction, velocity, distance attenuation, Doppler effect
- Audio Decoding - Decode MP3, WAV, FLAC, and other formats to PCM
- Audio Encoding - Record and save audio to WAV files
- Waveform Generation - Sine, square, triangle, sawtooth waveforms
- Noise Generation - White, pink, and brownian noise
- Audio Filters - Low-pass, high-pass, band-pass, notch, peak, shelf filters
- Effects - Delay with wet/dry/decay control
- Data Conversion - Sample rate conversion, channel conversion, format conversion
- Volume Control - Panning, fading, gain with smoothing
- Node Graph - Build custom audio processing pipelines
- Resource Manager - Async audio loading and caching
- Ring Buffers - Lock-free buffers for real-time audio
- Audio Buffers - In-memory buffers for procedural audio
- Low-Level Device Access - Direct device control for advanced use cases
- Device Enumeration - List and select audio devices
Installation
pip install cyminiaudio
To build from source, requires Python 3.9+ and a C compiler.
# Clone the repository
git clone https://github.com/user/cyminiaudio.git
cd cyminiaudio
# Install with uv (recommended)
make build
# Or install with pip
pip install .
Quick Start
Simple Playback
import cyminiaudio as cma
import time
# Create an audio engine and play a sound
with cma.Engine() as engine:
sound = engine.play("music.mp3")
sound.volume = 0.5
time.sleep(5) # Play for 5 seconds
Sound Control
import cyminiaudio as cma
with cma.Engine() as engine:
with cma.Sound(engine, "music.mp3") as sound:
sound.volume = 0.8
sound.pan = -0.5 # Pan left
sound.pitch = 1.2 # Higher pitch
sound.looping = True
sound.start()
time.sleep(10)
Waveform Generation
import cyminiaudio as cma
# Generate a sine wave
waveform = cma.Waveform(
waveform_type=cma.WaveformType.SINE,
amplitude=0.5,
frequency=440.0
)
data = waveform.read(1024) # Read 1024 frames
Audio Filters
import cyminiaudio as cma
# Apply a low-pass filter
lpf = cma.LowPassFilter(cutoff=1000.0, order=2)
waveform = cma.Waveform(frequency=440.0)
data = waveform.read(1024)
filtered = lpf.process(data)
Node Graph Processing
import cyminiaudio as cma
# Create a processing graph with filters
with cma.NodeGraph(channels=2) as graph:
lpf = cma.LPFNode(graph, cutoff=1000.0)
delay = cma.DelayNode(graph, delay_ms=250.0, decay=0.5)
# Connect nodes and process audio...
Audio Recording
import cyminiaudio as cma
# Record audio to a WAV file
with cma.Encoder("output.wav", channels=2, sample_rate=48000) as encoder:
waveform = cma.Waveform(frequency=440.0)
for _ in range(100):
data = waveform.read(1024)
encoder.write(data)
Data Conversion
import cyminiaudio as cma
# Resample audio from 44100 to 48000 Hz
resampler = cma.LinearResampler(
sample_rate_in=44100,
sample_rate_out=48000
)
output = resampler.process(input_data)
# Convert mono to stereo
converter = cma.ChannelConverter(channels_in=1, channels_out=2)
stereo = converter.process(mono_data)
Volume and Panning
import cyminiaudio as cma
# Apply panning
panner = cma.Panner()
panner.pan = -0.5 # Pan left
output = panner.process(data)
# Apply volume with smoothing (avoids clicks)
gainer = cma.Gainer(channels=2)
gainer.set_gain(0.5)
output = gainer.process(data)
# Convert between linear and dB
db = cma.volume_linear_to_db(0.5) # -6.02 dB
linear = cma.volume_db_to_linear(-6.0) # ~0.5
3D Spatial Audio
import cyminiaudio as cma
# Create a spatializer for 3D audio
listener = cma.SpatializerListener(channels=2)
listener.position = (0.0, 0.0, 0.0)
listener.direction = (0.0, 0.0, -1.0)
spatializer = cma.Spatializer(channels=2, listener=listener)
spatializer.position = (5.0, 0.0, -3.0) # Sound position
output = spatializer.process(input_data)
Device Enumeration
# List available audio devices
devices = cyminiaudio.list_devices()
for dev in devices['playback']:
print(f"{dev.name} (default: {dev.is_default})")
Low-Level Device Access
# Direct device access for advanced use cases
with cyminiaudio.Device(
device_type=cyminiaudio.DeviceType.PLAYBACK,
sample_rate=48000,
period_size_ms=20
) as device:
device.start()
# ... handle audio callbacks ...
device.stop()
API Reference
Core Classes
| Class | Description |
|---|---|
Engine |
High-level audio engine for playback |
Sound |
Individual sound with full parameter control |
Decoder |
Decode audio files to PCM |
Encoder |
Encode PCM to audio files |
Waveform |
Procedural waveform generator |
Noise |
Procedural noise generator |
Filters
| Class | Description |
|---|---|
LowPassFilter |
Attenuates frequencies above cutoff |
HighPassFilter |
Attenuates frequencies below cutoff |
BandPassFilter |
Passes frequencies within a range |
NotchFilter |
Attenuates a specific frequency |
PeakFilter |
Peaking EQ for boost/cut |
LowShelfFilter |
Boosts/cuts below threshold |
HighShelfFilter |
Boosts/cuts above threshold |
Effects
| Class | Description |
|---|---|
Delay |
Audio delay with wet/dry/decay |
Data Conversion
| Class | Description |
|---|---|
LinearResampler |
Sample rate conversion |
ChannelConverter |
Channel count conversion (mono/stereo) |
DataConverter |
General format/rate/channel conversion |
Volume and Panning
| Class | Description |
|---|---|
Panner |
Stereo panning control |
Fader |
Volume fading over time |
Gainer |
Gain control with smoothing |
3D Audio / Spatialization
| Class | Description |
|---|---|
SpatializerListener |
Listener position/orientation |
Spatializer |
3D audio positioning and attenuation |
Audio Buffers
| Class | Description |
|---|---|
AudioBuffer |
In-memory audio buffer |
AudioBufferRef |
Non-owning reference to audio data |
PagedAudioBuffer |
Large audio buffer with paged memory |
Low-Level Device Access
| Class | Description |
|---|---|
Device |
Direct audio device access |
Context |
Device context for enumeration |
Node Graph
| Class | Description |
|---|---|
NodeGraph |
Audio processing graph container |
SplitterNode |
Splits audio to multiple outputs |
LPFNode |
Low-pass filter node |
HPFNode |
High-pass filter node |
BPFNode |
Band-pass filter node |
DelayNode |
Delay effect node |
NotchNode |
Notch filter node |
PeakNode |
Peak EQ node |
LoShelfNode |
Low shelf filter node |
HiShelfNode |
High shelf filter node |
BiquadNode |
Generic biquad filter node |
DataSourceNode |
Data source as graph node |
Resource Management
| Class | Description |
|---|---|
ResourceManager |
Async audio loading and caching |
ResourceDataSource |
Loaded audio data source |
RingBuffer |
Lock-free byte buffer |
PCMRingBuffer |
Lock-free PCM frame buffer |
Utility Functions
| Function | Description |
|---|---|
get_version() |
Get miniaudio version string |
list_devices() |
List available audio devices |
get_default_device() |
Get default playback/capture device |
volume_linear_to_db() |
Convert linear volume to decibels |
volume_db_to_linear() |
Convert decibels to linear volume |
copy_pcm_frames() |
Copy PCM frames between buffers |
mix_pcm_frames_f32() |
Mix PCM frames with volume |
apply_volume_factor_pcm_frames() |
Apply volume in-place |
copy_and_apply_volume_factor_pcm_frames() |
Copy and apply volume |
Enums
| Enum | Values |
|---|---|
Format |
U8, S16, S24, S32, F32 |
DeviceType |
PLAYBACK, CAPTURE, DUPLEX, LOOPBACK |
WaveformType |
SINE, SQUARE, TRIANGLE, SAWTOOTH |
NoiseType |
WHITE, PINK, BROWNIAN |
AttenuationModel |
NONE, INVERSE, LINEAR, EXPONENTIAL |
NodeState |
STARTED, STOPPED |
PanMode |
BALANCE, PAN |
Positioning |
ABSOLUTE, RELATIVE |
Development
# Install dependencies
make sync
# Build
make build
# Run tests
make test
# Run all QA checks (test, lint, typecheck, format)
make qa
# Build wheel
make wheel
# Clean build artifacts
make clean
Requirements
- Python 3.9+
- Cython 3.0+
- CMake 3.15+
- C compiler (gcc, clang, MSVC)
Platform-specific
- macOS: CoreAudio, AudioToolbox, CoreFoundation (included in system)
- Linux: ALSA development libraries (
libasound2-devon Debian/Ubuntu) - Windows: Windows SDK
License
See LICENSE file.
See Also
- miniaudio - The underlying C audio library (v0.11.24)
- pyminiaudio - Alternative cffi-based Python bindings
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 cyminiaudio-0.1.1.tar.gz.
File metadata
- Download URL: cyminiaudio-0.1.1.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9f34bb7d90b66762126d0f3e4058b9fbc1cd90e06116304f4ebd46438d1cc7b
|
|
| MD5 |
87244710923501ee91bd07b3dad37bf5
|
|
| BLAKE2b-256 |
48aae4aa3ee4afb9e76ef1de0da02d2f066fb9352e2abb537ba179d1328de328
|
File details
Details for the file cyminiaudio-0.1.1-cp314-cp314-macosx_15_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp314-cp314-macosx_15_0_arm64.whl
- Upload date:
- Size: 497.1 kB
- Tags: CPython 3.14, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13f2f5c98fba48de1cd5f1cf6c18865289c4bba331dcc6890a1a98b0c2345fb6
|
|
| MD5 |
64774d112e5c427268e336893c04d234
|
|
| BLAKE2b-256 |
4c4e44e10281f0903c97f7a9bf81bbfb1a1404dd36d52eab8181e4041d657821
|
File details
Details for the file cyminiaudio-0.1.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 484.5 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9fbd684ca2e91c5a08fd52dda9e938035d6563aebf99284fead65f9079c8dd3
|
|
| MD5 |
47aee9674566228f69eaf2e9701f09bc
|
|
| BLAKE2b-256 |
6df91fc8e4196bd6be705d43d5994c7136b6dafa0d43fc77ab6119e044a2c1e6
|
File details
Details for the file cyminiaudio-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 590.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b61d92243f664a9e237db972df02590ea272d92ca0e93e721c87959b437723d
|
|
| MD5 |
12706bc7027982e249ea665f54b5eeef
|
|
| BLAKE2b-256 |
1d5cc30bfaa072468983ff6f8f1fa3ee6573ac0f1c29a497b5e5f1bb2f7bfa0d
|
File details
Details for the file cyminiaudio-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 558.4 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1298168a63bc0b0770b0608946e54d7d48fcec441a52a431a21daaf114539d23
|
|
| MD5 |
d982d6f1db773472c0934c17d7e2bdbb
|
|
| BLAKE2b-256 |
19a84a79eeb9c95a575b10f75e7aa7a062a7341c3ad7c7ba7d52417759cbb457
|
File details
Details for the file cyminiaudio-0.1.1-cp313-cp313-macosx_15_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp313-cp313-macosx_15_0_arm64.whl
- Upload date:
- Size: 493.9 kB
- Tags: CPython 3.13, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1563bf7277dfccf99b73bc3bfffdb29bd7281e8fa42df102f68f75701856051
|
|
| MD5 |
8fe6cabd979cfdfee9dde51ed1259417
|
|
| BLAKE2b-256 |
28f476541709cd10e222e3397ee8e76805524bf2e6a4cb2aae379fd913f54e97
|
File details
Details for the file cyminiaudio-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 483.6 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52166755bd325ce160c5b9f311ada8b32e9cd2df105b32981251b8f750f13a29
|
|
| MD5 |
42a7e6462c961b4dbf8317c92db95c57
|
|
| BLAKE2b-256 |
419c316984c89215bd63fca8f126acfef616bd9a9b39ae6265d153e42bcb19ac
|
File details
Details for the file cyminiaudio-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 531.9 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
770984a34a6214c0e9d4d217eb7bbe2e3bf09fea192166e92cff1c8776ee21c1
|
|
| MD5 |
d0ea7fc780cb11ee7fabaa9c85c740f1
|
|
| BLAKE2b-256 |
50f0e7f97ad1433e1210570d8b53d99aa5b92b89499ef4ff6b4aa5e2b5961fcf
|
File details
Details for the file cyminiaudio-0.1.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 482.3 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5db5e1560c9e36f108c0e7a488bc0f01eb9a86c720ea3b8ebd731150dce7df15
|
|
| MD5 |
59db1f941e25e54c4116905cb15d90b6
|
|
| BLAKE2b-256 |
0b541ce9e03617f8647f90724e3b8feb9efcb9f869e0e0bd5a5c23e291aeca03
|
File details
Details for the file cyminiaudio-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 589.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a165f8e5fe818ebd8ec04139e147ea03750a52f3467622d7dfa458626cdaf70a
|
|
| MD5 |
10a9cd0d23bf60b5dff2520860951325
|
|
| BLAKE2b-256 |
4b412138f0e31b946fee6ce1d329a341b5a2d52bf9296d7b07e0b68777d6e2bf
|
File details
Details for the file cyminiaudio-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 554.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a4c847e42801b9d69eabeebb6b24d03a7cd50472e8c8666298c7baedee0fd5a
|
|
| MD5 |
b9462161ec66122e4b3755641364b64e
|
|
| BLAKE2b-256 |
f76950a7f8608fccc4c802bdcec747e094104357986869ad4567afb0e3540b51
|
File details
Details for the file cyminiaudio-0.1.1-cp312-cp312-macosx_15_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp312-cp312-macosx_15_0_arm64.whl
- Upload date:
- Size: 494.8 kB
- Tags: CPython 3.12, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2dbdf30b021db447926eaabd06d02ac583849d49ee985f0cb69ab0086a133eee
|
|
| MD5 |
d99ba0a17be9b3635a220b1dc4aefce1
|
|
| BLAKE2b-256 |
b36c3f5e91ef43e263d46209fb8feec236e4444740b1d17ac9441960f51f0c09
|
File details
Details for the file cyminiaudio-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 484.2 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
315575e337b45a4f991b8f2b848817fbaa903e72a5bc754af40ef7678e1d487c
|
|
| MD5 |
f96f1d51499dc71ac5310ab274b47e50
|
|
| BLAKE2b-256 |
9e45d6b29c555b97a368ae42e1357369c3ceacd4f5f42994fbafdfcf6fe1958e
|
File details
Details for the file cyminiaudio-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 532.3 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc086e9032cdca373a3d6659f1e21667f9b86aa7e3cd027c54095b256faf7f96
|
|
| MD5 |
53a2075248b42263f3470fdf178b8632
|
|
| BLAKE2b-256 |
011be24008f4342d81ca314f526db3b26412abf5ba498605e65de27df340c7df
|
File details
Details for the file cyminiaudio-0.1.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 520.2 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ec293a35ac65e978255b8c3a3839026d741103f004683320bee2b6c2d6b01ca
|
|
| MD5 |
fe4cbafea1e59da1e6ab835b8aafcd99
|
|
| BLAKE2b-256 |
f3084a88dcb4fb877c3d4d38db21d8dc54b212dfbad7a645fa870f8afaeed031
|
File details
Details for the file cyminiaudio-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 610.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9986abde1c8c627a99692115dde2045de1c4bfdaeea5c4adb54e3614bb40ddfb
|
|
| MD5 |
e971d006430a6ed9f993df7d3684ca73
|
|
| BLAKE2b-256 |
924bd7816d8810e2a7fb46e1840157074b27514df776d54b575430dd877eb326
|
File details
Details for the file cyminiaudio-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 577.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fe15b75ac7e4e8cd89db06a8a2c665c5d2ab534d94b90032952193e5b3a13e4
|
|
| MD5 |
41cfb3a314c4afb028ed91654955267b
|
|
| BLAKE2b-256 |
874dbef7d6a89d247f7cfeccde3265fb549f430dc12058023cd61a77fedd4875
|
File details
Details for the file cyminiaudio-0.1.1-cp311-cp311-macosx_15_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp311-cp311-macosx_15_0_arm64.whl
- Upload date:
- Size: 501.1 kB
- Tags: CPython 3.11, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
564c9dcb075d2596a7ab9d7f114a6f0d313930e6dc5f62bf87628de19685dc8f
|
|
| MD5 |
a5fadfe0e1b6746e213c06127496e800
|
|
| BLAKE2b-256 |
8c48cd13c6bbf89faaa44e3380652caee373e4fdd25c510202d98998ddf18aa9
|
File details
Details for the file cyminiaudio-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 491.5 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e726d39262b0f42aa603b4c3ab6c8a79bcbaf4f547aa177eb8ae2d80da830acb
|
|
| MD5 |
a276e5abafb4726402f991fdd03d6e77
|
|
| BLAKE2b-256 |
ff9b838d50389016506c9a0eba33e065d197f154208343da25c3107ea25e7802
|
File details
Details for the file cyminiaudio-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 529.8 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f310a9701902ddaf0a5463d77331366f3395db593a4d89f0e5d46e2d84d2bac
|
|
| MD5 |
14993d4c9baa6996220757ae9fad62fd
|
|
| BLAKE2b-256 |
c547995f5f5ab10af5415a151012bbcfb5a1dfe6807f2d056c9173eb0dabd386
|
File details
Details for the file cyminiaudio-0.1.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 520.7 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12f401f20866849151dc3a858f51b7148caf393444d8b91502585a997ae031e6
|
|
| MD5 |
8e90dd5a844e726ee847a258f514efc8
|
|
| BLAKE2b-256 |
1ae30fd5c03d23310a3b958a685167dac5439fe5f2966fa4a6132cc28f05ff4c
|
File details
Details for the file cyminiaudio-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 609.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63a48660a9ca4fdb1e0be94f8ad197bb9c0ffabbc9769922670b5e4970f76a3c
|
|
| MD5 |
67c0944b83163393108369f0e5dfe8a2
|
|
| BLAKE2b-256 |
b27e3bea898bc0f75acc162a80e115556a62440a1f33cc09db4aa1a5a2e4e653
|
File details
Details for the file cyminiaudio-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 575.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
323e32f5ba263c91ce841030d8652231382106a024ea96756c35e13b0e4c9323
|
|
| MD5 |
5a90431a77a4b6b2e64a0c4b6b015789
|
|
| BLAKE2b-256 |
af6ffd38a8717fa7f84de6b739ea45395a2f71e014b03385584c119f5baf3fbf
|
File details
Details for the file cyminiaudio-0.1.1-cp310-cp310-macosx_15_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp310-cp310-macosx_15_0_arm64.whl
- Upload date:
- Size: 499.7 kB
- Tags: CPython 3.10, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a92224b01a6ea4d370bff7e62a2e8b9e4ef3890a831eb927ecc88f3ac9c51432
|
|
| MD5 |
c94e366f8144fce0b84640a66df775c6
|
|
| BLAKE2b-256 |
0da67748cadb465e9825cde5bb0c2c422d646e525fbb7ddd3ff059289514f693
|
File details
Details for the file cyminiaudio-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 490.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdeb04120f382aefa8c798ed6e17122489643f23171e4b5376b4ada571c5c83f
|
|
| MD5 |
6e3ad795bbe4123da0b6519a4494291c
|
|
| BLAKE2b-256 |
bb9a070b0319b5670312af399b588d276d19ca26bf95beed2941799912e1212f
|
File details
Details for the file cyminiaudio-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 528.6 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
062b9705be028e50f73a39ea8e7aee8935dae98ec6497ce1c14e9217b712b1a1
|
|
| MD5 |
fe279720ba0144c8e978bea500aa0764
|
|
| BLAKE2b-256 |
f6cc62101bc642e743ea67cff8fbb640dac229d1e8cdbe49930491ccc7b07375
|
File details
Details for the file cyminiaudio-0.1.1-cp39-cp39-macosx_15_0_arm64.whl.
File metadata
- Download URL: cyminiaudio-0.1.1-cp39-cp39-macosx_15_0_arm64.whl
- Upload date:
- Size: 499.9 kB
- Tags: CPython 3.9, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
673ed0d7ca161dacb0e5448213014813e73935749471a4399340082d250ee086
|
|
| MD5 |
9770eb32f907703d28f1f322caaeac66
|
|
| BLAKE2b-256 |
74ccf8b3231f0eb1bbe886aeadd87d203f2aa56f37df9fce8896adbafedf435e
|