Skip to main content

Latest Version

Python miniaudio

Multiplatform audio playback, recording, decoding and sample format conversion for Linux (including Raspberry Pi), Windows, Mac and others.

Installation for most users: via Pypi, Raspberry Pi builds via PiWheels.

This is a Pythonic interface to the cross-platform miniaudio C library:

  • audio operations run in the background
  • python bindings for most of the functions offered in the miniaudio library:
    • reading and decoding audio files
    • getting audio file properties (such as duration, number of channels, sample rate)
    • converting sample formats and frequencies
    • streaming large audio files
    • audio playback
    • audio recording
  • decoders for wav, flac, vorbis and mp3
  • Audio file and Icecast internet radio streaming
  • Python enums instead of just some integers for special values
  • several classes to represent the main functions of the library
  • generators for the Audio playback and recording
  • sample data is usually in the form of a Python array with appropriately sized elements depending on the sample width (rather than a raw block of bytes)
  • TODO: migrate deprecated ma_stop_proc/stopCallback usage to ma_device_notification_proc/notificationCallback for more reliable device state and reroute handling.

Requires Python 3.11 or newer. Also works on pypy3 (because it uses cffi).

The miniaudio C library version is 0.11.26.

Software license for these Python bindings, miniaudio and the decoders: MIT

Synthesizer, modplayer?

If you like this library you may also be interested in my software FM synthesizer or my mod player which uses libxmp.

Examples

Basic audio file playback with info

import miniaudio

# Get file info
info = miniaudio.get_file_info("samples/music.mp3")
print(f"Playing: {info.nchannels} channels, {info.sample_rate} Hz, {info.duration:.1f}s")

# Stream and play
stream = miniaudio.stream_file("samples/music.mp3")
with miniaudio.PlaybackDevice() as device:
    device.start(stream)
    input("Playing... press Enter to stop")

Decode and convert audio file

import miniaudio

# Decode audio file to float32
sound = miniaudio.decode_file("music.mp3", miniaudio.SampleFormat.FLOAT32)
print(f"Decoded: {sound.nchannels} ch, {sound.sample_rate} Hz, {sound.num_frames} frames")

# Convert to different format and sample rate
converted = miniaudio.convert_frames(
    sound.sample_format, sound.nchannels, sound.sample_rate,
    sound.samples.tobytes(),
    miniaudio.SampleFormat.SIGNED16, sound.nchannels, 22050
)

# Write to WAV file
miniaudio.wav_write_file("output.wav", miniaudio.DecodedSoundFile(
    "output.wav", sound.nchannels, 22050, miniaudio.SampleFormat.SIGNED16,
    converted
))
print("Written to output.wav")

Playback of an unsupported file format

This example uses ffmpeg as an external tool to decode an audio file in a format that miniaudio itself can't decode (m4a/aac in this case):

import subprocess
import miniaudio

channels = 2
sample_rate = 44100
sample_width = 2  # 16 bit pcm
filename = "samples/music.m4a"  # AAC encoded audio file

def stream_pcm(source):
    required_frames = yield b""  # generator initialization
    while True:
        required_bytes = required_frames * channels * sample_width
        sample_data = source.read(required_bytes)
        if not sample_data:
            break
        print(".", end="", flush=True)
        required_frames = yield sample_data

with miniaudio.PlaybackDevice(output_format=miniaudio.SampleFormat.SIGNED16,
                              nchannels=channels, sample_rate=sample_rate) as device:
    ffmpeg = subprocess.Popen(["ffmpeg", "-v", "fatal", "-hide_banner", "-nostdin",
                               "-i", filename, "-f", "s16le", "-acodec", "pcm_s16le",
                               "-ac", str(channels), "-ar", str(sample_rate), "-"],
                              stdin=None, stdout=subprocess.PIPE)
    stream = stream_pcm(ffmpeg.stdout)
    next(stream)  # start the generator
    device.start(stream)
    input("Audio file playing in the background. Enter to stop playback: ")
    ffmpeg.terminate()

API

Note: everything below is automatically generated from comments in the source code files. Do not edit in this readme directly.

enum class Backend names: WASAPI DSOUND WINMM COREAUDIO SNDIO AUDIO4 OSS PULSEAUDIO ALSA JACK AAUDIO OPENSL WEBAUDIO CUSTOM NULL

Operating system audio backend to use (only a subset will be available)

enum class ChannelMixMode names: RECTANGULAR SIMPLE CUSTOMWEIGHTS

How to mix channels when converting

enum class DeviceType names: PLAYBACK CAPTURE DUPLEX

Type of audio device

enum class DitherMode names: NONE RECTANGLE TRIANGLE

How to dither when converting

enum class FileFormat names: UNKNOWN WAV FLAC MP3 VORBIS

Audio file format

enum class NoiseType names: WHITE PINK BROWNIAN

Noise type for the noise generator

enum class SampleFormat names: UNKNOWN UNSIGNED8 SIGNED16 SIGNED24 SIGNED32 FLOAT32

Sample format in memory

enum class SeekOrigin names: START CURRENT END

How to seek() in a source

enum class ThreadPriority names: IDLE LOWEST LOW NORMAL HIGH HIGHEST REALTIME

The priority of the worker thread (default=HIGHEST)

enum class WaveformType names: SINE SQUARE TRIANGLE SAWTOOTH

Waveform type for the waveform generator

function convert_frames (from_fmt: miniaudio.SampleFormat, from_numchannels: int, from_samplerate: int, sourcedata: bytes, to_fmt: miniaudio.SampleFormat, to_numchannels: int, to_samplerate: int) -> bytearray

Convert audio frames in source sample format with a certain number of channels, to another sample format and possibly down/upmixing the number of channels as well.

function convert_sample_format (from_fmt: miniaudio.SampleFormat, sourcedata: bytes, to_fmt: miniaudio.SampleFormat, dither: miniaudio.DitherMode = <DitherMode.NONE: 0>) -> bytearray

Convert a raw buffer of pcm samples to another sample format. The result is returned as another raw pcm sample buffer

function decode (data: bytes, output_format: miniaudio.SampleFormat = <SampleFormat.SIGNED16: 2>, nchannels: int = 2, sample_rate: int = 44100, dither: miniaudio.DitherMode = <DitherMode.NONE: 0>) -> miniaudio.DecodedSoundFile

Convenience function to decode any supported audio file in memory to raw PCM samples in your chosen format.

function decode_file (filename: str, output_format: miniaudio.SampleFormat = <SampleFormat.SIGNED16: 2>, nchannels: int = 2, sample_rate: int = 44100, dither: miniaudio.DitherMode = <DitherMode.NONE: 0>) -> miniaudio.DecodedSoundFile

Convenience function to decode any supported audio file to raw PCM samples in your chosen format.

function flac_get_file_info (filename: str) -> miniaudio.SoundFileInfo

