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: add high-level miniaudio library interface once it's stabilized? Lot of work though.

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 stream_raw_pcm_memory (pcmdata: Union[array.array, memoryview, bytes], nchannels: int, sample_width: int) -> 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 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)

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

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.51
File Size Uploaded
miniaudio-1.51.tar.gz 676.3 kB Details

Built distributions (wheels)

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

Release files / miniaudio-1.51.tar.gz

Download URL miniaudio-1.51.tar.gz
Size 676.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c0d2ed69998af01787f00e5b1f7ff2d806c23f920b378932fb1b8ed4feb0791b
BLAKE2b-256 checksum
How to use checksums
2577895bdfa79d8522f38f4545802f4cfd75fd97bfaa265cd7e9f987d66399f8
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.51-pp38-pypy38_pp73-win_amd64.whl

Download URL miniaudio-1.51-pp38-pypy38_pp73-win_amd64.whl
Size 597.5 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
d9938669a7f949458ca9163bac9aef4b6e601f294b552964e0fcf1ace83f73ce
BLAKE2b-256 checksum
How to use checksums
a6fb2315743cca7aaed980bc29eea6f5bd4a2ea8dcf5528bff198a5b7717ad68
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.51-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.51-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
a68cd5552add7b2207093f3e65c6e1da9dca752da36aad737ff540862ec02913
BLAKE2b-256 checksum
How to use checksums
01c93e897cff2206506e143a522c447a8eeef9e0acd7c7df414eeecb8b8352a0
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.51-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.51-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.3 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
457546432fb88c513f4e921cde5102b3689c863b2ad225e664da9ce0d4a54ccc
BLAKE2b-256 checksum
How to use checksums
e3ccaae3e3d6079159fb47352c2564da3eecfa8a6237bc530d6e3e736807029d
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.51-pp37-pypy37_pp73-win_amd64.whl

Download URL miniaudio-1.51-pp37-pypy37_pp73-win_amd64.whl
Size 597.5 kB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
8af27ebd7c2c8fbe8ecaabac08fce31ddb46081c412c1cb642d2b6363ed0be1b
BLAKE2b-256 checksum
How to use checksums
98dbacb4710800b0a6ff2250571bd0055f766b58c0c11f1cad0a061240d4fd6d
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.51-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.51-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
5b0d531e9ec3935aae5f3be9fa48fb2b806af03ff8ac2b3b23722ff543c47083
BLAKE2b-256 checksum
How to use checksums
be6cdcfe30ca70599f075a5e6abd1fdc03ed2733cdd16f087fa2db2277e7163f
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.51-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.51-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.3 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
f6ec5dce16a3f27effe5b498600ff5665601dbcc513cbd507f527c0125805a25
BLAKE2b-256 checksum
How to use checksums
2d178006c8a3b130d59c83eec32a6a9f2584d518070b2103d1cff3f11e2d4ca5
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.51-cp310-cp310-win_amd64.whl

Download URL miniaudio-1.51-cp310-cp310-win_amd64.whl
Size 319.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5ad81798ee0db6c965ff9de623a4be74edc103161c777cd7b3018552ed8e4a11
BLAKE2b-256 checksum
How to use checksums
918ff9ef59930c586b06dbeef0fe7d66520494ddcba98f6d0eff6839b3199bd8
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.51-cp310-cp310-win32.whl

Download URL miniaudio-1.51-cp310-cp310-win32.whl
Size 271.0 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
65f1aaa597208d612bbd3cb6ba57055cda7e8e4fb8554b79af9558fee174777b
BLAKE2b-256 checksum
How to use checksums
58b02325e9d88d7d2898d73d908e919382b641e440118aadf4cdd7423e47cd7b
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.51-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.51-cp310-cp310-musllinux_1_1_x86_64.whl
Size 585.8 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
dfac44c974abd0f0a6d53f90a0af649cdf295e50cac452b70cd51944fda8de41
BLAKE2b-256 checksum
How to use checksums
66f3a5da86dfd766c6858ae468a82b1d0d0724ef190abaa98c0c2041f050b17e
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.51-cp310-cp310-musllinux_1_1_i686.whl

Download URL miniaudio-1.51-cp310-cp310-musllinux_1_1_i686.whl
Size 563.3 kB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
4f5daf3dd7275b19e7cb3d929655aee0965cb063bdf021d7b835f14294c59bb9
BLAKE2b-256 checksum
How to use checksums
725b9b3df991f71283331f6aa0da006d3be22f5db528492bc2bf299a4c700b01
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.51-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.51-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 588.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5e6a6ec4b9059d5330080119d69067099ccdeb94cb0bc0fb702a7e299b6900d0
BLAKE2b-256 checksum
How to use checksums
3c3192b39716f14ea3b70505ce73269f44367122515b6e9ec317459fcd2d81ba
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.51-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.51-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 663.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
20a7fa6691d9419ff4dc624e2c15c9d5b8d706f3de0d95df47531bb11a296927
BLAKE2b-256 checksum
How to use checksums
c127a6fab9dd72173c55930a19fce2fa5f17fba76f15158b3087d23ef8190346
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.51-cp39-cp39-win_amd64.whl

