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 probably other systems such as BSD.

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

This module provides:

  • playback, recording and sound conversion, handled by the embedded cross-platform miniaudio library
  • uses their decoders for wav, flac, vorbis and mp3
  • python bindings for most of the functions offered in those libraries:
    • 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
  • Audio file and Icecast internet radio streaming
  • TODO: filters
  • TODO: waveform generators
  • TODO: high-level miniaudio library interface to Engine etc.

This library aims to provide a Pythonic interface to the miniaudio C library. Some of the main aspects of this are:

  • 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)

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

The library is primarily distributed in source form so you need a C compiler to build and install this (note: the setup script takes care of the actual compilation process, no need to worry about compiling things yourself). For Linux and Mac this shouldn't be a problem. For Windows users, if the correct binary install is not available on pypi, you'll have to get it to compile as well which may be a bit of a hassle on this platform. You have to make sure that the required tools that allow you to compile Python extension modules are installed (Visual Studio or the VC++ build tools).

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

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

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)

A simple client for IceCast audio streams as miniaudio streamable source. If the stream has Icy Meta Data, the stream_title attribute will be updated with the actual title taken from the meta data. 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.

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)

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.50

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.50
File Size Uploaded
miniaudio-1.50.tar.gz 675.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for miniaudio 1.50
File
miniaudio-1.50-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
miniaudio-1.50-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.50-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.50-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details
miniaudio-1.50-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.50-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.50-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
miniaudio-1.50-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
miniaudio-1.50-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
miniaudio-1.50-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
miniaudio-1.50-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.50-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
miniaudio-1.50-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
miniaudio-1.50-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
miniaudio-1.50-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
miniaudio-1.50-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
miniaudio-1.50-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.50-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
miniaudio-1.50-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
miniaudio-1.50-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
miniaudio-1.50-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
miniaudio-1.50-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
miniaudio-1.50-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.50-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details
miniaudio-1.50-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
miniaudio-1.50-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
miniaudio-1.50-cp37-cp37m-musllinux_1_1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 Details
miniaudio-1.50-cp37-cp37m-musllinux_1_1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32 Details
miniaudio-1.50-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.50-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.50-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
miniaudio-1.50-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
miniaudio-1.50-cp36-cp36m-musllinux_1_1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64 Details
miniaudio-1.50-cp36-cp36m-musllinux_1_1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32 Details
miniaudio-1.50-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.50-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32 Details

Total release size: 24.2 MB

Release files / miniaudio-1.50.tar.gz