Fetch some information about the audio file (flac format).

function flac_get_info (data: bytes) -> miniaudio.SoundFileInfo

Fetch some information about the audio data (flac format).

function flac_read_f32 (data: bytes) -> miniaudio.DecodedSoundFile

Reads and decodes the whole flac audio file. Resulting sample format is 32 bits float.

function flac_read_file_f32 (filename: str) -> miniaudio.DecodedSoundFile

Reads and decodes the whole flac audio file. Resulting sample format is 32 bits float.

function flac_read_file_s16 (filename: str) -> miniaudio.DecodedSoundFile

Reads and decodes the whole flac audio file. Resulting sample format is 16 bits signed integer.

function flac_read_file_s32 (filename: str) -> miniaudio.DecodedSoundFile

Reads and decodes the whole flac audio file. Resulting sample format is 32 bits signed integer.

function flac_read_s16 (data: bytes) -> miniaudio.DecodedSoundFile

Reads and decodes the whole flac audio data. Resulting sample format is 16 bits signed integer.

function flac_read_s32 (data: bytes) -> miniaudio.DecodedSoundFile

Reads and decodes the whole flac audio data. Resulting sample format is 32 bits signed integer.

function flac_stream_file (filename: str, frames_to_read: int = 1024, seek_frame: int = 0) -> Generator[array.array, NoneType, NoneType]

Streams the flac audio file as interleaved 16 bit signed integer sample arrays segments. This uses a fixed chunk size and cannot be used as a generic miniaudio decoder input stream. Consider using stream_file() instead.

function generate_noise (num_frames: int, sample_rate: int = 44100, channels: int = 1, noise_type: miniaudio.NoiseType = <NoiseType.WHITE: 0>, amplitude: float = 1.0, seed: int = 0, duplicate_channels: bool = False, sample_format: miniaudio.SampleFormat = <SampleFormat.FLOAT32: 5>) -> bytes

Generate num_frames of noise PCM data and return it as raw bytes.

function generate_pulsewave (num_frames: int, sample_rate: int = 44100, channels: int = 1, duty_cycle: float = 0.5, amplitude: float = 1.0, frequency: float = 440.0, sample_format: miniaudio.SampleFormat = <SampleFormat.FLOAT32: 5>) -> bytes

Generate num_frames of pulse wave PCM data and return it as raw bytes.

function generate_waveform (num_frames: int, sample_rate: int = 44100, channels: int = 1, waveform_type: miniaudio.WaveformType = <WaveformType.SINE: 0>, amplitude: float = 1.0, frequency: float = 440.0, sample_format: miniaudio.SampleFormat = <SampleFormat.FLOAT32: 5>) -> bytes

Generate num_frames of waveform PCM data and return it as raw bytes.

function get_enabled_backends () -> Set[miniaudio.Backend]

Returns the set of available backends by the compilation environment for the underlying miniaudio C library

function get_file_info (filename: str) -> miniaudio.SoundFileInfo

Fetch some information about the audio file.

function is_backend_enabled (backend: miniaudio.Backend) -> bool

Determines whether or not the given backend is available by the compilation environment for the underlying miniaudio C library

function is_loopback_supported (backend: miniaudio.Backend) -> bool

Determines whether or not loopback mode is support by a backend.

function lib_version () -> str

Returns the version string of the underlying miniaudio C library

function mp3_get_file_info (filename: str) -> miniaudio.SoundFileInfo

Fetch some information about the audio file (mp3 format).

function mp3_get_info (data: bytes) -> miniaudio.SoundFileInfo

Fetch some information about the audio data (mp3 format).

function mp3_read_f32 (data: bytes) -> miniaudio.DecodedSoundFile

Reads and decodes the whole mp3 audio data. Resulting sample format is 32 bits float.

function mp3_read_file_f32 (filename: str) -> miniaudio.DecodedSoundFile

Reads and decodes the whole mp3 audio file. Resulting sample format is 32 bits float.

function mp3_read_file_s16 (filename: str) -> miniaudio.DecodedSoundFile

Reads and decodes the whole mp3 audio file. Resulting sample format is 16 bits signed integer.

function mp3_read_s16 (data: bytes) -> miniaudio.DecodedSoundFile

Reads and decodes the whole mp3 audio data. Resulting sample format is 16 bits signed integer.

function mp3_stream_file (filename: str, frames_to_read: int = 1024, seek_frame: int = 0) -> Generator[array.array, NoneType, NoneType]

Streams the mp3 audio file as interleaved 16 bit signed integer sample arrays segments. This uses a fixed chunk size and cannot be used as a generic miniaudio decoder input stream. Consider using stream_file() instead.

function read_file (filename: str, convert_to_16bit: bool = False) -> miniaudio.DecodedSoundFile

Reads and decodes the whole audio file. Miniaudio will attempt to return the sound data in exactly the same format as in the file. Unless you set convert_convert_to_16bit to True, then the result is always a 16 bit sample format.

function stream_any (source: miniaudio.StreamableSource, source_format: miniaudio.FileFormat = <FileFormat.UNKNOWN: 0>, output_format: miniaudio.SampleFormat = <SampleFormat.SIGNED16: 2>, nchannels: int = 2, sample_rate: int = 44100, frames_to_read: int = 1024, dither: miniaudio.DitherMode = <DitherMode.NONE: 0>, seek_frame: int = 0) -> Generator[array.array, int, NoneType]

Convenience function that returns a generator to decode and stream any source of encoded audio data (such as a network stream). Stream result is chunks of raw PCM samples in the chosen format. If you send() a number into the generator rather than just using next() on it, you'll get that given number of frames, instead of the default configured amount. This is particularly useful to plug this stream into an audio device callback that wants a variable number of frames per call.

function stream_file (filename: str, output_format: miniaudio.SampleFormat = <SampleFormat.SIGNED16: 2>, nchannels: int = 2, sample_rate: int = 44100, frames_to_read: int = 1024, dither: miniaudio.DitherMode = <DitherMode.NONE: 0>, seek_frame: int = 0) -> Generator[array.array, int, NoneType]

Convenience generator function to decode and stream any supported audio file as chunks of raw PCM samples in the chosen format. If you send() a number into the generator rather than just using next() on it, you'll get that given number of frames, instead of the default configured amount. This is particularly useful to plug this stream into an audio device callback that wants a variable number of frames per call.

function stream_memory (data: bytes, output_format: miniaudio.SampleFormat = <SampleFormat.SIGNED16: 2>, nchannels: int = 2, sample_rate: int = 44100, frames_to_read: int = 1024, dither: miniaudio.DitherMode = <DitherMode.NONE: 0>) -> Generator[array.array, int, NoneType]