Download URL miniaudio-1.51-cp39-cp39-win_amd64.whl
Size 319.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
58970f46d0d9c71d741a1f22d39c809c3d5ab2728ba2c2543014f71b59bf4ed4
BLAKE2b-256 checksum
How to use checksums
d5450a427743eb20dfe557ecc69ed189126cd4982c5636f2a5661beaf9a05769
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.51-cp39-cp39-win32.whl

Download URL miniaudio-1.51-cp39-cp39-win32.whl
Size 271.0 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
e0e2f8f35e3e0624712147b1423b26bdb0eca858a45354194409c670435f90b7
BLAKE2b-256 checksum
How to use checksums
28617d7da4315476d918b6212b4206044c3c3b7cfa02e30478c5a0b25776f255
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.51-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.51-cp39-cp39-musllinux_1_1_x86_64.whl
Size 585.8 kB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
ea95f13d2a60d44ead67087a80baa1a37fbfddc32ea6995e725ce75056aece4a
BLAKE2b-256 checksum
How to use checksums
9fc2fadde4e3844686b2a71adea5b0c7419ef89b25da70efd036a64d88802111
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.51-cp39-cp39-musllinux_1_1_i686.whl

Download URL miniaudio-1.51-cp39-cp39-musllinux_1_1_i686.whl
Size 563.2 kB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
d544adcce197aad725db7d1b449529cf0fbdab809761bc0c3148fec780d6f36e
BLAKE2b-256 checksum
How to use checksums
2ea28ab6bc4fcbdb7c8106a042fa7fab1020cddd947d4f67d5aaaad58cb3aef1
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.51-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.51-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 588.7 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
551decc28aacc4fd162ec78f7c5711ee3c57b066216f947bdb57ed0b0a6f2054
BLAKE2b-256 checksum
How to use checksums
e9beabe4ad06f3980325831ef9a9fcd387902527bde8a6bff87960fe7c7caee1
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.51-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.51-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 663.9 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
eda9eb247e43b8ab86c48eedb7639aa299f11bb20fed36d4e762a718fbf06c65
BLAKE2b-256 checksum
How to use checksums
c77658de56f53b163570d0bde03e8adb07fd8be547782d66408395d3efd007e8
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.51-cp38-cp38-win_amd64.whl

Download URL miniaudio-1.51-cp38-cp38-win_amd64.whl
Size 319.6 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
73dac430f7f280faf2873fe1a91566f36ad86a67bbb9b1c07be887714322e292
BLAKE2b-256 checksum
How to use checksums
d2c24f1cb5607273de2a1cca7dca206d8523a4223858056bca5ee1a963617a9c
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.51-cp38-cp38-win32.whl

Download URL miniaudio-1.51-cp38-cp38-win32.whl
Size 271.1 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
4a09ab3a9a1c218842244506a857ddd2c7fcfb9eb01ed9fe32407b2abe2ea4ab
BLAKE2b-256 checksum
How to use checksums
1c367191697a8bffbec43e6a041d5e6d6473d11511db41203729b5296e9c6717
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.51-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.51-cp38-cp38-musllinux_1_1_x86_64.whl
Size 585.8 kB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
fbb254d635abd07370f07283e0ebefdca9ac1d5a2bb14fe007d28e72f017efec
BLAKE2b-256 checksum
How to use checksums
bef8c57c474aa14dfbd7726730c581c720e5d7d4114b383475830455a9eb4c33
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.51-cp38-cp38-musllinux_1_1_i686.whl

Download URL miniaudio-1.51-cp38-cp38-musllinux_1_1_i686.whl
Size 563.3 kB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
f5b990525258de738c5adc35b5d7fd1242778296fd857f2e0363e41f25dc538a
BLAKE2b-256 checksum
How to use checksums
eec284a0e74cbd11366ac652ee2b88632d70e87bec6e5e9b91f38efb21e88cda
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.51-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.51-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 588.7 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
791f2f8acc29b6283caa6b8a81af9bdc9964e68c16d102fa1282bee29ea2549d
BLAKE2b-256 checksum
How to use checksums
46a9fc991180c54187a33ed1944130688cc73ef87bef088eda0c7b16fbdefac0
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.51-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.51-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Size 663.9 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
cb736610501f4843185c19dcf0529b1237af5e83a390ecd12850a56dab5018ef
BLAKE2b-256 checksum
How to use checksums
95db8e6e905cc3c87b277c6a6d00aaa73228108dfb3250f57d7c913399b6862c
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.51-cp37-cp37m-win_amd64.whl

