Skip to main content

Latest Version

Python miniaudio

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

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

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

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

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

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

Synthesizer, modplayer?

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

Examples

Most basic audio file playback

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

Playback of an unsupported file format

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

import subprocess
import miniaudio

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

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

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

API

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

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

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

enum class ChannelMixMode names: RECTANGULAR SIMPLE CUSTOMWEIGHTS

How to mix channels when converting

enum class DeviceType names: PLAYBACK CAPTURE DUPLEX

Type of audio device

enum class DitherMode names: NONE RECTANGLE TRIANGLE

How to dither when converting

enum class FileFormat names: UNKNOWN WAV FLAC MP3 VORBIS

Audio file format

enum class SampleFormat names: UNKNOWN UNSIGNED8 SIGNED16 SIGNED24 SIGNED32 FLOAT32

Sample format in memory

enum class SeekOrigin names: START CURRENT

How to seek() in a source

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

The priority of the worker thread (default=HIGHEST)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fetch some information about the audio file.

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

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

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

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

function lib_version () -> str

Returns the version string of the underlying miniaudio C library

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Writes the pcm sound to a WAV file

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

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

class CaptureDevice

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

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

method close (self)

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

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

Start the audio device: capture (recording) begins. The recorded audio data is sent to the given callback generator as raw bytes. (it should already be started before)

method stop (self)

Halt playback or capture.

class DecodeError

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

When something went wrong during decoding an audio file.

class DecodedSoundFile

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

Contains various properties and also the PCM frames of a fully decoded audio file.

class Devices

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

Query the audio playback and record devices that miniaudio provides

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

Get a list of capture devices and some details about them

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

Get a list of playback devices and some details about them

class DuplexStream

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

Joins a capture device and a playback device.

method close (self)

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

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

Start the audio device: playback and capture begin. The audio data for playback is provided by the given callback generator, which is sent the recorded audio data at the same time. (it should already be started before passing it in)

method stop (self)

Halt playback or capture.

class IceCastClient

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

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

method close (self)

Stop the stream, aborting the background downloading.

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

Read a chunk of data from the stream.

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

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

class MiniaudioError

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

When a miniaudio specific error occurs.

class PlaybackDevice

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

An audio device provided by miniaudio, for audio playback.

method close (self)

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

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

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

method stop (self)

Halt playback or capture.

class SoundFileInfo

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

Contains various properties of an audio file.

class StreamableSource

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

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

method close (self)

Override this to properly close the stream and free resources.

method read (self, num_bytes: int) -> Union[bytes, memoryview]

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

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

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

class WavFileReadStream

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

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

method close (self)

Close the file

method read (self, amount: int = 9223372036854775807) -> Optional[bytes]

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

Metadata

Release files for miniaudio 1.56

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.56
File Size Uploaded
miniaudio-1.56.tar.gz 703.7 kB Details

Built distributions (wheels)

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

Release files / miniaudio-1.56.tar.gz

Download URL miniaudio-1.56.tar.gz
Size 703.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6fcd350ebc31c37eed7f2cbc7305472e868b20a8c1f6d9c9b8e455360b359a41
BLAKE2b-256 checksum
How to use checksums
193a823b071af23998231047c899184ecc47bc5d757a1df78f05e76bc0fea721
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

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

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

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

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

Download URL miniaudio-1.56-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
46cf1338f87f2f18d79f2ab2bebc889b66ba6147c20c66fecfa594ef08bd81b8
BLAKE2b-256 checksum
How to use checksums
6a518f16bc298a1738a9984816d3bcb2e8469bc6b58b53ab5b5f44b6afa5c021
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL miniaudio-1.56-pp37-pypy37_pp73-win_amd64.whl
Size 610.9 kB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
01a6fae9b9f5afbead7900df341e538e2d38c8e01bb8d0faf235898c23a4afd3
BLAKE2b-256 checksum
How to use checksums
3c7fa733e1b80f23b75a85043362dde4c51439e2f724d846835fd9b8ee8025d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL miniaudio-1.56-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
23dfe7ee14c991bc562fece106e45706c2013ff06264821dd9444bb7b468d767
BLAKE2b-256 checksum
How to use checksums
5ba06d7d63279e568231d7f0081352006bdcabd4c7ee0ba895be1ae0fdc0d243
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL miniaudio-1.56-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
293c160409055f89177ce5917a1498ad4339623183231a3cb6f8fec84880fccb
BLAKE2b-256 checksum
How to use checksums
c217a6965641c339da5511d379ae2e9001f965832d8b050b3b2481dbb3aa8246
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

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

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

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

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

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

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

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

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

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

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