Convenience generator function to decode and stream any supported audio file in memory as chunks of raw PCM samples in the chosen format. If you send() a number into the generator rather than just using next() on it, you'll get that given number of frames, instead of the default configured amount. This is particularly useful to plug this stream into an audio device callback that wants a variable number of frames per call.

function stream_noise (sample_rate: int = 44100, channels: int = 1, noise_type: miniaudio.NoiseType = <NoiseType.WHITE: 0>, amplitude: float = 1.0, seed: int = 0, duplicate_channels: bool = False, sample_format: miniaudio.SampleFormat = <SampleFormat.FLOAT32: 5>, frames_to_read: int = 4096) -> 'PlaybackCallbackGeneratorType'

Convenience generator to stream (endless) noise as PCM audio.

function stream_pulsewave (sample_rate: int = 44100, channels: int = 1, duty_cycle: float = 0.5, amplitude: float = 1.0, frequency: float = 440.0, sample_format: miniaudio.SampleFormat = <SampleFormat.FLOAT32: 5>, frames_to_read: int = 4096) -> 'PlaybackCallbackGeneratorType'

Convenience generator to stream an (endless) pulse wave as PCM audio.

function stream_raw_pcm_memory (pcmdata: array.array | memoryview | bytes, nchannels: int, sample_width: int, frames_to_read: int = 4096) -> Generator[bytes | array.array, int, NoneType]

Convenience generator function to stream raw pcm audio data from memory. Usually you don't need to use this as the library provides many other streaming options that work on much smaller, encoded, audio data. However, in the odd case that you only have already decoded raw pcm data you can use this generator as a stream source. The data can be provided in array type or bytes, memoryview or even a numpy array. Be sure to also specify the correct number of channels that the audio data has, and the sample with in bytes.

function stream_waveform (sample_rate: int = 44100, channels: int = 1, waveform_type: miniaudio.WaveformType = <WaveformType.SINE: 0>, amplitude: float = 1.0, frequency: float = 440.0, sample_format: miniaudio.SampleFormat = <SampleFormat.FLOAT32: 5>, frames_to_read: int = 4096) -> 'PlaybackCallbackGeneratorType'

Convenience generator to stream an (endless) waveform as PCM audio.

function stream_with_callbacks (sample_stream: Generator[bytes | array.array, int, NoneType], progress_callback: Callable[[int], NoneType] | None = None, frame_process_method: Callable[[bytes | array.array], bytes | array.array] | None = None, end_callback: Callable | None = None) -> Generator[bytes | array.array, int, NoneType]

Convenience generator function to add callback and processing functionality to another stream. You can specify : > A callback function that gets called during play and takes an int for the number of frames played. > A function that can be used to process raw data frames before they are yielded back (takes an array.array or bytes, returns an array.array or bytes) *Note: if the processing method is slow it will result in audio glitchiness > A callback function that gets called when the stream ends playing.

function volume_db_to_linear (gain_db: float) -> float

Convert a gain in decibels to a linear volume factor.

function volume_linear_to_db (factor: float) -> float

Convert a linear volume factor to gain in decibels.

function vorbis_get_file_info (filename: str) -> miniaudio.SoundFileInfo

Fetch some information about the audio file (vorbis format).

function vorbis_get_info (data: bytes) -> miniaudio.SoundFileInfo

Fetch some information about the audio data (vorbis format).

function vorbis_read (data: bytes) -> miniaudio.DecodedSoundFile

Reads and decodes the whole vorbis audio data. Resulting sample format is 16 bits signed integer.

function vorbis_read_file (filename: str) -> miniaudio.DecodedSoundFile

Reads and decodes the whole vorbis audio file. Resulting sample format is 16 bits signed integer.

function vorbis_stream_file (filename: str, seek_frame: int = 0) -> Generator[array.array, NoneType, NoneType]

Streams the ogg vorbis audio file as interleaved 16 bit signed integer sample arrays segments. This uses a variable unconfigurable chunk size and cannot be used as a generic miniaudio decoder input stream. Consider using stream_file() instead.

function wav_get_file_info (filename: str) -> miniaudio.SoundFileInfo

Fetch some information about the audio file (wav format).

function wav_get_info (data: bytes) -> miniaudio.SoundFileInfo

Fetch some information about the audio data (wav format).

function wav_read_f32 (data: bytes) -> miniaudio.DecodedSoundFile

Reads and decodes the whole wav audio data. Resulting sample format is 32 bits float.

function wav_read_file_f32 (filename: str) -> miniaudio.DecodedSoundFile

Reads and decodes the whole wav audio file. Resulting sample format is 32 bits float.

function wav_read_file_s16 (filename: str) -> miniaudio.DecodedSoundFile

Reads and decodes the whole wav audio file. Resulting sample format is 16 bits signed integer.

function wav_read_file_s32 (filename: str) -> miniaudio.DecodedSoundFile

Reads and decodes the whole wav audio file. Resulting sample format is 32 bits signed integer.

function wav_read_s16 (data: bytes) -> miniaudio.DecodedSoundFile

Reads and decodes the whole wav audio data. Resulting sample format is 16 bits signed integer.

function wav_read_s32 (data: bytes) -> miniaudio.DecodedSoundFile

Reads and decodes the whole wav audio data. Resulting sample format is 32 bits signed integer.

function wav_stream_file (filename: str, frames_to_read: int = 1024, seek_frame: int = 0) -> Generator[array.array, NoneType, NoneType]

Streams the WAV audio file as interleaved 16 bit signed integer sample arrays segments. This uses a fixed chunk size and cannot be used as a generic miniaudio decoder input stream. Consider using stream_file() instead.

function wav_write_file (filename: str, sound: miniaudio.DecodedSoundFile)

Writes the pcm sound to a WAV file

function width_from_format (sampleformat: miniaudio.SampleFormat) -> int

returns the sample width in bytes, of the given sample format.

class CaptureDevice

CaptureDevice (self, input_format: miniaudio.SampleFormat = <SampleFormat.SIGNED16: 2>, nchannels: int = 2, sample_rate: int = 44100, buffersize_msec: int = 200, device_id: _cffi_backend._CDataBase | None = None, callback_periods: int = 0, backends: List[miniaudio.Backend] | None = None, thread_prio: miniaudio.ThreadPriority = <ThreadPriority.HIGHEST: 0>, app_name: str = '')

An audio device provided by miniaudio, for audio capture (recording).

method close (self)

Halt playback or capture and close down the device. If you use the device as a context manager, it will be closed automatically.

method get_master_volume (self) -> float

Get the master volume of the device. Returns a value between 0.0 and 1.0.

method set_master_volume (self, volume: float)

Set the master volume of the device. Volume should be between 0.0 and 1.0.

method start (self, callback_generator: Generator[NoneType, bytes | array.array, NoneType])

