Skip to main content

Latest Version

Python miniaudio

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

Installation for most users: via Pypi, Raspberri 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: filters, waveform generators?

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

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

Most basic audio file playback

import miniaudio
stream = miniaudio.stream_file("samples/music.mp3")
with miniaudio.PlaybackDevice() as device:
    device.start(stream)
    input("Audio file playing in the background. Enter to stop playback: ")

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 SampleFormat names: UNKNOWN UNSIGNED8 SIGNED16 SIGNED24 SIGNED32 FLOAT32

Sample format in memory

enum class SeekOrigin names: START CURRENT

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)

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 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_raw_pcm_memory (pcmdata: Union[array.array, memoryview, bytes], nchannels: int, sample_width: int, frames_to_read: int = 4096) -> Generator[Union[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_with_callbacks (sample_stream: Generator[Union[bytes, array.array], int, NoneType], progress_callback: Optional[Callable[[int], NoneType]] = None, frame_process_method: Optional[Callable[[Union[bytes, array.array]], Union[bytes, array.array]]] = None, end_callback: Optional[Callable] = None) -> Generator[Union[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 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: Optional[_cffi_backend._CDataBase] = None, callback_periods: int = 0, backends: Optional[List[miniaudio.Backend]] = 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 start (self, callback_generator: Generator[NoneType, Union[bytes, array.array], NoneType])

Start the audio device: capture (recording) begins. The recorded audio data is sent to the given callback generator as raw bytes. (it 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.

class Devices

Devices (self, backends: Optional[List[miniaudio.Backend]] = 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: Optional[_cffi_backend._CDataBase] = None, capture_device_id: Optional[_cffi_backend._CDataBase] = None, callback_periods: int = 0, backends: Optional[List[miniaudio.Backend]] = 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 start (self, callback_generator: Generator[Union[bytes, array.array], Union[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 at the same time. (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: Optional[_cffi_backend._CDataBase] = None, callback_periods: int = 0, backends: Optional[List[miniaudio.Backend]] = 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 start (self, callback_generator: Generator[Union[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)

Contains various properties of an audio file.

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) -> Union[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[Union[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) -> Optional[bytes]

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

Metadata

Release files for miniaudio 1.58

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

Source distribution (sdist)

Source distribution for miniaudio 1.58
File Size Uploaded
miniaudio-1.58.tar.gz 704.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for miniaudio 1.58
File
miniaudio-1.58-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
miniaudio-1.58-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
miniaudio-1.58-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-32 Details
miniaudio-1.58-pp38-pypy38_pp73-macosx_10_9_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64 Details
miniaudio-1.58-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details
miniaudio-1.58-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
miniaudio-1.58-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-32 Details
miniaudio-1.58-pp37-pypy37_pp73-macosx_10_9_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64 Details
miniaudio-1.58-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
miniaudio-1.58-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
miniaudio-1.58-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
miniaudio-1.58-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
miniaudio-1.58-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
miniaudio-1.58-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
miniaudio-1.58-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
miniaudio-1.58-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
miniaudio-1.58-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
miniaudio-1.58-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
miniaudio-1.58-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
miniaudio-1.58-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
miniaudio-1.58-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
miniaudio-1.58-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
miniaudio-1.58-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
miniaudio-1.58-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
miniaudio-1.58-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
miniaudio-1.58-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
miniaudio-1.58-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
miniaudio-1.58-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
miniaudio-1.58-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
miniaudio-1.58-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details
miniaudio-1.58-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
miniaudio-1.58-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
miniaudio-1.58-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
miniaudio-1.58-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
miniaudio-1.58-cp37-cp37m-musllinux_1_1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 Details
miniaudio-1.58-cp37-cp37m-musllinux_1_1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32 Details
miniaudio-1.58-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
miniaudio-1.58-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Details
miniaudio-1.58-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
miniaudio-1.58-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
miniaudio-1.58-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
miniaudio-1.58-cp36-cp36m-musllinux_1_1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64 Details
miniaudio-1.58-cp36-cp36m-musllinux_1_1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32 Details
miniaudio-1.58-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
miniaudio-1.58-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32 Details
miniaudio-1.58-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details

Total release size: 22.2 MB

Release files / miniaudio-1.58.tar.gz

Download URL miniaudio-1.58.tar.gz
Size 704.8 kB
Tags Source
SHA-256 checksum
How to use checksums
66c24490c9d719aa8a48eb347e3b1b890f7a4a38feda0e3115fef771a4cbfacc
BLAKE2b-256 checksum
How to use checksums
db089f75cdf494c5554c52462c42fa22b209ce75ac625e52569742a64f230738
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-pp38-pypy38_pp73-win_amd64.whl

Download URL miniaudio-1.58-pp38-pypy38_pp73-win_amd64.whl
Size 239.0 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
7def0ec783fd1403717bbe31afcfb5e0ce4f191e729a755d0f4d3e932639ddd0
BLAKE2b-256 checksum
How to use checksums
4de5ffd56969c77ae39d8841969d62d6f1c064bde3d61007226926c053fcd9d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.58-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 569.6 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
014b986ee9a68f83b8c94006a9ce70c3077c636f2450d0a7f5f6c23f1fac3a13
BLAKE2b-256 checksum
How to use checksums
b63b3716eeb7cbc65457c7067a3749d6e145b6c9229a210bfc9ce931c9e14e6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.58-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 637.7 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
91c4396b7a5e6b029eab75f9d25d9dc2fc8674fedbcaafb5636f7171d300d86f
BLAKE2b-256 checksum
How to use checksums
e71a3651bbea3bc75355039ca115a15698e1d3ad6e05820d2def5ea253b38f35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-pp38-pypy38_pp73-macosx_10_9_x86_64.whl

Download URL miniaudio-1.58-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 348.8 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
340f749e0a2580f401982f0a8c9ca2309a2b4f84179bcb311b3a24486c24b5fb
BLAKE2b-256 checksum
How to use checksums
989c98ce1f91f21a43aec38b4d12b4978f59ee7c42a1583aae9e72c2e7e2fef7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-pp37-pypy37_pp73-win_amd64.whl

Download URL miniaudio-1.58-pp37-pypy37_pp73-win_amd64.whl
Size 239.0 kB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
2ac56680c903a01c904b6af2dd050b6d2f85e561d7bfe40e7db7e2e91c7f7145
BLAKE2b-256 checksum
How to use checksums
751500b143ea4644631db70068d7bd1a9b507606c711a7d5aae57ce1c2dd7376
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.58-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 569.6 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
cef997ad2d56d3a7c702301bb792c831fbd861115604cf4ab28f7efacb0adfde
BLAKE2b-256 checksum
How to use checksums
c71193ce40b3f97b9ee2d0c07b17256d2c58c44ed295ac965106844062f8ca52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.58-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 637.7 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
43251680e1cbe0aac7defac2c9df5b2623304536592b118c2036bf6dbc0b31e1
BLAKE2b-256 checksum
How to use checksums
ed60e6a548c843d0682fc87ac73ae59591cf4f149591e5790b7d34658a1f3f79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-pp37-pypy37_pp73-macosx_10_9_x86_64.whl

Download URL miniaudio-1.58-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Size 348.8 kB
Tags PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3a6da94d0f8fa79cb102681cb947fee5c8a8f6a74b95b5da72aec9fc84e01884
BLAKE2b-256 checksum
How to use checksums
2a0205eec86fb7b9bbcc6e110b0972d4d3c8ad792a780ab8fee5da09da25bd00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp310-cp310-win_amd64.whl

Download URL miniaudio-1.58-cp310-cp310-win_amd64.whl
Size 262.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
43ff66181da2c4e1f0e5aa4344eb4d7298fa8d41343662bcf44201c8f5664c76
BLAKE2b-256 checksum
How to use checksums
d92daf9e2c566a638a58be810041a99ea197eac3999e4dcc6aa080f21b6a1022
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp310-cp310-win32.whl

Download URL miniaudio-1.58-cp310-cp310-win32.whl
Size 227.6 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
8b31f076719cd8879718b62996b8b4d0a3c60562180b412433973361e279b792
BLAKE2b-256 checksum
How to use checksums
a585b9b58c06c7bbdef3e3f92be2e44cf70e0e80ac31cbeee732ad6af5550a0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.58-cp310-cp310-musllinux_1_1_x86_64.whl
Size 606.7 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
fb01ac4f5d64c2635066cb64b1c9f9d83e1708bb8bd3a22dca51e3c6a8596fea
BLAKE2b-256 checksum
How to use checksums
7299a7d24ce58c484c546aaebeaf5ab5c0aa64f277eb88292b33506005794ed8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp310-cp310-musllinux_1_1_i686.whl

Download URL miniaudio-1.58-cp310-cp310-musllinux_1_1_i686.whl
Size 577.0 kB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
7e4d57c1e81bb9ed0dc5cf5fb7d2042277295d0e2adbcb1b414d83b551023d8c
BLAKE2b-256 checksum
How to use checksums
7652c95bb07eaefe0f66669baae37aa57fd52c194929d4db530f7a5dd2459f1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.58-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 608.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0cbea7b82798f0ff3b83337edd1d20be4b2dd677e07e80114962789174835ec1
BLAKE2b-256 checksum
How to use checksums
0d58ad0837da3070397473d7cc23e2946c4d327f42b8b59dfdb97dfa500246f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.58-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 686.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
7077f622369b609907c39ea906fa8ac43c49fac4f39c051e606e8cd2d483cd00
BLAKE2b-256 checksum
How to use checksums
548b5fb6a54b4aa5dbe2210bcd28f9df8d6ee27ffb1fe6bc41c736b68198f20e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp310-cp310-macosx_11_0_arm64.whl

Download URL miniaudio-1.58-cp310-cp310-macosx_11_0_arm64.whl
Size 343.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8f412da8d0f9a19d6189a0e668cd809eb918f3c2455d4a3d8e21708799a99193
BLAKE2b-256 checksum
How to use checksums
d3db21a56edc61481a3f925638d26f57424afefb0847b124b329899b37fd7344
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp310-cp310-macosx_10_9_x86_64.whl

Download URL miniaudio-1.58-cp310-cp310-macosx_10_9_x86_64.whl
Size 376.5 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8e8f32e6fc1861dacc89ff5dee3b4cdff6e98467eb556eaa71b4b0bdf485d0a4
BLAKE2b-256 checksum
How to use checksums
3eaf20955300c9042d143e336797e52bb40c069106c894a4fedbe726d02e5ac0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp39-cp39-win_amd64.whl

Download URL miniaudio-1.58-cp39-cp39-win_amd64.whl
Size 262.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
98ede43864558a7a069beaeb72e8b2612c16c92cee666af91a995a41a0130e1c
BLAKE2b-256 checksum
How to use checksums
9da32f7321c6491f1c6ec97b1652da660d4331da758581e51c60f7c1f8ab50fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp39-cp39-win32.whl

Download URL miniaudio-1.58-cp39-cp39-win32.whl
Size 227.6 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
2db21cf0f544980b8f770191e9f07e1381176bc08829c1957b4308301fd2cdc7
BLAKE2b-256 checksum
How to use checksums
30a64c3199e5a5ed43ea4b8dfe8698316efba596e46c11e8ce500f976a1c697b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.58-cp39-cp39-musllinux_1_1_x86_64.whl
Size 606.7 kB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
6b3681ef78482eb0d41db6b0e0b9f3a13af15a2ab08f3c93ab418960a3015f86
BLAKE2b-256 checksum
How to use checksums
fa196f56e5cbee77c7557cd9d4434b1d40a86934aef4b47bd73d591335b5ebaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp39-cp39-musllinux_1_1_i686.whl

Download URL miniaudio-1.58-cp39-cp39-musllinux_1_1_i686.whl
Size 577.0 kB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
512249845c8be3b9fee93455836a27a72fa03e79609f4bc62e8201170f2bdaff
BLAKE2b-256 checksum
How to use checksums
e9afee6d1293a4d1f4e7fd77ff90d878d318edc7428bd720e02196674e2f3666
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.58-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 608.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2103aa72d5e1d825b84c7bc37ef69c082ddc2a248ed0679d48964d7c7a876d29
BLAKE2b-256 checksum
How to use checksums
8a5b63cf2e3d3c4cffa20c4dc9926c8794242dc8dfaac5287d7930550d16e7e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.58-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 686.9 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
90d88394c4f12d1fc0574c9f245cdb8dcc8be0c05515814f7d4f903ccd80eb4c
BLAKE2b-256 checksum
How to use checksums
66b17dbf69eb5f39c0d29a0cc513e9ab33cb759be5b11253cb81c6b1c76f5f84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp39-cp39-macosx_11_0_arm64.whl

Download URL miniaudio-1.58-cp39-cp39-macosx_11_0_arm64.whl
Size 343.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
88d7d61720b76e7bfb4b6d82fc8ed123292a56c18bd3563ec2c0bbbccb9b84f9
BLAKE2b-256 checksum
How to use checksums
56b6d5c79133772f1943434d059f643b7f3e654071b0a51e61b852398bfa6cba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp39-cp39-macosx_10_9_x86_64.whl

Download URL miniaudio-1.58-cp39-cp39-macosx_10_9_x86_64.whl
Size 376.5 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
af4ea941a5c3e0cd2370d7ea2bc3cd7e9cb970f44fc694c2396c9da67adb1f50
BLAKE2b-256 checksum
How to use checksums
7c1eef09f7eaf6efaea868e1a51b74cbb4a4a4febf90cb72929f66e8538e5d04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp38-cp38-win_amd64.whl

Download URL miniaudio-1.58-cp38-cp38-win_amd64.whl
Size 262.1 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
ecdc4968f5160f293714453280eeeec094da1a9c2bfbec5ac04f74a39144a041
BLAKE2b-256 checksum
How to use checksums
96bd49e0c2d95d0b447f03273c7d3f548888ca8b2300c4625638fb5ffc02892a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp38-cp38-win32.whl

Download URL miniaudio-1.58-cp38-cp38-win32.whl
Size 227.6 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
57ba4d3189dc41b16046d1e123b4b2eeab85c523916f94364230270194906cbe
BLAKE2b-256 checksum
How to use checksums
18ac3f3f5040336e0f2747a97db948d89fdf832a0f387027f15ce3cfd7045ab4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.58-cp38-cp38-musllinux_1_1_x86_64.whl
Size 606.7 kB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
a43acd95e8ee541323029c0d8437a3af53d9d5e724fa4b73d509bbe84b44ba7f
BLAKE2b-256 checksum
How to use checksums
1ee03f2b9b946361b2cbb266143e63f73b8551f737d9bba0239e1d61ae5ec363
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp38-cp38-musllinux_1_1_i686.whl

Download URL miniaudio-1.58-cp38-cp38-musllinux_1_1_i686.whl
Size 577.0 kB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
2d5f2e96abfdac8c48ded0a11a97b105144bca346859f659f493bcc8a4f07f31
BLAKE2b-256 checksum
How to use checksums
94f60d76855c2bc1dfd55216f2515e48c0c298c53f37d09d1d2f93c0f1c0bfdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.58-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 608.3 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
81ab9ef38df0d00fbcb28be08685bc91160531cbe202e4ae26fc2330682a2e63
BLAKE2b-256 checksum
How to use checksums
f4f8a7647dbcac30f06263da84b4c32764f0fd7714151a68b73d323042596660
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.58-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Size 686.9 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
afea9042b8e50f7bf2aeb148905c4eddc848e6f49da0c3fc473b99494cde4bb7
BLAKE2b-256 checksum
How to use checksums
26bee97255813616eb528bd440ee282bc3dd22c3b3079d3c40dc927ac7fa8b30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp38-cp38-macosx_11_0_arm64.whl

Download URL miniaudio-1.58-cp38-cp38-macosx_11_0_arm64.whl
Size 343.5 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5e6dcd1462db157d9c69e9ce76d5136a4d04b102528489cb616c2c3006bb8436
BLAKE2b-256 checksum
How to use checksums
76e30f51dc40dea8a4547a0610cb81f883da388758de222a4e411fc0a58107ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp38-cp38-macosx_10_9_x86_64.whl

Download URL miniaudio-1.58-cp38-cp38-macosx_10_9_x86_64.whl
Size 376.5 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3a6766f27ff4ad3541d5f9ccbf85d37b28bcee4f360dadb238cfbb3ef95a865a
BLAKE2b-256 checksum
How to use checksums
627349cade65e70ff29ed502cbc31986ff17110d630de4eb270576cfaf11e957
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp37-cp37m-win_amd64.whl

Download URL miniaudio-1.58-cp37-cp37m-win_amd64.whl
Size 262.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
a8f8f9e0c6ee5c2b2181d83f38df4993d600f619a8f8ae558decce5ad422b197
BLAKE2b-256 checksum
How to use checksums
8424427de1aaefd51b0f8763e610fe43e20830761ab5e2c61589818c7957b87c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp37-cp37m-win32.whl

Download URL miniaudio-1.58-cp37-cp37m-win32.whl
Size 227.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
b134837fd6c8ea4ed6799ba438e482fa206a377a3426742958ce458fa9621c0a
BLAKE2b-256 checksum
How to use checksums
4555ce2805d7178e896b91e624f15312a54efcb0dac60df0f20da59d23bceed0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp37-cp37m-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.58-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 606.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
1466a2cc6efd85fc13473407572ce19677d2681b008653873f05af454e2cb7bf
BLAKE2b-256 checksum
How to use checksums
796df9d5c77ce2f9246f39c5d7f17d5e16a0a57b39656b95ab3dc419e4cbb74c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp37-cp37m-musllinux_1_1_i686.whl

Download URL miniaudio-1.58-cp37-cp37m-musllinux_1_1_i686.whl
Size 576.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
d87398dd8635c666059c28e1548f5ead446cefa0a707df676c83e591e7163989
BLAKE2b-256 checksum
How to use checksums
7e7e4840445e76649f27b65cf62af9e8f0b7ec994ca026dd278913108fbc80e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.58-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 608.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6fe7dd2d5e0465d5b343cf08168a3a2f5e9774ef945834fed8e54b2af6283d39
BLAKE2b-256 checksum
How to use checksums
a6919eaa14b15bd33bf95c8a1f381c4eeb630731c061879e7b1fe8114271d823
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.58-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 686.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
b1b5741f2275ad1226a0890315e2288d786d6912295da28b39ccab43ff70279d
BLAKE2b-256 checksum
How to use checksums
2ac9774fa10842a1285ec46cbcb9ff4f454ec52413b23f77ca95e4384887ce6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL miniaudio-1.58-cp37-cp37m-macosx_10_9_x86_64.whl
Size 376.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f26e24925e7a19c4286adc9fa7e1f8c44ef506a2629a3ebc21fd2038861be2cf
BLAKE2b-256 checksum
How to use checksums
72c062df4851f15289559e66cea76b81926f9741e03682de5d67e13fc3fe62e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp36-cp36m-win_amd64.whl

Download URL miniaudio-1.58-cp36-cp36m-win_amd64.whl
Size 327.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
6be11965e22980914c4178d08bd87b0055e873ea6aeb8c28fc6d6f53a10fd576
BLAKE2b-256 checksum
How to use checksums
4e29287e62de0e382c34a240cec038d58821862aa8233684465cafe7c3f75cfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp36-cp36m-win32.whl

Download URL miniaudio-1.58-cp36-cp36m-win32.whl
Size 277.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
2b550beb0d6e4ff1cdbb508b154b6e4fa1fb9a9a7836ff322c40c8a7bb8f71e1
BLAKE2b-256 checksum
How to use checksums
ebc462369bf9c89d771c1672ab6e59f1680e9ec42b405e2ef21423dd7cca5bc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp36-cp36m-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.58-cp36-cp36m-musllinux_1_1_x86_64.whl
Size 606.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
f3557df08e2fbde944339cbe91db77330ebeb0fa6b7839d27ec6b85745f6ce34
BLAKE2b-256 checksum
How to use checksums
becbd8abb380eec40c07d36b465900e3df8b96088e0328d7e3e30772b4c5cb2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp36-cp36m-musllinux_1_1_i686.whl

Download URL miniaudio-1.58-cp36-cp36m-musllinux_1_1_i686.whl
Size 576.8 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
ebe7c3cb82a311e655f7204d6f33a0c1358575bdc7d898e2950e7864f2b4fa7e
BLAKE2b-256 checksum
How to use checksums
b812a08273fe933acc4c8c316a5393e718c6a9c3807fe738d2f2ee5c0b96a5cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.58-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 608.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e101ef80cdae50be5aa4dac1ee0a56617a52457a0104ea3fb49e454dcdec05ee
BLAKE2b-256 checksum
How to use checksums
4826ad1ca4cd3035e151564db45b850ab1a34221ba5a2b93d351be84d37b5bae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.58-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 686.6 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
849089fdc701600a9b065462a8fb5cb70f28d1673bc21da8d43c488a4f2066e4
BLAKE2b-256 checksum
How to use checksums
c9da54fceaf7f3d25bd3a2e1bcbd5828c7bc6c3a02ee4b2f1b074bb6c9fa7323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / miniaudio-1.58-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL miniaudio-1.58-cp36-cp36m-macosx_10_9_x86_64.whl
Size 376.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d4b78ad18f0d5c5c4589a8a2d933dff8fae2bb7b97048a38a21845242aaa00d9
BLAKE2b-256 checksum
How to use checksums
55acd619f5880da18d52110543c8721eaaaf60423370e09a5452691a626c43eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

1.71

31 release files

1.70

33 release files

1.61

60 release files

1.60

60 release files

1.59

52 release files

This release

1.58 This release

47 release files

1.57

37 release files

1.56

37 release files

1.55

37 release files

1.54

37 release files

1.53

37 release files

1.52

37 release files

1.51

37 release files

1.50

37 release files

1.46

37 release files

1.45

6 release files

1.44

4 release files

1.43

5 release files

1.42

5 release files

1.41

6 release files

1.40

6 release files

1.39

6 release files

1.38

6 release files

1.37

6 release files

1.36

6 release files

1.35

6 release files

1.34

6 release files

1.33

6 release files

1.32

6 release files

1.31

6 release files

1.30

6 release files

1.23

6 release files

1.22

6 release files

1.21

6 release files

1.20

6 release files

1.10

6 release files

1.9

5 release files

1.8

5 release files

1.7

6 release files

1.6

4 release files

1.5

3 release files

1.4

3 release files

1.3

3 release files

1.2.2

3 release files

1.2

1 release file

1.1

1 release file

1.0.1

1 release file

1.0

1 release file

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