Download URL miniaudio-1.51-cp37-cp37m-win_amd64.whl
Size 319.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
ba59341b3754215d1a23d43b9f189a94cf341bf4ba6f38a6fa79e28420bc341c
BLAKE2b-256 checksum
How to use checksums
d86bf1f73f8c0d43501bee1c2810ac40b1613feb65fe9f14b51253d511d88e88
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.51-cp37-cp37m-win32.whl

Download URL miniaudio-1.51-cp37-cp37m-win32.whl
Size 271.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
30a3cf2892dfcb052f7b597bb8f5f6d413ae40759ae6649d1625577956a4bc91
BLAKE2b-256 checksum
How to use checksums
cad4edcd4ef53bc38ba3887ef619249d6a0276ad14f4dae9ea3c86a5752c2bdd
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.51-cp37-cp37m-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.51-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 585.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
2db130dbea24568f745dd12d11a050ad81f0e2d46fe028022342527424cfd4f8
BLAKE2b-256 checksum
How to use checksums
52a0739c69e875cf16002219f9f0822f543cd435088ff9507e8d1fafd4788a51
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.51-cp37-cp37m-musllinux_1_1_i686.whl

Download URL miniaudio-1.51-cp37-cp37m-musllinux_1_1_i686.whl
Size 562.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
db93702e46b400707d26ab6f3adce2d0ab1bf13af9ea65d95932b7196546ec84
BLAKE2b-256 checksum
How to use checksums
dd527fba8d56492802d8560ee02fbf10f77b1711438c63f6c04251ad9065a5a6
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.51-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.51-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 588.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a4118a3e4ed19056a219f3c9cd9492b1bf6f7b17655369475aa3c2c85a9fd846
BLAKE2b-256 checksum
How to use checksums
f2b4c2ae8a6a304cd3c4583a8bcb0d82c7a8638693f04f4b12c2bd5442750ab9
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.51-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.51-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 663.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
6bd870856ba4ffbee4e9b701976fbd13bf5844e48d70a272216681eba1c7f5a6
BLAKE2b-256 checksum
How to use checksums
8aad3ffd3ba529bedc75a17169b512dcd44943af4b9ccff194b25057cd347774
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.51-cp36-cp36m-win_amd64.whl

Download URL miniaudio-1.51-cp36-cp36m-win_amd64.whl
Size 319.6 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
66363db1a8c1b518301610199d28bc73b893660256b457777a5df198163d7e38
BLAKE2b-256 checksum
How to use checksums
3f5269b5f33cde932c2dab702a07851ba7dedd96548fdd1375c17d814da624ff
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.51-cp36-cp36m-win32.whl

Download URL miniaudio-1.51-cp36-cp36m-win32.whl
Size 271.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
e7d3e4d9182e9c1d845408d0996d35d7f0a9091b9955be6a74e30f79771d4f49
BLAKE2b-256 checksum
How to use checksums
00e10eac5417f8d9d8ef246a644834c9594f06d07195fb891010907f92871fc5
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.51-cp36-cp36m-musllinux_1_1_x86_64.whl

Download URL miniaudio-1.51-cp36-cp36m-musllinux_1_1_x86_64.whl
Size 585.6 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
51064cb4a439ca9f47a905b3b902c555974fba9f648be19589e931703c0f04e5
BLAKE2b-256 checksum
How to use checksums
8d1f33e656bfb1b26e477fe2f0e58c74b6543eff402f2e652a2babb69385f8bb
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.51-cp36-cp36m-musllinux_1_1_i686.whl

Download URL miniaudio-1.51-cp36-cp36m-musllinux_1_1_i686.whl
Size 562.9 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
4688604aca3e0edaf2e09ddf107cf687d455f4bd1183856e93262c7962586b98
BLAKE2b-256 checksum
How to use checksums
29d50b3263da728c772e48d00171d06c229fe26a2050e57bb1a8aa7fb71525cf
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.51-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL miniaudio-1.51-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 588.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ec6457c5c831692b2e2d0cbf737b208227bf4d1db17254c4f0b2efb7ba243939
BLAKE2b-256 checksum
How to use checksums
f494f4bde5b44c4ee637efa89c38297ddf841172057ff0086442300b5d9c11c9
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.51-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL miniaudio-1.51-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 663.7 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
db1f675733d615d521bd114f268eb431b0bb3247b1d97deeaf3614682844b6fb
BLAKE2b-256 checksum
How to use checksums
c69ef1a715a398729cd7ba9ffa3ad6fb7547a6a950fd2e8e28a0d509e52612dd
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

This release

1.51 This release

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