Start the audio device: capture (recording) begins. The recorded audio data is sent to the given callback generator as an array.array whose type matches the chosen sample format (e.g. array('h') for SIGNED16, array('f') for FLOAT32). For SIGNED24, the data is sent as raw bytes. (the generator should already be started before)

method stop (self)

Halt playback or capture.

class DecodeError

DecodeError (self, /, *args, **kwargs)

When something went wrong during decoding an audio file.

class DecodedSoundFile

DecodedSoundFile (self, name: str, nchannels: int, sample_rate: int, sample_format: miniaudio.SampleFormat, samples: array.array)

Contains various properties and also the PCM frames of a fully decoded audio file. Inherits all SoundFileInfo attributes (name, nchannels, sample_rate, sample_format, sample_width, num_frames, duration, etc.) and adds .samples (array.array) which holds the raw PCM data. The array type matches the sample format, e.g. array('h') for SIGNED16, array('f') for FLOAT32, array('B') for UNSIGNED8, array('i') for SIGNED32.

class Devices

Devices (self, backends: List[miniaudio.Backend] | None = None)

Query the audio playback and record devices that miniaudio provides

method get_captures (self) -> List[Dict[str, Any]]

Get a list of capture devices and some details about them

method get_playbacks (self) -> List[Dict[str, Any]]

Get a list of playback devices and some details about them

class DuplexStream

DuplexStream (self, playback_format: miniaudio.SampleFormat = <SampleFormat.SIGNED16: 2>, playback_channels: int = 2, capture_format: miniaudio.SampleFormat = <SampleFormat.SIGNED16: 2>, capture_channels: int = 2, sample_rate: int = 44100, buffersize_msec: int = 200, playback_device_id: _cffi_backend._CDataBase | None = None, capture_device_id: _cffi_backend._CDataBase | None = None, callback_periods: int = 0, backends: List[miniaudio.Backend] | None = None, thread_prio: miniaudio.ThreadPriority = <ThreadPriority.HIGHEST: 0>, app_name: str = '')

Joins a capture device and a playback device.

method close (self)

Halt playback or capture and close down the device. If you use the device as a context manager, it will be closed automatically.

method get_master_volume (self) -> float

Get the master volume of the device. Returns a value between 0.0 and 1.0.

method set_master_volume (self, volume: float)

Set the master volume of the device. Volume should be between 0.0 and 1.0.

method start (self, callback_generator: Generator[bytes | array.array, bytes | array.array, NoneType])

Start the audio device: playback and capture begin. The audio data for playback is provided by the given callback generator, which is sent the recorded audio data as an array.array whose type matches the chosen capture format (e.g. array('h') for SIGNED16, array('f') for FLOAT32). (it should already be started before passing it in)

method stop (self)

Halt playback or capture.

class IceCastClient

IceCastClient (self, url: str, update_stream_title: Callable[[ForwardRef('IceCastClient'), str], NoneType] = None, ssl_context: 'ssl.SSLContext' = None)

A simple client for IceCast audio streams as miniaudio streamable source. If the stream has Icy MetaData, the stream_title attribute will be updated with the actual title taken from the metadata. You can also provide a callback to be called when a new stream title is available. The downloading of the data from the internet is done in a background thread and it tries to keep a (small) buffer filled with available data to read. You can optionally provide a custom ssl.SSLContext in the ssl_context parameter, if you need to change the way SSL connections are configured (certificates, checks, etc).

method close (self)

Stop the stream, aborting the background downloading.

method read (self, num_bytes: int) -> bytes

Read a chunk of data from the stream.

method seek (self, offset: int, origin: miniaudio.SeekOrigin) -> bool

Override this if the stream supports seeking. Note: seek support is sometimes not needed if you give the file type to a decoder upfront. You can ignore this method then.

class MiniaudioError

MiniaudioError (self, /, *args, **kwargs)

When a miniaudio specific error occurs.

class PlaybackDevice

PlaybackDevice (self, output_format: miniaudio.SampleFormat = <SampleFormat.SIGNED16: 2>, nchannels: int = 2, sample_rate: int = 44100, buffersize_msec: int = 200, device_id: _cffi_backend._CDataBase | None = None, callback_periods: int = 0, backends: List[miniaudio.Backend] | None = None, thread_prio: miniaudio.ThreadPriority = <ThreadPriority.HIGHEST: 0>, app_name: str = '')

An audio device provided by miniaudio, for audio playback.

method close (self)

Halt playback or capture and close down the device. If you use the device as a context manager, it will be closed automatically.

method get_master_volume (self) -> float

Get the master volume of the device. Returns a value between 0.0 and 1.0.

method set_master_volume (self, volume: float)

Set the master volume of the device. Volume should be between 0.0 and 1.0.

method start (self, callback_generator: Generator[bytes | array.array, int, NoneType])

Start the audio device: playback begins. The audio data is provided by the given callback generator. The generator gets sent the required number of frames and should yield the sample data as raw bytes, a memoryview, an array.array, or as a numpy array with shape (numframes, numchannels). The generator should already be started before passing it in.

method stop (self)

Halt playback or capture.

class SoundFileInfo

SoundFileInfo (self, name: str, file_format: miniaudio.FileFormat, nchannels: int, sample_rate: int, sample_format: miniaudio.SampleFormat, duration: float, num_frames: int, sub_format: int | None = None)

Contains various properties of an audio file. Accessible attributes: name (str), nchannels (int), sample_rate (int), sample_format (SampleFormat), sample_format_name (str), sample_width (int), num_frames (int), duration (float), file_format (FileFormat), sub_format (int or None).

class StreamableSource

StreamableSource (self, /, *args, **kwargs)

Base class for streams of audio data bytes. Can be used as a contextmanager, to properly call close().

method close (self)

Override this to properly close the stream and free resources.

method read (self, num_bytes: int) -> bytes | memoryview

override this to provide data bytes to the consumer of the stream

method seek (self, offset: int, origin: miniaudio.SeekOrigin) -> bool

Override this if the stream supports seeking. Note: seek support is sometimes not needed if you give the file type to a decoder upfront. You can ignore this method then.

class WavFileReadStream

WavFileReadStream (self, pcm_sample_gen: Generator[bytes | array.array, int, NoneType], sample_rate: int, nchannels: int, output_format: miniaudio.SampleFormat, max_frames: int = 0)

An IO stream that reads as a .wav file, and which gets its pcm samples from the provided producer

method close (self)

Close the file

method read (self, amount: int = 9223372036854775807) -> bytes | None

Read up to the given amount of bytes from the file.

Metadata

