Skip to main content

python bindings for the miniaudio library and its decoders (mp3, flac, ogg vorbis, wav)

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

miniaudio-1.59.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

miniaudio-1.59-pp39-pypy39_pp73-win_amd64.whl (239.1 kB view details)

Uploaded PyPyWindows x86-64

miniaudio-1.59-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (560.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

miniaudio-1.59-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (630.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

miniaudio-1.59-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (348.8 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

miniaudio-1.59-pp38-pypy38_pp73-win_amd64.whl (239.1 kB view details)

Uploaded PyPyWindows x86-64

miniaudio-1.59-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (560.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

miniaudio-1.59-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (630.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

miniaudio-1.59-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (348.8 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

miniaudio-1.59-pp37-pypy37_pp73-win_amd64.whl (239.1 kB view details)

Uploaded PyPyWindows x86-64

miniaudio-1.59-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

miniaudio-1.59-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (637.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

miniaudio-1.59-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (348.8 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

miniaudio-1.59-cp311-cp311-win_amd64.whl (262.1 kB view details)

Uploaded CPython 3.11Windows x86-64

miniaudio-1.59-cp311-cp311-win32.whl (227.6 kB view details)

Uploaded CPython 3.11Windows x86

miniaudio-1.59-cp311-cp311-musllinux_1_1_x86_64.whl (606.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

miniaudio-1.59-cp311-cp311-musllinux_1_1_i686.whl (577.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

miniaudio-1.59-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

miniaudio-1.59-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (686.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

miniaudio-1.59-cp311-cp311-macosx_11_0_arm64.whl (343.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

miniaudio-1.59-cp311-cp311-macosx_10_9_x86_64.whl (376.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

miniaudio-1.59-cp310-cp310-win_amd64.whl (262.1 kB view details)

Uploaded CPython 3.10Windows x86-64

miniaudio-1.59-cp310-cp310-win32.whl (227.6 kB view details)

Uploaded CPython 3.10Windows x86

miniaudio-1.59-cp310-cp310-musllinux_1_1_x86_64.whl (606.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

miniaudio-1.59-cp310-cp310-musllinux_1_1_i686.whl (577.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

miniaudio-1.59-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

miniaudio-1.59-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (686.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

miniaudio-1.59-cp310-cp310-macosx_11_0_arm64.whl (343.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

miniaudio-1.59-cp310-cp310-macosx_10_9_x86_64.whl (376.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

miniaudio-1.59-cp39-cp39-win_amd64.whl (262.1 kB view details)

Uploaded CPython 3.9Windows x86-64

miniaudio-1.59-cp39-cp39-win32.whl (227.6 kB view details)

Uploaded CPython 3.9Windows x86

miniaudio-1.59-cp39-cp39-musllinux_1_1_x86_64.whl (606.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

miniaudio-1.59-cp39-cp39-musllinux_1_1_i686.whl (577.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

miniaudio-1.59-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

miniaudio-1.59-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (686.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

miniaudio-1.59-cp39-cp39-macosx_11_0_arm64.whl (343.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

miniaudio-1.59-cp39-cp39-macosx_10_9_x86_64.whl (376.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

miniaudio-1.59-cp38-cp38-win_amd64.whl (262.1 kB view details)

Uploaded CPython 3.8Windows x86-64

miniaudio-1.59-cp38-cp38-win32.whl (227.6 kB view details)

Uploaded CPython 3.8Windows x86

miniaudio-1.59-cp38-cp38-musllinux_1_1_x86_64.whl (606.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

miniaudio-1.59-cp38-cp38-musllinux_1_1_i686.whl (577.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

miniaudio-1.59-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

miniaudio-1.59-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (686.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

miniaudio-1.59-cp38-cp38-macosx_11_0_arm64.whl (343.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

miniaudio-1.59-cp38-cp38-macosx_10_9_x86_64.whl (376.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

miniaudio-1.59-cp37-cp37m-win_amd64.whl (262.1 kB view details)

Uploaded CPython 3.7mWindows x86-64

miniaudio-1.59-cp37-cp37m-win32.whl (227.6 kB view details)

Uploaded CPython 3.7mWindows x86

miniaudio-1.59-cp37-cp37m-musllinux_1_1_x86_64.whl (606.4 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

miniaudio-1.59-cp37-cp37m-musllinux_1_1_i686.whl (576.8 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

miniaudio-1.59-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

miniaudio-1.59-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (686.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

miniaudio-1.59-cp37-cp37m-macosx_10_9_x86_64.whl (376.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file miniaudio-1.59.tar.gz.

File metadata

  • Download URL: miniaudio-1.59.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59.tar.gz
Algorithm Hash digest
SHA256 2b68f496a8655497cde827c77aba3c3557f0f2bb7c38a6ecab34090ab4556277
MD5 7c87b7818b0c9eaffbb2cc1aa26e1421
BLAKE2b-256 f00f8f101980bf9085809dad55dcc55663cf0c2e7d09b97d26d2d68d42bec4a5

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6117c09da1944a59b7af3009d37c8eb6e0219174f5e00501b797687ddbe9c5a3
MD5 893f9ae4bdbbf94c455788826777e9ef
BLAKE2b-256 0a87244e5950c4c6ca063dc5889a95a0da9041b977e18ba889df3c2931ba91b6

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce2668b03594612dacea4521483e38da56b51ce8a92d06106643f520ce092a82
MD5 9847a274ff4c3abe888688c32e162a34
BLAKE2b-256 505eb469d76f9133117493bf5e1732f9e97cfaec50112724ad605ddb7a56143c

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0fa69c55197215dabf85bc8f9f9d7128af08db402f12aea962e16bad1ac4dca8
MD5 f8a1926752749e0e6bc7cddd9fb6ebca
BLAKE2b-256 5e51ae006880327839dbb81130f647f0a12368de88762c1ef62e0421cabd1f81

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4674c49ee2489595f65a8cdc1c48a3e8bc0f577b1eb957d918a942b88480e5a8
MD5 ea75a3105a877a3db16b59c7699b9074
BLAKE2b-256 a1ac3ba7bbda7d4619b738d31aaf51121b8cdc4fc3613ef157c6ffae295925a0

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8686712f90189eaa6f9fc3eb503eb3487b09ca52417690fd14ac53306d55a125
MD5 89332b32d2399ca617f2d3acb32cb22b
BLAKE2b-256 67308684b501df42a7df75d2534a3544fbdf62eaedc1b5e289ce3eca69765310

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21569111381b877d5445c917b00dfe038b434cb9dacaa4c548ca8c6b5e6d5b55
MD5 614433fa0f0b18cc30ee7a99983602fd
BLAKE2b-256 d9a624a04fafc984c2c962c668e5e5bfcf403e74a84fd325dfd23e91cdd90645

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb71fb5d5491335fc565c157a01a8c6907180e113c3c0d9a6c22e28458be5919
MD5 700fcc2ef5bdc5dc8c00bd91ffec6829
BLAKE2b-256 8c36a57ec2e14d1b07a705779cbe25684acf444c4dd3d64da1270a96e106ee6f

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d253c994a27062788f60a8fb1f8571320b72ddc44fd4128fdd85634cf38717a4
MD5 e05271810aa0eb0895853a1cb1e7d7f1
BLAKE2b-256 71e1f25f19c95885948d6a2c3148ebc5c70ad5c86be52009282fd89f512b5cf4

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 5597384fa7dda1691adca46568ffaabcf39c0a224bf5b9548665a255b86a4f35
MD5 1930cf0ccd5a855680f38790c19899d4
BLAKE2b-256 b270d35ad08a830a0c0ce90ca00c18f7cc8edbb5499bb57c5530a1f2c79a0841

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c2cb1fdc92ace828bceabb602b4d2f52040a361632d71b810144656b8334738
MD5 5b7f72226c3265aaeb61a5fb488ad020
BLAKE2b-256 001c3d2efb107160e93a874d0079403bab928a255da270f1249f05b29bb00a4f

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e03beea7dabeb2be1a0a4718458e0b85e3c23692563b0f8841164d71ef2c2eef
MD5 ba91e142706cafe597c141109d5a4533
BLAKE2b-256 35ee4f3af30294c0adb3b5667bcf0c5030bfa63f81c2d5242f79690437099a5e

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 07de990f047e693681f15736be2e169e3f53064d1e6a7d0c37837297fa18929c
MD5 0296ab0cc58025cd5fafd5630657e31c
BLAKE2b-256 ffb71626b5e79074aa69fcc65e5c720b98b0eac77605963988c2df401d4dd2af

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: miniaudio-1.59-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 262.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a22832e449a31620317ae657f7fd20a42466e5768c48373f8f28c53f2b36f5cd
MD5 d15bec528051255e6815a19593730704
BLAKE2b-256 ae63c077ab1d91ecc4558d88d7963e4e48200ccbb5c2604255b6886409047039

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp311-cp311-win32.whl.

File metadata

  • Download URL: miniaudio-1.59-cp311-cp311-win32.whl
  • Upload date:
  • Size: 227.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6afe7449d7d593ba3f8bd91085a392d0c6ca3be4c03b62af37cb46f6c0c0d9f4
MD5 0b733202a34004c1c9c17cf8c12d6e2c
BLAKE2b-256 01d4a58ee22b7a8af80171ccfa25246335b4ed752e6a77b0f38b7c021bb3bb26

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d6bb6deee6d5969292d22730d31ee85ed0edc2997ca79978db0cca269ab73761
MD5 3d8e817b4f2eff418263b6cf3c5a6a1e
BLAKE2b-256 2d1cdfee62dc1e489e4d1c696513172f0429f07c0ea0fee88f3093c2aeeb050f

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 52882c36126c3a97fcdd8d753e4b1b07934bba9d4d3c431aa7f4914849090cac
MD5 f2b379ca58d4a6f89ea4e640ed8f9821
BLAKE2b-256 c0879efb39b59ab4c1605b6b65693c09d0b2c35debe53cea2430fb423f250352

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4eb9eac3f23fd4c94925830fa9c172e98aebfb12cec1dbfa6a7693b9e4c1e555
MD5 38d0cea725e1798c560957ad2fe45182
BLAKE2b-256 01d258c2f9d610e46aa19b59d5283416b033d7e5f89284262f2667d1c45c555b

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f4a9a1dc4352af4198f6ca0c20bac8b5b6a89d0d67e3535149ef08420a1ab3c9
MD5 4c74eadee81ca9db5e3747e522a40a63
BLAKE2b-256 068c4451f9c0a4ba82dd792b0700998ba6890fcf18b9de206cdbe1a54d6a7ef2

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12fbbe3934856ab54fa8889ab6ec6b62a97faa2f85a8830e286fe5a4e9584ca4
MD5 13a845412ed418e6539d33ae10368182
BLAKE2b-256 8f547517e0e10560387177bb8e7986a34bfa8d3c92548e2a83716a3e276b9bc0

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2a9387e85e6a63d66a873f4208fbaba93179d11423da08dc83c78dd1b68ba504
MD5 d79a9ad8ed6d0a77c8c2b823688aaa33
BLAKE2b-256 bc9a5850a802d80211b19b708d243f00c781edb214dd957434d80d93392dc073

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: miniaudio-1.59-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 262.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 44c6b48f01d934784da282f7a17c40be9110ee6bc723f5f90916d2b2e729c9cc
MD5 e360c17a7fbe2a4603aa5208acf265bc
BLAKE2b-256 905d33f957dbc8c726b8005f5e34845a04187d8263c80025f29de9a5c7fdaf33

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp310-cp310-win32.whl.

File metadata

  • Download URL: miniaudio-1.59-cp310-cp310-win32.whl
  • Upload date:
  • Size: 227.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 799b393adce56c8df1df16e7dc692a83125888df9ecf8ec0242c4905df6275ef
MD5 200c10faf608ffd5d1d7daa843a25c52
BLAKE2b-256 d1226b952b50160674bbc08fb7afe2bb6f5bed2575d1ed5b588c0e1c0a4db454

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1f6f1665ce8ed46caac48beec64c70e248a0b4e001590c698695cd22c1f634a0
MD5 5a48040ead5546d4ee383d3640d172ef
BLAKE2b-256 3b390df35a520d651d5123398b8e8037665f84d729a2a0ae2620abe0bc262045

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e21f56d51c627cef612d1a7bbc73fc7c5e03908f5ebc22c98494951ab8ccd3c8
MD5 57d326e4a27421649cf490f2356ef27b
BLAKE2b-256 477b553ee3951af53e72c9129b14f05a3ada8bcf54efeed8c21f3cf5c3c8a3f1

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8980dda51e92ea750ca8bcfb1d2c198eca7e4c844ab857faac12e20245322aa6
MD5 d95fd48fc4b944acd012bcb62386ae2f
BLAKE2b-256 3d20095b0e5b3b3d80ceb8426b8407b9d307200dfc6c52a5eb232cfa73275515

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9f24b44bd28ca631b830bc91bd910cb0209fba005401effa64cee9a8ba580992
MD5 1135ceac87a3bd04ccb14049931e0540
BLAKE2b-256 d441679cb6db4c96e89b13e78e26a19eaf1aff50393f7ca1509ef6f4be0294f2

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba6f802376f49977e9698740411db46092ea005894ff86d805aeddde7e505c1e
MD5 7d2757475716af0d94fc82335c1e04e2
BLAKE2b-256 2a868054b13cc7ec7777dc4166824d4d9040954922c4addde2adc2f19e258c8f

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 028d7e8e6d99441340c0bfb60660db7bd5789cae7c95fa599d830344901d6d72
MD5 0c51d3a496ad1906d19b7c7de7d7259d
BLAKE2b-256 fa41138e5ccfb9ac676ca5296868af2ce67b1d51b6834965ecdcba0f0d49d6c7

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: miniaudio-1.59-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 262.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0e51899a148b393e84ee3a201a72c8fa4d19413f5b1b705ff5ae9f8eee956a7a
MD5 32c2523a84e8b72a9019203e3591a5a9
BLAKE2b-256 4521c1f280aae8accbaff92e0a30c15195c37a9612a553e55c818fb4c895f9f6

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp39-cp39-win32.whl.

File metadata

  • Download URL: miniaudio-1.59-cp39-cp39-win32.whl
  • Upload date:
  • Size: 227.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0e05f09d58ed32e7cdc1bad9342155b81e378ff2101242cf8a8f06cd56dae043
MD5 c5dd2ffbf122507ff8e04cc4bf0a6f72
BLAKE2b-256 aa1a61dce3f2c52166de334e155a5593f0e6b7994f814d53ae872da467bee9cf

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4aca5d9e9774ddbad5c4a5c65dfb1e7fba9e4570092ba6891f439f7c849d21ed
MD5 0751c5a4e89e961493509377fc7a7537
BLAKE2b-256 3954f89cd4fac7d3ff676fafe8bc70f55c2d46daf05477ce9678c480fa153825

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 878623ffa77c366c76c4202d3095835943bd8f8f604bbdc1872030d646817e4a
MD5 1104e8cb027f63c95e7de58af3833400
BLAKE2b-256 8c1aa5357bb2ad25268c7292f54846babde4eb3cf09d8feae49fc8dc099fa93d

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa0ff716a9eb79799ed623f619ed6b0bc1669046cd1f2070de20d3dc6737a822
MD5 df0b5273074ef947e8e0c3269f719f16
BLAKE2b-256 58c6d6fb5f396c0488dd38cd04a539826fbb7115807f9617c314f9a88f79836c

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6fcd4484eea26629eb9602ebcab0181f515881e736deccb235c2c0d99d7b4215
MD5 a24400c236a1675ee1731893f7b50e1d
BLAKE2b-256 e4812f65c411cf97bdc673fba3db95784541338d340db53a1606a30a9601196a

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d195800a6162464731ba484580cdab3be5bcc47a366c8440be6015f16d059b1
MD5 cb0eb9a34d4fb0ea82fa02a57a45c9b9
BLAKE2b-256 b02f7e82eb809ad1d42b53464a471bf174455f2678e9ad3d37a605ac01e68231

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 88930514e6a9a6258d3536638da5ceb3aaa1d6643122e0704db7fd08ff924368
MD5 ecd2ca395f743e3ca98acf6bb1fe4855
BLAKE2b-256 7b9e331d64756d7d3167b72478ae1dcf72cccc4cdd824176d1509e11b7a0896a

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: miniaudio-1.59-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 262.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 239bd4ff17aa7eede52b30a2153a28fe0bf2891aa43617a10348dd90f20d727e
MD5 5e4a99256edf38a2aef6353dc5cfbdb4
BLAKE2b-256 042627b801ccbf23e30e8e610c43417239d29bd8a42a01e202082a29c0c5bf22

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp38-cp38-win32.whl.

File metadata

  • Download URL: miniaudio-1.59-cp38-cp38-win32.whl
  • Upload date:
  • Size: 227.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 19c6406342989a6774305cd214314028553cbb9fcbc5ed43ab17a7f6b43aa46b
MD5 729ee43bb4790cb69834f2dfc8e25575
BLAKE2b-256 dffd4f3730e17c077e7605f8885b2f8d0cbbfa0594512cc535fa950323aced6b

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1a03e514b12ba5d93fe48470ddc6a7f4025cd8de5f604233fc899507e5a054c1
MD5 39e5939d686d83fbb865fc33bd280af6
BLAKE2b-256 ca47ca64367b575c8bf79b226fb2cb50077066449471e596a7ec849cf1eff9cf

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b0f0ffa87bef0b3bf932eff60aec97ac90e2adf7373e9170969c6f98ba1c5635
MD5 6a27676e0e571918f0094ef11d5f11ca
BLAKE2b-256 3f39ce5b06ccc8c7869b5b36aecf62ae680817ff070acce9a3a11ae403f4f5b0

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ab9d0468790109bafc88ce9d1c93454b2d384af0c14a6657620315115390c8d
MD5 8d66d5742ecdd178573fd5a7dda307c1
BLAKE2b-256 42681de228f955b0d919e24835db028e55d2181e0dd810dc821968f7d5efab2b

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9b270e9e1df5ec05d03659febffaa704709d7c9cb0b3597cb0a993875d73be84
MD5 875b3d77fd4454a20505f697db4a255f
BLAKE2b-256 1c39dcbef4581becf76ca6327a47882cd0866a2c6195579929df7330eb5ea7dc

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 011b2b8d5c57a485a6b86476e24c1c6be4a61ec8c33c456e3052929269857d0d
MD5 850897c5746358386715d1068186a534
BLAKE2b-256 373d633e4bf8e478751697248c3e8d09f164162fd6b51d49d9c5cae6a49cb34a

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7a8b6f1d4a2551061721cc7b22fb0eb3839aad9137553e01b4dde1a31c91ca45
MD5 b4e9014a85733f6e646d1cc971bb94ac
BLAKE2b-256 56e0e11add20e3c526aa877200c0fba18b00431684fac85a6f1b9cfaa6094c9f

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: miniaudio-1.59-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 262.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e1acea13830a53c026e58d44856ba4951a26eb0d0a2fda2ce6dc7280b6f57f81
MD5 993babe2bfcf06e3c809865170c8904e
BLAKE2b-256 73165d0022b18604a43917904c32ce28b769e32cad5c6adb29052181334a17cb

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp37-cp37m-win32.whl.

File metadata

  • Download URL: miniaudio-1.59-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 227.6 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for miniaudio-1.59-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 055fb3a2e00ddcce2a2809cd2a3d5e68234588a00c70533fa4b68f0178829dce
MD5 0e7b92502200f1f724a3b52ac365d27e
BLAKE2b-256 5b0670ecabb4f04c03bddea4f3833f84c1a077b79ccaebe6b19ce2403e9e6c9c

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7644f19b1dc00bca3ec9e6066eb8879c0e638091955092a1d7085a38d7de6e0f
MD5 df7e51dc50aede25fbf8a8737d1ced9f
BLAKE2b-256 7c0aa71f64d0910d446ca51474df49cf324160033d2a73c653225f5cda046d69

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 586f95f1d10f5d4f58b272c15c601c3ba13128bd34a839bce5bd28a839d5cf3c
MD5 0d5d7d7cd171593d1091991b1c2fb592
BLAKE2b-256 1997f62e686861b93d237513c6124c3c8f66a80fe7fb320d060a1206f058fb6a

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d07228047352b655a82711704a635eee41eb3977ceaaf672ee17d64a3ba261b7
MD5 1d65db728e497629686d9f9bef0ba560
BLAKE2b-256 992ab229f10b05b4b660f7f533d088135e4ce28c8056d1ccbbdf663864734bc2

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45ce3596c693053a578db725848a90ba0dfcc03d1d94124b9fddaa9e50a7533e
MD5 120cd0398ce49817bc55a642581c86fd
BLAKE2b-256 a18d5e7a6d72309df5e5ad2c3f3a7683557cc08c4205773a919dd763b6f42ed2

See more details on using hashes here.

File details

Details for the file miniaudio-1.59-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.59-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fbfb3c853641c8bd835e0654f49fe0c09b4018b1ecc7e4c2436e02fbaf748c4b
MD5 6375363f8ce32876178342e0f6e99122
BLAKE2b-256 7683a71605bcba8da1f396b9a62722ea15f858e538a8b794bccee49705084bbb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page