Download URL miniaudio-1.50.tar.gz
Size 675.0 kB
Tags Source
SHA-256 checksum
How to use checksums
da56cdc6fb6e1a41ecb7e01c23a219bdf04ff77c55d6f4fad88ddcd5acc8959c
BLAKE2b-256 checksum
How to use checksums
428a5e5ad94163edf9f259b9cd40fb71dae555407e781a083f5490e87b29ef10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-pp38-pypy38_pp73-win_amd64.whl
Size 663.7 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
e8bb38851e48593be560d7185b838ac3164464c3d2e3042ba2d10c5787c2581e
BLAKE2b-256 checksum
How to use checksums
ae090f7c92f929a5cfa92a14b7ee24c6d80fcf5e6c77815a23719cc8ae7186db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.3 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
ef02c0ecdeffd23545c6a4cb74bde95861231fdf14af705f37bb234e065b5726
BLAKE2b-256 checksum
How to use checksums
d9fedc62ddc4675ac888d4220ca295ba4e199df09b36c143a1eeec3e1d2f7f58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.4 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
6b1253d353ef955f8b13588c43122b7953c807159c3159e86f6db996a9142e75
BLAKE2b-256 checksum
How to use checksums
7e294327f902c8feaba343f78af0cc04ee255dab17ba874ffa28f956dc4a7e09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-pp37-pypy37_pp73-win_amd64.whl
Size 663.7 kB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
aed9a059e6c850a040b3032b81880343f45a63c5d698e9ca7c100c50326cd5ae
BLAKE2b-256 checksum
How to use checksums
853953bb81bf8679e95da94c127b9fa55840c29688fd3d7ddf2603f5f7521bb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.3 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
f8d2cb3d184ddd0b121303d9e75eb8104b9477c6a84e1617d321dd8aa0f4e638
BLAKE2b-256 checksum
How to use checksums
b2038155b11195d9e7f037149bbc07089af2a6b69f65bcc6c05ed47a464ba7d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.4 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
b8722f4a991c1390fab68ec27930103b6f005e0ce8a8ea20641a231da1f251ea
BLAKE2b-256 checksum
How to use checksums
d9032805955a307bbbba1145e7700389be371d52143b984d55f8286dd30771da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp310-cp310-win_amd64.whl
Size 352.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1417031407597e0799601f0f0f7a408e403237a8e23dfd939e5b2d8f5e1a2ea9
BLAKE2b-256 checksum
How to use checksums
03297766159b39f18399287e3010c338adbbf98ddfefbe8d9044e6eb4715f8d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp310-cp310-win32.whl
Size 298.3 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
ac3aced8b154a9976bb654503b010a85473bad5252662983cd0e7d484dff9285
BLAKE2b-256 checksum
How to use checksums
ddb5de3cd7bbf0bcec82022df434ebe14a6004b565f260534be5121a00ad6dd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp310-cp310-musllinux_1_1_x86_64.whl
Size 660.7 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
f3d8db839bc73823892c44e9d052f5deb53097a533f34d05d8149f5f63939c5a
BLAKE2b-256 checksum
How to use checksums
2eadef4f869b6ee8f0de3c480670dd3c1ef70eebb9a055f09d40f29b8192b978
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp310-cp310-musllinux_1_1_i686.whl
Size 647.3 kB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
30bd4fe01747730cd8f415534e4437f3746b347134165e49c7ebb36c09a1d30f
BLAKE2b-256 checksum
How to use checksums
66b57b2e5fea340541998f4c9afc8675324f1a8e4b3958f3d108e48b2f061646
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 662.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5004d8d2ee119119303b37e757e6f55d1368a24256cff9b44e3e9b5fe80e6cd5
BLAKE2b-256 checksum
How to use checksums
d6557253b31d14cd696553edee713dd4521a3cc41ac02409d4615d611a7ac461
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 748.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
689ed79ff105d1111caedd1b92006c83b17622ad98c31e497f5976a6faea6f0f
BLAKE2b-256 checksum
How to use checksums
046f349e19c787f8a75322490f7f5437b85d3d7e9d03e775ac8e8de655c0733b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp39-cp39-win_amd64.whl
Size 352.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4066f95a0c2f34afa94c95bb390bac7a8f36a83200bcff77d4d5f2bf920aaf72
BLAKE2b-256 checksum
How to use checksums
185f591fd011355802f5395d8a90764153688a0450a22420419a5e37a3a642e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp39-cp39-win32.whl
Size 298.3 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
a5a139ab1668ed00ef153363cee67cf89205752cd562050ec5d2116718adab4a
BLAKE2b-256 checksum
How to use checksums
9e389f58fa92466f5b7b189135967bf817adb74c8d9f601668c0ad72b5ca9a2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp39-cp39-musllinux_1_1_x86_64.whl
Size 660.7 kB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
9e684ad518fa8520268430e69eb00a9f615d7cee12efee6fcd6f237cf122aca1
BLAKE2b-256 checksum
How to use checksums
e236a1c3b8aac4ece2f24e12af1117717635cde8c7ac9d02432e76e6862bd386
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp39-cp39-musllinux_1_1_i686.whl
Size 647.3 kB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
d252777eb1e96af54b4203f7393bbc9e8e61d3ef850e39b91c5ab4445af6cfce
BLAKE2b-256 checksum
How to use checksums
04e7aba67896365713843690a7a835820edce50d629dc70012603c69db2e55fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 662.3 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3e81e8b4d3e1ef4ced7e5b284a35f03eb52ef5fab7c16df35f0de4def11b81c0
BLAKE2b-256 checksum
How to use checksums
3a57337dcbf3d27de1e84a78b7ad8db98162c902b36da9178063408c66035837
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 748.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
2f772399afc784390ac718ee5ef7345ff3e59c2105d0d24880380190335c06b2
BLAKE2b-256 checksum
How to use checksums
d9b2addd9ee9291f59cc202159f110a8207a3a44d0f5413f13aff5d23de0047b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp38-cp38-win_amd64.whl
Size 352.8 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
a29372b56b8970a3c88737cb536bd4bae496cb8704d48f6eacf8c83868c0db3b
BLAKE2b-256 checksum
How to use checksums
8b39cd1fa473e1db5873b9864c388781c196faa6e9228c78baeee78f0e68666d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp38-cp38-win32.whl
Size 298.3 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
33ae597ebdfc86cee512599ddbdeac89d0d28c8c93e1684a2e8c3d16a48a7e48
BLAKE2b-256 checksum
How to use checksums
f8959de6fb45819f0e0fa9e92ec6e4bc560c87920b0c43de145bd5132219e9b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp38-cp38-musllinux_1_1_x86_64.whl
Size 660.7 kB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
0710b4c100e9be7c1a2b29205c6a8d5731585e1553a289cc92e1a17df700f2b3
BLAKE2b-256 checksum
How to use checksums
9ac1d665429b7ff11bfc67cdc1bc9097b60f11d6656ef3b41a02d489e535ee48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp38-cp38-musllinux_1_1_i686.whl
Size 647.3 kB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
748f5dc72e187d785abaffa2975b804b3a2f4f4aa4c3c58faeacbea1a3b8a27d
BLAKE2b-256 checksum
How to use checksums
5008c3dcf326589e297ba30c1aa141edef43c6c2dc9e300523829bdb8027c4ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 662.3 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
31fdb1240b909ef9e4c63c4e60f6082522836924583e9f7c0b3eb058b98dd2c8
BLAKE2b-256 checksum
How to use checksums
aca5c6175c7a284baa23b5fca39e38458d0c384c19a8cc503e1c72cb0e8d8dd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Size 748.0 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
bf106a62b8bf7f519184bc42f54a43a773b74a5ec821a7118d1ab3f1f14342b3
BLAKE2b-256 checksum
How to use checksums
a43c369364945733100e6c69292b3ccd64b4f881482e4133f93330aadab4cdeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp37-cp37m-win_amd64.whl
Size 352.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
ee015680b56b178ebe09bcf9008ec4329c56c0542691e90ad096359c0b6d3a01
BLAKE2b-256 checksum
How to use checksums
a38bb8f5017139e76cd6c6158a087cbb0cc2581322ec73e776e49e25986505aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp37-cp37m-win32.whl
Size 298.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
194bfe21280c55205422e0c6828763cca109c1c43cdeb3f1f74b6cfdd89802b4
BLAKE2b-256 checksum
How to use checksums
a80305ee998db0c6403c1b847a2a81ff5af7c3c48e6c9e66c5bcbb917f210f10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 660.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
845b1f355e2687d942469ade829f64536d68926d08e03b5e0cd3b588e2efef43
BLAKE2b-256 checksum
How to use checksums
2425eca200875e74971c25da39d981875786bb3ba4b71be4b6400a3dc4d4d7b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp37-cp37m-musllinux_1_1_i686.whl
Size 647.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
bb217ab690f768e670db075a8e8b363a89554b39480f5e8d065f7a60da51e7cd
BLAKE2b-256 checksum
How to use checksums
46723ef8c7bdb00b40cd3986d061c4f823c26e79b913bb09e54df1e2b64382ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 662.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c3b2852621f8206e87d7adcfd7ef7bf088dbee0380cda61bbf71b552b60972c8
BLAKE2b-256 checksum
How to use checksums
aff5771406345fd94d936dcb7c103a111420e03b05eb59987d77360f0ef923c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 747.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
2543df710e9280d18420ff61c7af7d2a9d2157cea93c70da0eef6a4acfe14708
BLAKE2b-256 checksum
How to use checksums
0570bae3dfc6e669e04bfa7ef4c2a625b2c68519a2879330ebc6cc1c9bb1974b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp36-cp36m-win_amd64.whl
Size 352.8 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
0a2103751e4e7fbe385bf2c7bd9542b91fa420bc463aad445a33739548b7b5be
BLAKE2b-256 checksum
How to use checksums
ab39244977e9a3980fbe6016dafe5668fe3c5b79d11cd396e1395af94cb90d68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp36-cp36m-win32.whl
Size 298.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
2a049009ce9194375f3f6edfa273c407cada1970fca4ff3ec98efecc4a2519a9
BLAKE2b-256 checksum
How to use checksums
5b2c9d170fc995acb73a1fd77aa0ff1874f6e5fc0d26386af882123820a6ac5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp36-cp36m-musllinux_1_1_x86_64.whl
Size 660.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
5ed9e2d833b46bcee4e208590c8d1b1901ced36f1a4e2bdba3e05206e28b59c8
BLAKE2b-256 checksum
How to use checksums
fbc66debd61e22f71ed2c83a136fe3aecabebb499dd6419616ac16bcc8590155
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp36-cp36m-musllinux_1_1_i686.whl
Size 647.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
c88292a2261b63ee30a1b960e952775d933b1911c52a0f38dccea4097aabc0a7
BLAKE2b-256 checksum
How to use checksums
8b26a85d840db9a9a82af2e08ee6ac93521104aebfd8deb261e8fb5a5f94cbdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 662.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
dc09ff0b5addc813e6de6916850df13fc7d2a8c728d6091829e07cab26001bfb
BLAKE2b-256 checksum
How to use checksums
191aa0cf8b85443a6b96972524ef1ea65750a14d261b9fa134a96b34fe541500
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL miniaudio-1.50-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 747.8 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
644f1b48b2aeb40eef2b298fa82a864b4b9121b6b5329f55a7759a740ca9b932
BLAKE2b-256 checksum
How to use checksums
e72f18d8cb598faf54db7b5479b663828c1737324218a7cce6dc5f93b22950f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

1.58

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

This release

1.50 This release

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