Release files for miniaudio 1.72

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for miniaudio 1.72
File Actions
miniaudio-1.72-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for miniaudio-1.72-cp314-cp314t-win_arm64.whl
miniaudio-1.72-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for miniaudio-1.72-cp314-cp314t-win_amd64.whl
miniaudio-1.72-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for miniaudio-1.72-cp314-cp314t-win32.whl
miniaudio-1.72-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for miniaudio-1.72-cp314-cp314t-musllinux_1_2_x86_64.whl
miniaudio-1.72-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details for miniaudio-1.72-cp314-cp314t-musllinux_1_2_armv7l.whl
miniaudio-1.72-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for miniaudio-1.72-cp314-cp314t-musllinux_1_2_aarch64.whl
miniaudio-1.72-cp314-cp314t-manylinux_2_31_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ ARMv7l Details for miniaudio-1.72-cp314-cp314t-manylinux_2_31_armv7l.whl
miniaudio-1.72-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for miniaudio-1.72-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
miniaudio-1.72-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for miniaudio-1.72-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
miniaudio-1.72-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for miniaudio-1.72-cp314-cp314t-macosx_11_0_arm64.whl
miniaudio-1.72-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for miniaudio-1.72-cp314-cp314t-macosx_10_15_x86_64.whl
miniaudio-1.72-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for miniaudio-1.72-cp314-cp314-win_arm64.whl
miniaudio-1.72-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for miniaudio-1.72-cp314-cp314-win_amd64.whl
miniaudio-1.72-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details for miniaudio-1.72-cp314-cp314-win32.whl
miniaudio-1.72-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for miniaudio-1.72-cp314-cp314-musllinux_1_2_x86_64.whl
miniaudio-1.72-cp314-cp314-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARMv7l Details for miniaudio-1.72-cp314-cp314-musllinux_1_2_armv7l.whl
miniaudio-1.72-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for miniaudio-1.72-cp314-cp314-musllinux_1_2_aarch64.whl
miniaudio-1.72-cp314-cp314-manylinux_2_31_armv7l.whl CPython 3.14 CPython 3.14 Linux glibc 2.31+ ARMv7l Details for miniaudio-1.72-cp314-cp314-manylinux_2_31_armv7l.whl
miniaudio-1.72-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for miniaudio-1.72-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
miniaudio-1.72-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for miniaudio-1.72-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
miniaudio-1.72-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for miniaudio-1.72-cp314-cp314-macosx_11_0_arm64.whl
miniaudio-1.72-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for miniaudio-1.72-cp314-cp314-macosx_10_15_x86_64.whl
miniaudio-1.72-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for miniaudio-1.72-cp313-cp313-win_arm64.whl
miniaudio-1.72-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for miniaudio-1.72-cp313-cp313-win_amd64.whl
miniaudio-1.72-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for miniaudio-1.72-cp313-cp313-win32.whl
miniaudio-1.72-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for miniaudio-1.72-cp313-cp313-musllinux_1_2_x86_64.whl
miniaudio-1.72-cp313-cp313-musllinux_1_2_armv7l.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARMv7l Details for miniaudio-1.72-cp313-cp313-musllinux_1_2_armv7l.whl
miniaudio-1.72-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for miniaudio-1.72-cp313-cp313-musllinux_1_2_aarch64.whl
miniaudio-1.72-cp313-cp313-manylinux_2_31_armv7l.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ ARMv7l Details for miniaudio-1.72-cp313-cp313-manylinux_2_31_armv7l.whl
miniaudio-1.72-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for miniaudio-1.72-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
miniaudio-1.72-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for miniaudio-1.72-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
miniaudio-1.72-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for miniaudio-1.72-cp313-cp313-macosx_11_0_arm64.whl
miniaudio-1.72-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for miniaudio-1.72-cp313-cp313-macosx_10_13_x86_64.whl
miniaudio-1.72-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for miniaudio-1.72-cp312-cp312-win_arm64.whl
miniaudio-1.72-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for miniaudio-1.72-cp312-cp312-win_amd64.whl
miniaudio-1.72-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for miniaudio-1.72-cp312-cp312-win32.whl
miniaudio-1.72-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for miniaudio-1.72-cp312-cp312-musllinux_1_2_x86_64.whl
miniaudio-1.72-cp312-cp312-musllinux_1_2_armv7l.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARMv7l Details for miniaudio-1.72-cp312-cp312-musllinux_1_2_armv7l.whl
miniaudio-1.72-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for miniaudio-1.72-cp312-cp312-musllinux_1_2_aarch64.whl
miniaudio-1.72-cp312-cp312-manylinux_2_31_armv7l.whl CPython 3.12 CPython 3.12 Linux glibc 2.31+ ARMv7l Details for miniaudio-1.72-cp312-cp312-manylinux_2_31_armv7l.whl
miniaudio-1.72-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for miniaudio-1.72-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
miniaudio-1.72-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for miniaudio-1.72-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
miniaudio-1.72-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for miniaudio-1.72-cp312-cp312-macosx_11_0_arm64.whl
miniaudio-1.72-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for miniaudio-1.72-cp312-cp312-macosx_10_13_x86_64.whl
miniaudio-1.72-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for miniaudio-1.72-cp311-cp311-win_arm64.whl
miniaudio-1.72-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for miniaudio-1.72-cp311-cp311-win_amd64.whl
miniaudio-1.72-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for miniaudio-1.72-cp311-cp311-win32.whl
miniaudio-1.72-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for miniaudio-1.72-cp311-cp311-musllinux_1_2_x86_64.whl
miniaudio-1.72-cp311-cp311-musllinux_1_2_armv7l.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARMv7l Details for miniaudio-1.72-cp311-cp311-musllinux_1_2_armv7l.whl
miniaudio-1.72-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for miniaudio-1.72-cp311-cp311-musllinux_1_2_aarch64.whl
miniaudio-1.72-cp311-cp311-manylinux_2_31_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.31+ ARMv7l Details for miniaudio-1.72-cp311-cp311-manylinux_2_31_armv7l.whl
miniaudio-1.72-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for miniaudio-1.72-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
miniaudio-1.72-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for miniaudio-1.72-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
miniaudio-1.72-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for miniaudio-1.72-cp311-cp311-macosx_11_0_arm64.whl
miniaudio-1.72-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for miniaudio-1.72-cp311-cp311-macosx_10_9_x86_64.whl

Total release size: 27.9 MB

Release files / miniaudio-1.72-cp314-cp314t-win_arm64.whl

Download URL miniaudio-1.72-cp314-cp314t-win_arm64.whl
Size 268.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
d17860784416d66ccd2087352f467aa8e91691bd5b1b92307c4a749e9ded34bc
BLAKE2b-256 checksum
How to use checksums
fb956a0f6fce5a8f3435cdbb9ebc6d9407605daf3374aae52f8ac24380063cae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-win_amd64.whl

Download URL miniaudio-1.72-cp314-cp314t-win_amd64.whl
Size 297.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
64c7ffbf21a5a377ce0dcedaeded3e63c231902ad749a7708852a669d1a341a1
BLAKE2b-256 checksum
How to use checksums
9ca04b5ea21e8b2e70f680bb550f4eac20e0a727a66ef57d2e815380e7d3235f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-win32.whl

