Skip to main content

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-dev on 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


Download files

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

Source Distribution

cyminiaudio-0.1.1.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

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

cyminiaudio-0.1.1-cp314-cp314-macosx_15_0_arm64.whl (497.1 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

cyminiaudio-0.1.1-cp313-cp313-win_amd64.whl (484.5 kB view details)

Uploaded CPython 3.13Windows x86-64

cyminiaudio-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (590.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyminiaudio-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (558.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cyminiaudio-0.1.1-cp313-cp313-macosx_15_0_arm64.whl (493.9 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

cyminiaudio-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (483.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cyminiaudio-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (531.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cyminiaudio-0.1.1-cp312-cp312-win_amd64.whl (482.3 kB view details)

Uploaded CPython 3.12Windows x86-64

cyminiaudio-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (589.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyminiaudio-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (554.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cyminiaudio-0.1.1-cp312-cp312-macosx_15_0_arm64.whl (494.8 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

cyminiaudio-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (484.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cyminiaudio-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (532.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cyminiaudio-0.1.1-cp311-cp311-win_amd64.whl (520.2 kB view details)

Uploaded CPython 3.11Windows x86-64

cyminiaudio-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (610.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyminiaudio-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (577.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cyminiaudio-0.1.1-cp311-cp311-macosx_15_0_arm64.whl (501.1 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

cyminiaudio-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (491.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cyminiaudio-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (529.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cyminiaudio-0.1.1-cp310-cp310-win_amd64.whl (520.7 kB view details)

Uploaded CPython 3.10Windows x86-64

cyminiaudio-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (609.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyminiaudio-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (575.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

cyminiaudio-0.1.1-cp310-cp310-macosx_15_0_arm64.whl (499.7 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

cyminiaudio-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (490.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cyminiaudio-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (528.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cyminiaudio-0.1.1-cp39-cp39-macosx_15_0_arm64.whl (499.9 kB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

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

Hashes for cyminiaudio-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b9f34bb7d90b66762126d0f3e4058b9fbc1cd90e06116304f4ebd46438d1cc7b
MD5 87244710923501ee91bd07b3dad37bf5
BLAKE2b-256 48aae4aa3ee4afb9e76ef1de0da02d2f066fb9352e2abb537ba179d1328de328

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 13f2f5c98fba48de1cd5f1cf6c18865289c4bba331dcc6890a1a98b0c2345fb6
MD5 64774d112e5c427268e336893c04d234
BLAKE2b-256 4c4e44e10281f0903c97f7a9bf81bbfb1a1404dd36d52eab8181e4041d657821

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d9fbd684ca2e91c5a08fd52dda9e938035d6563aebf99284fead65f9079c8dd3
MD5 47aee9674566228f69eaf2e9701f09bc
BLAKE2b-256 6df91fc8e4196bd6be705d43d5994c7136b6dafa0d43fc77ab6119e044a2c1e6

See more details on using hashes here.

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

File hashes

Hashes for cyminiaudio-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b61d92243f664a9e237db972df02590ea272d92ca0e93e721c87959b437723d
MD5 12706bc7027982e249ea665f54b5eeef
BLAKE2b-256 1d5cc30bfaa072468983ff6f8f1fa3ee6573ac0f1c29a497b5e5f1bb2f7bfa0d

See more details on using hashes here.

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

File hashes

Hashes for cyminiaudio-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1298168a63bc0b0770b0608946e54d7d48fcec441a52a431a21daaf114539d23
MD5 d982d6f1db773472c0934c17d7e2bdbb
BLAKE2b-256 19a84a79eeb9c95a575b10f75e7aa7a062a7341c3ad7c7ba7d52417759cbb457

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e1563bf7277dfccf99b73bc3bfffdb29bd7281e8fa42df102f68f75701856051
MD5 8fe6cabd979cfdfee9dde51ed1259417
BLAKE2b-256 28f476541709cd10e222e3397ee8e76805524bf2e6a4cb2aae379fd913f54e97

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52166755bd325ce160c5b9f311ada8b32e9cd2df105b32981251b8f750f13a29
MD5 42a7e6462c961b4dbf8317c92db95c57
BLAKE2b-256 419c316984c89215bd63fca8f126acfef616bd9a9b39ae6265d153e42bcb19ac

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 770984a34a6214c0e9d4d217eb7bbe2e3bf09fea192166e92cff1c8776ee21c1
MD5 d0ea7fc780cb11ee7fabaa9c85c740f1
BLAKE2b-256 50f0e7f97ad1433e1210570d8b53d99aa5b92b89499ef4ff6b4aa5e2b5961fcf

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5db5e1560c9e36f108c0e7a488bc0f01eb9a86c720ea3b8ebd731150dce7df15
MD5 59db1f941e25e54c4116905cb15d90b6
BLAKE2b-256 0b541ce9e03617f8647f90724e3b8feb9efcb9f869e0e0bd5a5c23e291aeca03

See more details on using hashes here.

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

File hashes

Hashes for cyminiaudio-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a165f8e5fe818ebd8ec04139e147ea03750a52f3467622d7dfa458626cdaf70a
MD5 10a9cd0d23bf60b5dff2520860951325
BLAKE2b-256 4b412138f0e31b946fee6ce1d329a341b5a2d52bf9296d7b07e0b68777d6e2bf

See more details on using hashes here.

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

File hashes

Hashes for cyminiaudio-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4a4c847e42801b9d69eabeebb6b24d03a7cd50472e8c8666298c7baedee0fd5a
MD5 b9462161ec66122e4b3755641364b64e
BLAKE2b-256 f76950a7f8608fccc4c802bdcec747e094104357986869ad4567afb0e3540b51

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2dbdf30b021db447926eaabd06d02ac583849d49ee985f0cb69ab0086a133eee
MD5 d99ba0a17be9b3635a220b1dc4aefce1
BLAKE2b-256 b36c3f5e91ef43e263d46209fb8feec236e4444740b1d17ac9441960f51f0c09

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 315575e337b45a4f991b8f2b848817fbaa903e72a5bc754af40ef7678e1d487c
MD5 f96f1d51499dc71ac5310ab274b47e50
BLAKE2b-256 9e45d6b29c555b97a368ae42e1357369c3ceacd4f5f42994fbafdfcf6fe1958e

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bc086e9032cdca373a3d6659f1e21667f9b86aa7e3cd027c54095b256faf7f96
MD5 53a2075248b42263f3470fdf178b8632
BLAKE2b-256 011be24008f4342d81ca314f526db3b26412abf5ba498605e65de27df340c7df

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ec293a35ac65e978255b8c3a3839026d741103f004683320bee2b6c2d6b01ca
MD5 fe4cbafea1e59da1e6ab835b8aafcd99
BLAKE2b-256 f3084a88dcb4fb877c3d4d38db21d8dc54b212dfbad7a645fa870f8afaeed031

See more details on using hashes here.

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

File hashes

Hashes for cyminiaudio-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9986abde1c8c627a99692115dde2045de1c4bfdaeea5c4adb54e3614bb40ddfb
MD5 e971d006430a6ed9f993df7d3684ca73
BLAKE2b-256 924bd7816d8810e2a7fb46e1840157074b27514df776d54b575430dd877eb326

See more details on using hashes here.

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

File hashes

Hashes for cyminiaudio-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6fe15b75ac7e4e8cd89db06a8a2c665c5d2ab534d94b90032952193e5b3a13e4
MD5 41cfb3a314c4afb028ed91654955267b
BLAKE2b-256 874dbef7d6a89d247f7cfeccde3265fb549f430dc12058023cd61a77fedd4875

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 564c9dcb075d2596a7ab9d7f114a6f0d313930e6dc5f62bf87628de19685dc8f
MD5 a5fadfe0e1b6746e213c06127496e800
BLAKE2b-256 8c48cd13c6bbf89faaa44e3380652caee373e4fdd25c510202d98998ddf18aa9

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e726d39262b0f42aa603b4c3ab6c8a79bcbaf4f547aa177eb8ae2d80da830acb
MD5 a276e5abafb4726402f991fdd03d6e77
BLAKE2b-256 ff9b838d50389016506c9a0eba33e065d197f154208343da25c3107ea25e7802

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5f310a9701902ddaf0a5463d77331366f3395db593a4d89f0e5d46e2d84d2bac
MD5 14993d4c9baa6996220757ae9fad62fd
BLAKE2b-256 c547995f5f5ab10af5415a151012bbcfb5a1dfe6807f2d056c9173eb0dabd386

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 12f401f20866849151dc3a858f51b7148caf393444d8b91502585a997ae031e6
MD5 8e90dd5a844e726ee847a258f514efc8
BLAKE2b-256 1ae30fd5c03d23310a3b958a685167dac5439fe5f2966fa4a6132cc28f05ff4c

See more details on using hashes here.

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

File hashes

Hashes for cyminiaudio-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63a48660a9ca4fdb1e0be94f8ad197bb9c0ffabbc9769922670b5e4970f76a3c
MD5 67c0944b83163393108369f0e5dfe8a2
BLAKE2b-256 b27e3bea898bc0f75acc162a80e115556a62440a1f33cc09db4aa1a5a2e4e653

See more details on using hashes here.

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

File hashes

Hashes for cyminiaudio-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 323e32f5ba263c91ce841030d8652231382106a024ea96756c35e13b0e4c9323
MD5 5a90431a77a4b6b2e64a0c4b6b015789
BLAKE2b-256 af6ffd38a8717fa7f84de6b739ea45395a2f71e014b03385584c119f5baf3fbf

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a92224b01a6ea4d370bff7e62a2e8b9e4ef3890a831eb927ecc88f3ac9c51432
MD5 c94e366f8144fce0b84640a66df775c6
BLAKE2b-256 0da67748cadb465e9825cde5bb0c2c422d646e525fbb7ddd3ff059289514f693

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdeb04120f382aefa8c798ed6e17122489643f23171e4b5376b4ada571c5c83f
MD5 6e3ad795bbe4123da0b6519a4494291c
BLAKE2b-256 bb9a070b0319b5670312af399b588d276d19ca26bf95beed2941799912e1212f

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 062b9705be028e50f73a39ea8e7aee8935dae98ec6497ce1c14e9217b712b1a1
MD5 fe279720ba0144c8e978bea500aa0764
BLAKE2b-256 f6cc62101bc642e743ea67cff8fbb640dac229d1e8cdbe49930491ccc7b07375

See more details on using hashes here.

File details

Details for the file cyminiaudio-0.1.1-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for cyminiaudio-0.1.1-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 673ed0d7ca161dacb0e5448213014813e73935749471a4399340082d250ee086
MD5 9770eb32f907703d28f1f322caaeac66
BLAKE2b-256 74ccf8b3231f0eb1bbe886aeadd87d203f2aa56f37df9fce8896adbafedf435e

See more details on using hashes here.

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