Download URL miniaudio-1.56-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 686.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
81deb95eae86bf9aa113625efaac8f18bfced9561d8fda64b713c8d2c7ba01de
BLAKE2b-256 checksum
How to use checksums
5563d9da836630b853b83696f4e60e30f9cb3f74de1c6bcfc04a3bd4ae848051
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL miniaudio-1.56-cp39-cp39-win_amd64.whl
Size 326.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
824144ff068f9df3f1b4d075d03d50a817495e85406b679f195813e57d57e6de
BLAKE2b-256 checksum
How to use checksums
b834b2f9b64b9fa7eba59b3194e732af2737b5f6020555a5c682f419073dcecd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL miniaudio-1.56-cp39-cp39-win32.whl
Size 277.2 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
42990329560b2499577e32b41164be8f57a83cbcd39c3130745aa0a037a13822
BLAKE2b-256 checksum
How to use checksums
0680fb162a4e3be406830a8817499cd1042c3db9e26003702a9c7947735cec61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

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

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

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

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

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

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

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

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

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

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

Download URL miniaudio-1.56-cp38-cp38-win32.whl
Size 277.2 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
8eaf01ffe00538b0c43276b66b14aade47f8f074a65284dd1b83066bff646f93
BLAKE2b-256 checksum
How to use checksums
378867b607921c6c2f02ee29cba5840450088f28c1c5a47b4b91927d09bc8fa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL miniaudio-1.56-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 606.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
0aa8605b1e2a4e37826c0d43eb697062f6445f97348ed289753f1ba0624b0a65
BLAKE2b-256 checksum
How to use checksums
7c2d59a5a4eb2070e709e64f671119962b5115c7d49f2d7e269804b627574737
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

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

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

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

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

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

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

Download URL miniaudio-1.56-cp36-cp36m-win_amd64.whl
Size 326.8 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
9fec4d36c43dceeb8dcedd2b164b42321e25f5b78e9a37e5ec7fb56e13aa4b23
BLAKE2b-256 checksum
How to use checksums
1764541c7c0781776e9702d4a607ae4eedfd14d01f3fd058398e3557d99b8a11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

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

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

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

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

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

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

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

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

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

Release history Release notifications | RSS feed

1.71

31 release files

1.70

33 release files

1.61

60 release files

1.60

60 release files

1.59

52 release files

1.58

47 release files

1.57

37 release files

This release

1.56 This release

37 release files

1.55

37 release files

1.54

37 release files

1.53

37 release files

1.52

37 release files

1.51

37 release files

1.50

37 release files

1.46

37 release files

1.45

6 release files

1.44

4 release files

1.43

5 release files

1.42

5 release files

1.41

6 release files

1.40

6 release files

1.39

6 release files

1.38

6 release files

1.37

6 release files

1.36

6 release files

1.35

6 release files

1.34

6 release files

1.33

6 release files

1.32

6 release files

1.31

6 release files

1.30

6 release files

1.23

6 release files

1.22

6 release files

1.21

6 release files

1.20

6 release files

1.10

6 release files

1.9

5 release files

1.8

5 release files

1.7

6 release files

1.6

4 release files

1.5

3 release files

1.4

3 release files

1.3

3 release files

1.2.2

3 release files

1.2

1 release file

1.1

1 release file

1.0.1

1 release file

1.0

1 release file

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