Download URL miniaudio-1.72-cp314-cp314t-win32.whl
Size 257.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
9b02f8261b999394e2a49d0fce6006478868a1e81ea427fb5b52dc40a6a74535
BLAKE2b-256 checksum
How to use checksums
a1c4e172cb3e20c99c58fb6ea084abcaa82c1e4e687f91c0656e23ab7f02efbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL miniaudio-1.72-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 692.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
049962f6323801772d11c79fb8e0496336780bbe2d6c2edd954e9a769517ccda
BLAKE2b-256 checksum
How to use checksums
d4963292a2bbfbc2555d600a495b65a8b63306bbfd992ac1ad272f51bb974965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL miniaudio-1.72-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 613.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
7838260ed28d938e9dc78cecff29c407e7e99e25a1c078d8502e4189d23cd517
BLAKE2b-256 checksum
How to use checksums
526fe874f480c9bb13e3c98a698c6ed03dbdc609ea15884f8ff366d1b62ce0c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL miniaudio-1.72-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 704.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
85a925ffff435f6efb99b54c07fe77bc4e574b7b0d8a6d9a72ceeb0e70371bde
BLAKE2b-256 checksum
How to use checksums
aec2610d66ea14c5b80f8830e138699f212158afeec347af7fa702c2e420bf38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-manylinux_2_31_armv7l.whl

Download URL miniaudio-1.72-cp314-cp314t-manylinux_2_31_armv7l.whl
Size 608.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
14243147c5164f8fe9377dc623062e4bb40fa4984f96df9262d4d5ca1d28d0bc
BLAKE2b-256 checksum
How to use checksums
e9e3030a23144555f4a2dd9d67569f89286a724f62e4ad823dd1a8afc6b3912c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL miniaudio-1.72-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 689.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d481d1216173e84b86f14a1a6c7d358526eb351037e1983702380a0c31c0a382
BLAKE2b-256 checksum
How to use checksums
c2679c8ff4a30ba7b32d8ecf99f926564619319742d76159ddd3a89a2c0c87f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL miniaudio-1.72-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 684.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
180ac50f781e8e4b848c9bac091e429f4c1afb019689db9ab0883ffe250187e3
BLAKE2b-256 checksum
How to use checksums
fc96bff7a24a7eee7228b21d5b835d323348f894374557f1263c90629b48ac4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-macosx_11_0_arm64.whl

Download URL miniaudio-1.72-cp314-cp314t-macosx_11_0_arm64.whl
Size 386.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f5553022d14ba7563d9fddcac630091b719961bf26700b193545ddbb8998018
BLAKE2b-256 checksum
How to use checksums
575839e3c18f49e88dd672acb09dfd2dfdc227bd26ed07f12bf5e1c553b02a39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL miniaudio-1.72-cp314-cp314t-macosx_10_15_x86_64.whl
Size 410.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
de6bf752d4688fd0a181ca4d55f3690edc86c5d6c64b131c4ff2dab309f62409
BLAKE2b-256 checksum
How to use checksums
b720e9a45414e57047f55c65b45e1c53b6f07ea37eacaf7b940fd4b2ebb7d722
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-win_arm64.whl

Download URL miniaudio-1.72-cp314-cp314-win_arm64.whl
Size 268.0 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
6a189f1b736a255f86d9877179d0b0ccba68ff43a658d105228cc5b593029bb5
BLAKE2b-256 checksum
How to use checksums
111543792d779f0af755cf7ed9a6eec827f17120dd65528a07fbf85e50b45022
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-win_amd64.whl

Download URL miniaudio-1.72-cp314-cp314-win_amd64.whl
Size 297.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
722138f2ef83b0417cd0e11cfb18a8cbc5085200f6661b848d20501ab4984b01
BLAKE2b-256 checksum
How to use checksums
3453e2dec588a4a9950a3c593b48ca9e9ad5aa8fb3b432dd316e0cf9a95f288a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-win32.whl

Download URL miniaudio-1.72-cp314-cp314-win32.whl
Size 257.0 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
3ef8657ca35029120e255091c658b7754cb6b87cde30e699c4c723a89c53917d
BLAKE2b-256 checksum
How to use checksums
22eaf5e7b9de9117f6f0a9df8bfcfb1de425fb9658e567252694c1b45461bb4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL miniaudio-1.72-cp314-cp314-musllinux_1_2_x86_64.whl
Size 690.6 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a884dd5c485ed4277617476ea19dcdb41fb37e8df399b7890e89d34b7d7cb77d
BLAKE2b-256 checksum
How to use checksums
876eff4272185a6311b1efcd2a296d3997240b741f9ff1296324708ee738deeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-musllinux_1_2_armv7l.whl

Download URL miniaudio-1.72-cp314-cp314-musllinux_1_2_armv7l.whl
Size 612.0 kB
Tags CPython 3.14 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
32c6cb6784a56678fce744ce4b8a903d77a60cd55c455e265458b2045da049bc
BLAKE2b-256 checksum
How to use checksums
2410507f233bb5146c2aedaed7a9de7a03f524e6b6fe982ab0b280ac404de701
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL miniaudio-1.72-cp314-cp314-musllinux_1_2_aarch64.whl
Size 702.8 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fca866a89c57310ee8d59742cac70e919d1244ecf3aba195b33387eaa4a970e7
BLAKE2b-256 checksum
How to use checksums
2e3837ec794d202b9074389eba272624516041c3c94038495c7feca0c2e28651
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-manylinux_2_31_armv7l.whl

Download URL miniaudio-1.72-cp314-cp314-manylinux_2_31_armv7l.whl
Size 607.9 kB
Tags CPython 3.14 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
6e0614fda3435c2ee54aaf33196d33f0e5da8be1b3a1c20560595c37ecc51e64
BLAKE2b-256 checksum
How to use checksums
c47d98549c9ddb3de90fc0f36110ab14a82fdc95853e73d39122c5351c8d49c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL miniaudio-1.72-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 688.3 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
077889d39eade42479d029746f69d6f9162ca625ee5c3faec4ca7df882857e9e
BLAKE2b-256 checksum
How to use checksums
99c8b5ecba8a6865bbbab05a956bf2c3addf0eb5f3e89172c0d0a89e4e9642ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL miniaudio-1.72-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 683.3 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0d0e4ab00fbc5c8c3635e655eb35d5a6356fb8f8ed3722f7581acdc6d73f96b9
BLAKE2b-256 checksum
How to use checksums
f87e2505e11eacfe024281e32d08410b45dd584fb037f4d0a35bf4a8f8591546
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-macosx_11_0_arm64.whl

Download URL miniaudio-1.72-cp314-cp314-macosx_11_0_arm64.whl
Size 386.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c0cee26e6a6968521c4e2f31557ebe79e95d08262e612ce8f16c8bf943f729bc
BLAKE2b-256 checksum
How to use checksums
eb9efb278d5b49e26929c0fd62b7b6997217b498bcfa1338759db537ebf66a54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp314-cp314-macosx_10_15_x86_64.whl

Download URL miniaudio-1.72-cp314-cp314-macosx_10_15_x86_64.whl
Size 410.2 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d3881e211b1b29348cda5ad5f6802155d37309118cafd7bb1d2d2eec1f032303
BLAKE2b-256 checksum
How to use checksums
ebd8552a5b40b10d160e1821ee37322da0d4994f3abb6966a5e211eae32e1f2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-win_arm64.whl

Download URL miniaudio-1.72-cp313-cp313-win_arm64.whl
Size 258.5 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
7c4571055af342da5c44e40cf6a46af13486f97af55c346ddd88b1b0feee2247
BLAKE2b-256 checksum
How to use checksums
b7a3a1c288fc0da28a257d803a9b0ab4816ae6dbdc6b942a4f7012b76e23ac39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-win_amd64.whl

Download URL miniaudio-1.72-cp313-cp313-win_amd64.whl
Size 288.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8530ef731c01fba9ba1fdd77fdc06106681f9164918b165c10c88af77f9e8494
BLAKE2b-256 checksum
How to use checksums
a5f4c4368c0323c014acda70423f8ed075b8ecb434b17cf8ef6bf3133de41009
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-win32.whl

Download URL miniaudio-1.72-cp313-cp313-win32.whl
Size 250.4 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
7c56fa524ea776b3db529a31bcb44c470a31c8f2699c0ecd699f9019b0611594
BLAKE2b-256 checksum
How to use checksums
6ce3a18cd7c15363c5cea71242f9c4d2d8f9695e0f501c4af25eb4839e29ece9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL miniaudio-1.72-cp313-cp313-musllinux_1_2_x86_64.whl
Size 690.6 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bce5ee93c876f6ac889c2c3a8f1bf65146189d809fb44cce8bdef8238f6d3710
BLAKE2b-256 checksum
How to use checksums
7fe69727177449c81dc561e150a21106765c202096587e949fbe4b2edddbb340
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-musllinux_1_2_armv7l.whl

Download URL miniaudio-1.72-cp313-cp313-musllinux_1_2_armv7l.whl
Size 612.0 kB
Tags CPython 3.13 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
c0c2caf437b0dfc04e785cb6b7d2e7cc39cd706d07244583470ee2cc9efa2252
BLAKE2b-256 checksum
How to use checksums
c568a379d277a7887aa166096f80f4cd155f7da2f5bc2a5b316fbe6daa81f474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL miniaudio-1.72-cp313-cp313-musllinux_1_2_aarch64.whl
Size 702.5 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
1cd6415a9609bf830898b6e68d4ca6fbc00e6c0538d77a044311a8648a998605
BLAKE2b-256 checksum
How to use checksums
b1d6bef8b0da8e4962f08ea042ad07a6db54df101644f2a4a629cbda65f5708a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-manylinux_2_31_armv7l.whl

Download URL miniaudio-1.72-cp313-cp313-manylinux_2_31_armv7l.whl
Size 608.0 kB
Tags CPython 3.13 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
2e4eb013ef514dbd854cd620107c58b03e7095b4eec269f942f271da131d8f9c
BLAKE2b-256 checksum
How to use checksums
5fbf8e2e5ba14e578c5e19c816947597792644d516ce3da8747b9d12d50c6400
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL miniaudio-1.72-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 688.1 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9df16f9f7fdf9c48ba619d79657947e5407486c78e004a07ee87aed9b56c53d7
BLAKE2b-256 checksum
How to use checksums
e3c8427f994dfd87c6183426d9eca34258899522fb51ebed3e0c2fbc55825ddd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL miniaudio-1.72-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 683.3 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fe03d3be8b50ba00769f1c3435b7c37abcd661668d4fea240589bc8321e62074
BLAKE2b-256 checksum
How to use checksums
20b68ceee82e843fbde034e9e95780bfb8459601476802a56685ae60d649fa6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-macosx_11_0_arm64.whl

Download URL miniaudio-1.72-cp313-cp313-macosx_11_0_arm64.whl
Size 386.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1b13f6046d737a6ce5febb04d184df4577aea0499f9d7c078e2cc0d6b9575725
BLAKE2b-256 checksum
How to use checksums
84c307ceb6d4edfcd6883dd48f901548132d53dc6860a9fd30c35cd92d932b08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp313-cp313-macosx_10_13_x86_64.whl

Download URL miniaudio-1.72-cp313-cp313-macosx_10_13_x86_64.whl
Size 408.5 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
75b10edd9eb6db690cc8d592d43f2096a036acbb45213137c649fadc083c10c7
BLAKE2b-256 checksum
How to use checksums
5b7a1a8fe225fc71cb7da23f6d1842a5dc6e0759f64c68210149545a452437ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-win_arm64.whl

Download URL miniaudio-1.72-cp312-cp312-win_arm64.whl
Size 258.5 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
8d3824fb72eb9bbb9eca9c722ced5a9d5fe27ad18580c7c79e2c05e19085d68a
BLAKE2b-256 checksum
How to use checksums
5f991743696f8a6c2b9680e25dbd763a7b6c80c2626fe2c60fa8bd8602d7a132
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-win_amd64.whl

Download URL miniaudio-1.72-cp312-cp312-win_amd64.whl
Size 288.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
de71dc7d13d6bcaa0f4792a3c5213e61412081b41f4861814def45ba46452ec3
BLAKE2b-256 checksum
How to use checksums
98b55cbccb596613bd5d07aea7e27c9285ab15f37b912d839b4de388e56a9f32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-win32.whl

Download URL miniaudio-1.72-cp312-cp312-win32.whl
Size 250.4 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
018ddf94f98128b9be482a722e95d3616a5d25e75b4019891b49f0a423b3ca43
BLAKE2b-256 checksum
How to use checksums
8258b61cbf1fae88d5d545ed01f8e3987209d5ad2397d36171bfb9ff37445507
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL miniaudio-1.72-cp312-cp312-musllinux_1_2_x86_64.whl
Size 690.6 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7e82e456f71b63eca5c8d341a9de2668e985b69e6409476ee99ed25457493398
BLAKE2b-256 checksum
How to use checksums
e64e14d387b6379ee8303752d88faad900e4b571ed5fb6fc8f4ebab907e8fb16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-musllinux_1_2_armv7l.whl

Download URL miniaudio-1.72-cp312-cp312-musllinux_1_2_armv7l.whl
Size 612.0 kB
Tags CPython 3.12 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
ecf9ccf538ffee59550ffba21fa36eda4595c8028d2b19bb2790feb37121a2f7
BLAKE2b-256 checksum
How to use checksums
49049510479170ac7228cdf647b0b541cc6b8341587d9683cc448f12245f5ad4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL miniaudio-1.72-cp312-cp312-musllinux_1_2_aarch64.whl
Size 702.6 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3f920493fee4d5b189752bba958a8b4bc4ba6b228c3b0a48c39e3f7ae58803c5
BLAKE2b-256 checksum
How to use checksums
9e6165958ffc495e37891399d17bc0d2cacd8fe853f133e118891ab6f9cf2bb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-manylinux_2_31_armv7l.whl

Download URL miniaudio-1.72-cp312-cp312-manylinux_2_31_armv7l.whl
Size 608.0 kB
Tags CPython 3.12 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
931212027c69b9181e0acdf3ed7246cce6b85c88f935eddceb9b43c232a46381
BLAKE2b-256 checksum
How to use checksums
58866eec91f702fcc4d6173f973cbefb5d5c9a1a1317af0298decfa3d68652da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL miniaudio-1.72-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 688.1 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
278d7f9ec20b78befded12b302ed957e652a67bf27e023ea1e0daa3e13423e6a
BLAKE2b-256 checksum
How to use checksums
f235583e3b965d811bc431a98bccbc837b491c7b33799386622c512d2f17e50a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL miniaudio-1.72-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 683.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1c0fef56a23a56429b189b76753282af5ba172c013c750db83733e5b74125ba3
BLAKE2b-256 checksum
How to use checksums
818fa961d4024f54e33833683065ff7bc2c39b6ce96709aec7016e9dc5ff0323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-macosx_11_0_arm64.whl

Download URL miniaudio-1.72-cp312-cp312-macosx_11_0_arm64.whl
Size 386.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
40b9611da2b04ea256f47226ba4bad37e203367875dad7ab699ce1afb94c1e31
BLAKE2b-256 checksum
How to use checksums
3176cec44ccbb6ce0cbe679f8ac218b63f182951d3f252a9cc83b9b33f2b4fbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp312-cp312-macosx_10_13_x86_64.whl

Download URL miniaudio-1.72-cp312-cp312-macosx_10_13_x86_64.whl
Size 408.5 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
f0a3370532ae66627953795408010da506b71a89accdbfa21bde573a00e2ed12
BLAKE2b-256 checksum
How to use checksums
d187d2204926942c9005ad0387c48845ce97204964b774afbe9736aa3ec7c82b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-win_arm64.whl

Download URL miniaudio-1.72-cp311-cp311-win_arm64.whl
Size 258.5 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
6964bd68b2b72bb904caa2c03037299f066e1b2ded14f93f6aa5faf5443403f6
BLAKE2b-256 checksum
How to use checksums
7f42deae41659881ec862b99c580bcf2003e8a0b09ec29f86219442ed61fdb86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-win_amd64.whl

Download URL miniaudio-1.72-cp311-cp311-win_amd64.whl
Size 288.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ceb84bba77841105351595bed14b1977d46c680288d2af3f1745aec62c9de295
BLAKE2b-256 checksum
How to use checksums
09bc9c012b61c257d8ae3c379c77d5c6c59f2bf7c8dd4ae2096e2419c699d527
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-win32.whl

Download URL miniaudio-1.72-cp311-cp311-win32.whl
Size 250.2 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
88c459190d573638c6d0554ee50ab49fee6857c4c44b3754872a410d886daa0b
BLAKE2b-256 checksum
How to use checksums
520ef7a1adcd7f6f6a8c4305e49affaf445bd5eac06c1617513686ae54594a86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL miniaudio-1.72-cp311-cp311-musllinux_1_2_x86_64.whl
Size 691.1 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a705d978b55a7366db15d066cadc2589ffb098d0abb73c403aee01b9271faaee
BLAKE2b-256 checksum
How to use checksums
a1a7d73911ec70aaa9d49527bbeb26e93bc46a29913ca1ae1c44fdc568cc867c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-musllinux_1_2_armv7l.whl

Download URL miniaudio-1.72-cp311-cp311-musllinux_1_2_armv7l.whl
Size 612.8 kB
Tags CPython 3.11 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
c907a5d8291ea5c11d2e4d3fcf6977c2cb8481eb008f9bb73383ac403d027808
BLAKE2b-256 checksum
How to use checksums
b14e1f28aa11d80718804327372b55a2ed438308a21e46ee8998eb13e4dec1fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL miniaudio-1.72-cp311-cp311-musllinux_1_2_aarch64.whl
Size 703.3 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bcdebf4ed21aa84f154d785227b5a7b77c0cdb77684422c8f0ca5e4d1f660a29
BLAKE2b-256 checksum
How to use checksums
7d27ba332e62ddd195a98c41d3735f530195e430d0e264ed69e50279394ad81e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-manylinux_2_31_armv7l.whl

Download URL miniaudio-1.72-cp311-cp311-manylinux_2_31_armv7l.whl
Size 607.3 kB
Tags CPython 3.11 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
50073515ab6333caade964ec0922edec7e4b5f886181cd5d66531accbb349741
BLAKE2b-256 checksum
How to use checksums
f63ec19fea7b0e52443a33f985377ea13b4b150c3436d424a6ee37e13567e392
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL miniaudio-1.72-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 688.5 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b2a16ddd810edc5a0d6edaa839c4a8263ff1d33abee619151f728512730cf68e
BLAKE2b-256 checksum
How to use checksums
6702efbc10a4e9882ad8b296eb7fbf46a96cdb6c31da669ce557891c0f87f7a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL miniaudio-1.72-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 683.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4a0610b2eca139085c7eb747338934c9591913bea763e62dfe7875d67493d788
BLAKE2b-256 checksum
How to use checksums
8f6f9715ad1a51824083bebe6a02a1d3dbac4a6652dd37b9400d886cca3cea09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-macosx_11_0_arm64.whl

Download URL miniaudio-1.72-cp311-cp311-macosx_11_0_arm64.whl
Size 384.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
89859f73deda864132655103fdefcbb88cec0be427d28b7eeb459d5aa537dc9e
BLAKE2b-256 checksum
How to use checksums
2ddc0863173440989755df1fc4b9cce66b2d097862925d60931f57dc4867ab55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / miniaudio-1.72-cp311-cp311-macosx_10_9_x86_64.whl

Download URL miniaudio-1.72-cp311-cp311-macosx_10_9_x86_64.whl
Size 397.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a528a03036ef714cdf109c39b28135ddd4c2c4b04161cd8d86ed3d3041446673
BLAKE2b-256 checksum
How to use checksums
c64dab90be3620ec5a73097110d6d7d7cacf25b9583fbf46863c2435b345ab7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for miniaudio 1.72

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.72 This release

55 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page