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.61.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

miniaudio-1.61-pp310-pypy310_pp73-win_amd64.whl (242.8 kB view details)

Uploaded PyPy Windows x86-64

miniaudio-1.61-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (561.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

miniaudio-1.61-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (630.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

miniaudio-1.61-pp310-pypy310_pp73-macosx_11_0_arm64.whl (305.9 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

miniaudio-1.61-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (340.7 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

miniaudio-1.61-pp39-pypy39_pp73-win_amd64.whl (242.8 kB view details)

Uploaded PyPy Windows x86-64

miniaudio-1.61-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (561.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

miniaudio-1.61-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (630.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

miniaudio-1.61-pp39-pypy39_pp73-macosx_11_0_arm64.whl (305.9 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

miniaudio-1.61-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (340.7 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

miniaudio-1.61-pp38-pypy38_pp73-win_amd64.whl (242.8 kB view details)

Uploaded PyPy Windows x86-64

miniaudio-1.61-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (561.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

miniaudio-1.61-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (630.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

miniaudio-1.61-pp38-pypy38_pp73-macosx_11_0_arm64.whl (305.9 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

miniaudio-1.61-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (327.4 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

miniaudio-1.61-pp37-pypy37_pp73-win_amd64.whl (242.8 kB view details)

Uploaded PyPy Windows x86-64

miniaudio-1.61-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ i686

miniaudio-1.61-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (327.4 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

miniaudio-1.61-cp312-cp312-win_amd64.whl (266.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

miniaudio-1.61-cp312-cp312-win32.whl (228.1 kB view details)

Uploaded CPython 3.12 Windows x86

miniaudio-1.61-cp312-cp312-musllinux_1_2_x86_64.whl (624.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

miniaudio-1.61-cp312-cp312-musllinux_1_2_i686.whl (701.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

miniaudio-1.61-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (609.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

miniaudio-1.61-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (687.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

miniaudio-1.61-cp312-cp312-macosx_11_0_arm64.whl (329.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

miniaudio-1.61-cp312-cp312-macosx_10_9_x86_64.whl (354.8 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

miniaudio-1.61-cp311-cp311-win_amd64.whl (266.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

miniaudio-1.61-cp311-cp311-win32.whl (228.0 kB view details)

Uploaded CPython 3.11 Windows x86

miniaudio-1.61-cp311-cp311-musllinux_1_2_x86_64.whl (624.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

miniaudio-1.61-cp311-cp311-musllinux_1_2_i686.whl (702.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

miniaudio-1.61-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

miniaudio-1.61-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (687.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

miniaudio-1.61-cp311-cp311-macosx_11_0_arm64.whl (329.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

miniaudio-1.61-cp311-cp311-macosx_10_9_x86_64.whl (354.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

miniaudio-1.61-cp310-cp310-win_amd64.whl (266.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

miniaudio-1.61-cp310-cp310-win32.whl (228.0 kB view details)

Uploaded CPython 3.10 Windows x86

miniaudio-1.61-cp310-cp310-musllinux_1_2_x86_64.whl (624.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

miniaudio-1.61-cp310-cp310-musllinux_1_2_i686.whl (702.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

miniaudio-1.61-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

miniaudio-1.61-cp310-cp310-macosx_11_0_arm64.whl (329.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

miniaudio-1.61-cp310-cp310-macosx_10_9_x86_64.whl (354.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

miniaudio-1.61-cp39-cp39-win_amd64.whl (266.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

miniaudio-1.61-cp39-cp39-win32.whl (228.0 kB view details)

Uploaded CPython 3.9 Windows x86

miniaudio-1.61-cp39-cp39-musllinux_1_2_x86_64.whl (624.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

miniaudio-1.61-cp39-cp39-musllinux_1_2_i686.whl (702.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

miniaudio-1.61-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

miniaudio-1.61-cp39-cp39-macosx_11_0_arm64.whl (329.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

miniaudio-1.61-cp39-cp39-macosx_10_9_x86_64.whl (354.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

miniaudio-1.61-cp38-cp38-win_amd64.whl (266.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

miniaudio-1.61-cp38-cp38-win32.whl (228.0 kB view details)

Uploaded CPython 3.8 Windows x86

miniaudio-1.61-cp38-cp38-musllinux_1_2_x86_64.whl (624.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

miniaudio-1.61-cp38-cp38-musllinux_1_2_i686.whl (702.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

miniaudio-1.61-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (608.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

miniaudio-1.61-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (687.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

miniaudio-1.61-cp38-cp38-macosx_11_0_arm64.whl (329.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

miniaudio-1.61-cp38-cp38-macosx_10_9_x86_64.whl (354.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for miniaudio-1.61.tar.gz
Algorithm Hash digest
SHA256 e88e97837d031f0fb6982394218b6487de02eaa382ad273b8fca37791a2b4b15
MD5 8288863427359f61eef254ac8bdf883d
BLAKE2b-256 55fa96d4cc7ada283357117f7890418ac065a0a6d81ec59e681cd965a403aba3

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 212896c7d02282fe5415a9fc1443fe090153338a64f54b492c954f677e7e1e8f
MD5 1cf99ab040c3214fd1c470b574cec06a
BLAKE2b-256 33ed33886c386345c57ab5ad1f71302e1e96e3f10e942f042018710b025c9452

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5e77c9d702e06afe64dc557e2626a875ecc829b9a23d57a7f987a5de630c6c2
MD5 28a8748653b2f6a6ef6baac524d05353
BLAKE2b-256 246eb63a26d307f8ee95ce455e3ed768b2756b8ccb3e7d2bee809fb4ce3c935e

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fdf5531fe5f16add40e843f167876412de59c493a5f77f97a27369ba660891e8
MD5 9e3ad522bd5cc32b3bff5d709c5c1451
BLAKE2b-256 4ea376f7ad5352bde79503c7ef134302ed5790f21b1b31d99e9c708860988f26

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 002a29d75bed3d7db5d8689022885735744a43778a46cf63c3f7d4d1f7373710
MD5 2d453f4f2e036b85e44a99dcf94223c5
BLAKE2b-256 dc5ae53365c361c8ef21dddbddc1cb48a8ada96b38ef02a5913cc39f4d5a3ad7

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a3260686e091a9920abe4eddbc6c3445f2be2a6dd6c60a8f7eff559aeb311dd7
MD5 18e09000cb29f401bd8a6e2762fed8dd
BLAKE2b-256 ca3b3e9c4530f9fc8cb7dc062d9a34c297f4267c11ec7b52b0685816b0174451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 bc451304e81ff5b4cc1e40e2746c7626a3195e939153734a81e4e333aff3dcbb
MD5 5886df9bc3116c9c8d5a6560bbafdb1e
BLAKE2b-256 493f39a276830734d869ccb6cd48e5059120b5beb8ddffca840bd75bf6f65c5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 466757884984206e6622f91359d91678c8abb4f263188b2d1735adbed98771d4
MD5 b3a246e63c0f9df692bc61395a21c596
BLAKE2b-256 561bf055188fccd65722d06d8bdf07f9269f1a5fb7ef0cc431ec52783f00aae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5b8a8aa29489f3ddea344730a4d1a797dd29d8b426d015cdeaa8f6d899ee9d49
MD5 74eca54d794d29f9bf81b4b6b1c29491
BLAKE2b-256 efe70d1f752160bbc91d1e1681251306e9ded95aab5686424d6a1b6a7a662098

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d2bea03cdd436f17a425e13ce73ea65f8db09d927f46153f16cbd6d625327f5
MD5 f19a71a24a71548150a9bcc46b8a29ae
BLAKE2b-256 fda6a4081f7ccc495620d3451fbc348f6a8771aa59597b8ab77187d7194b4478

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 62afa4077a6364be4d64e6c107b76e4487b4ee0fc42c7f63d7b6c55e42e604d8
MD5 1bc184b1bc75bef7dd1242211f811ad3
BLAKE2b-256 abe07e8c27c31b7c818d89272eb8cb1e71b716dbcbe120fbeaeab8fd510c1717

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 64d8f06a03cc9a008a15c55048e5ff9e6ce9de4f3d05fa146a70bb756ef7c061
MD5 4e49934c69ccb09b80f848d6d88db8b4
BLAKE2b-256 d53ea375cf21e0d74198ecc2e97eb724f561e6c3c335733f8601fd846be4bfb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 029a2cbb0448d76af958b7ce38ab11513e5b078390e4084dfde3a818b0dbb9e2
MD5 ffc8c4d5de1c1dec8befd1e777bab1d0
BLAKE2b-256 013efe932bb91bd184f0fff95b7165b8eaf82e11bedae597063cd193b373081a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6713ed71c2fb2bdf6a892d871d31fd0281b6273f77c0e6d008410260739a046a
MD5 652fdebf2373f29130b71c20be4b916b
BLAKE2b-256 d128f63aaaf8a8a321258574f6b5d14887775b17ec9c6356916b77954538992f

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2b9dee38bddd168d9ec3d2553abf329f0a151b101dfefa63ba0da4c6a553a7b
MD5 e23b8213a7cb3a2c6f0cd3689c920270
BLAKE2b-256 8c25e8855490968afd316bfc762e1caafa707d6840f8d4e93ba4e31a693851f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 42a250e37b4e39fec0f08d343f0f39254ccdf5f84beeb553eb4ca453c3f7c7e8
MD5 28af60b82192495169488051efd24bb0
BLAKE2b-256 48b5194c2b27a1dac8a266c4cda5188af683776a5af560a03c6572fdf3f74365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ed8d0bcfe5295a400b2da89f609b5a8317bfbc976c6eb7ea903f93b6b058e781
MD5 71f4d6d18154256055991fbacb4026fc
BLAKE2b-256 9fe655f54702ccb00324b784042192bbbc054ee16be9b0b22a993043cc06c47f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26e7e1132a6dd25795eae86f2b3221630e4e26680cb75ea5824634f50ce2bb1d
MD5 e06af4f8460ddd23024d29e284538150
BLAKE2b-256 8df10302ef37ce40868861f6cdcf1ab0e73a7905e15b891f2ab20cb0360d107c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d70dbbe61b5031707f45070fa4ba1f95888ef4da9b55901becb14140b1a7eb69
MD5 c2b42ea1b3acf77284189d6a7ae77c14
BLAKE2b-256 f5e3a4d4518c3bf852d5e1802cc5e5a7a9922e1546724f49525ff4d3d6796d9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 559c5e1b507da32dab221f638f104a88588f073a4d0a12c836245e33d0f12b7e
MD5 a62f75b67e5c3c739ef65fd724262839
BLAKE2b-256 0010d6a1725cba74f6623205d5a5fad36b6676ca9639318edae84d3977363601

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: miniaudio-1.61-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 266.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 268017bc9b30e9f95b0bdaa20c386c9d2cf4dab1235193f0fc774890b77b1dc0
MD5 53fd695bef5a710b6e0f0712680ba8a4
BLAKE2b-256 4559f567ac9959fb1fb14770690bae3261e43a08653e9b179a5237020095992b

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp312-cp312-win32.whl.

File metadata

  • Download URL: miniaudio-1.61-cp312-cp312-win32.whl
  • Upload date:
  • Size: 228.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 37f1d2602bf9e7e919a9d2cb2c5496180a135cb3406d8acfc7ca1d0d008150bd
MD5 4c72c470db38eb93b39bd9b330ef457a
BLAKE2b-256 3c38c08fd29cc9722ed781520a70faccfe83a339412651d45dfdab18180251b4

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07eed71ec3b297502e178b87d5b9111e85f7d727d6eb7694663d820fd714b9c3
MD5 28d12e347013aa26c4e734059d7659bb
BLAKE2b-256 28f9c90e3dc3f769c65e143a452faaabb15b024c0dc3069e1592fb149015755e

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 57766bccbb3da522e8542a2ea076627175933e5e89b022e7a3d999be8ab09ccc
MD5 ffde3be2364096b1136123a868ad5163
BLAKE2b-256 1d31d73ca371029f89bbd181f7cced5efaaae0507ed5fd0bf9c5a76233e4d051

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c31c2dc2fb4ffc62de7b6af68a2753c9bcfabca661c32f894ac6f6ea1217d609
MD5 de34f835ea6e947c73c56e375eb794d1
BLAKE2b-256 8dcc89071844e8f4c149f3d5f6707635aaa5851c8981280943cc636e16990287

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84b93ecf698288254d5f08f703893d3953097ad4781889a6301fa8f42483c695
MD5 52fab5bbcc6a5449b129fa3dbaec4ed5
BLAKE2b-256 fbd6bd6d5691014cfd2c00e3f5b9ac2bea5108caccf6a03db73244f662362968

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 849e4c9e80c24d7576b660dc92f67814b61f3c7d12ae8c90cb169050d685f35a
MD5 8b3d9f983db184758bf40ae552487cfe
BLAKE2b-256 50ea279be3422c082596695f8c0372f913203e015e0062aa42b7597801858a73

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff9f6ccd425d76a7e75df210f905b2cfc82695afb716bc7b94bb483e5a5b89d7
MD5 ac9cbbc1dfb421f5e6211f54106af06f
BLAKE2b-256 612f87034296394174490b8212a290cc35e1cbc19b07a2ff3353443ca5cf7b24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miniaudio-1.61-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 266.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 71066552e216d80531d18b87543e1efa68e014a2f8e6064023ef544dc41a1c1e
MD5 e1a5230e8d6797353c7fea5077d93d9e
BLAKE2b-256 313850bd9174a6200819e7321a98362484786cce14d48eee8c12cc1a8c073ab6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miniaudio-1.61-cp311-cp311-win32.whl
  • Upload date:
  • Size: 228.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e54254e7397d6fbbd045c604b2180b94b1fd559bfd483f8a86332434ec5db34a
MD5 2e53831e79aabcc2f579650cb7260792
BLAKE2b-256 c68b48e3b594137b70ed03ad870656a84aa7f2a060ca789958cb55113b258400

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8fe2b3e0ae7b939014a059206d9f60861aa48ad216dc0102517b398ce5c3306
MD5 b3eb53df370807f2d171a10eab58870b
BLAKE2b-256 b4aa6cbcfb657b2ccdd2f760ad28ce456f08f24d4e7d10f7d43705b1b9bb813c

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0acde34c70338ea7f44f32fd8617707583052b4ac87d7a436ccb3c99439ae48d
MD5 1426abf15727435cd040ede790e32b33
BLAKE2b-256 82e893538c0ab664b970c383d6b9c5bd2ef776c5324ab83b72395b4cb474912f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af1d21ea865ade9fbddfb6c803b5094014defff067a36c5d97b968950957448a
MD5 83921be6cf3ae6172b1086ac0e230a87
BLAKE2b-256 58ef9de72a39622569cb999e9f681f5b5b9a8c1aa93131c0867a830fbc7ffa25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e67e74a512f388c7df1e401ecee02da0873469596ad156484a145b5c7302df8b
MD5 2f2a0eae04e7c9e2b8583499d632328b
BLAKE2b-256 5ba5aeb1728866e7e12cf98c3931148382fea58bb6e432ddb8a1a43c8094e2c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6083cad6116f0bd94d6dfe429b3c2ac200af09d955f80333ad41013bb2d74a6
MD5 3fb1e70ee7906befa3cbcc058f36b340
BLAKE2b-256 842ac4fb14aa91a7accc09962f331b2f327edebc75b46eb26a4d9f2d1fa77151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c9e18f72e241e14fc63293e1cbe175a7562242f6768b8b7ef526b6ea277303b
MD5 3d06f7f30d6709f224b523946a546374
BLAKE2b-256 ec353713c34736d4feb7efc430377b7ed2b49f1c5dde6c5a8e2a13b704688cbc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miniaudio-1.61-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 266.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 119fdb2ae761916d3e2b840e9b40f1b724acac8e5fbd7fb8002872e17470a70b
MD5 fd559d1747f87eb495a78a03ff617762
BLAKE2b-256 a9b9327ef0605772f6bed1d07af42367928b71ca300f0a127eaf86e70bc96d7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miniaudio-1.61-cp310-cp310-win32.whl
  • Upload date:
  • Size: 228.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 200b7ab40a360a2d9bb7005273e433b239d6e15d6bf8148a2b68808f3d152e5c
MD5 b2ac5e215b8b02a7d2feeefc173b0e6d
BLAKE2b-256 8c5a7a42f7b9ab0b7a1f30cc73c868c4bfd23bb414834e7cc4229a22013332ad

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95331fee41b9b464b278a2b83ca1e99dff5cd1c3645c2913917759cf2f711916
MD5 324fbb5568fba9f782b699b616bf5b5c
BLAKE2b-256 3089d5ef9687c86e5c0812a25b92ed331330950754f2225800dee78682baedfd

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7fd7c35b0a8c04a69f658594f3e6139515b513b7d47727b59f631dd5f0b9e10c
MD5 5dec69faf77bd5a951c44012df8bf9a1
BLAKE2b-256 840503f5b6e6950e877416069261f237b4a0f56b465c46379889f376a7625b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c029004af862dd96065b4839efa4643484be46e42946a9ce7d182ec32a863de1
MD5 ab13d1691f1024602dc9437537f59832
BLAKE2b-256 e02c1a3ad53080eebf0f331d3fd7db20e073bf2a02186bd13585f5ae0be2e2e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 82fb734e7607c45a515f6ab5143aaea356a6fb2ad9562afea029b7c2d7ea6b3a
MD5 7b2d2f205ad9c423e691bede8bcc3a63
BLAKE2b-256 c5fe9230e69a1b013b046a002297a04893ce1f20461590ebba0b3b7fdb137921

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6aaade7e4e787e789a69b5027e95db6e572759d713bfe321fd40a399f50c0f29
MD5 da7f29e738f23565d9e6dec2bf99aa81
BLAKE2b-256 8ca8d1802c441cb503f8eb11576b15f9895fe37c1838d661aea3929f15f70e4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 154e7bc36b0cde4da2e4d7c84ba5f5ac0b634905f8d6bf93381fdc457a0fb2d7
MD5 c45d7ec68c198bfa91c1fb20b5176d81
BLAKE2b-256 87710049137126f4544543855d38836bd22c56907b486d279d93efd6ef91045d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miniaudio-1.61-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 266.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a662f853cb6091ca51628ced89c08c43321105c471e9ce07453ad1777c4b0eeb
MD5 bc14325ff7dd51d8824d6922cd4dd05e
BLAKE2b-256 a4031881c25877154b232552821abe1330fa3d7790fc66de32792966a08d829a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miniaudio-1.61-cp39-cp39-win32.whl
  • Upload date:
  • Size: 228.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c0ffb0b621a7cd8481d4049777b34cb9cab75e6a1de16bac27aa9ca31a49af30
MD5 468c3d783ed9d7fdc1a3518e8f7ba263
BLAKE2b-256 1120af393992651a75881080e8b170db8d0a4c7c1d79480b9cd48e2c3a26c294

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd49f78ef8412d2963c0336b1d7e5452ff7e991fe9509b2387672d9d8a3096e9
MD5 83550a4bb7ac0ebef4772199305aa03e
BLAKE2b-256 1929a5b585ab5c276c5aac359f580c63be2dfb8b938147aff332d91a5bce1753

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 72c7a05ea33a2f55ab1e5067f5bb7dbe97b6e172f2e6624697bfd8e94182fef5
MD5 109c16de8ef10f3a33fe9b581661b9a3
BLAKE2b-256 a55ffe3a25ff185c548aa660220a07f178edec6278884c7f561282f591f1ae25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15134e9ed6d2974f0b3c941434c5e338328e3acf52cac9718c029881a26eec4e
MD5 7328351630ffaf0bd31c77b830349e9b
BLAKE2b-256 34f72c40b64c5b60d5d2dbaa815e2623dc276eaaad9fe1863b82e96240fa31cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d8595782080deab028fb0dcac22f416a4bea7ef11df5bf40f8fe41a1f298b745
MD5 a19f70f503f03050dae55634ea665208
BLAKE2b-256 2553e33de98d4ea42785ba625d0364c5f13d453e8198e1175876faa4b9fe0abd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49b20903162ca881ebd2577884ea57c3906f1800b701be574e981db724a6d767
MD5 c8b04cd4c36b1e05df97a1a7e82a47c6
BLAKE2b-256 512c7382603226d6fb593257a1186dc14df7123cb09bebf3ffbcec856b3d0737

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d8da81008dec73e0251f1ae817c6e883a34f5cb66cb560ffaf32d59f004b3f90
MD5 7d1d5f0ac584031df00672dfaf47d504
BLAKE2b-256 471cc4f0955291b9bb38b532f3b5668969230efae07aa1b0eae23872d3dac827

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miniaudio-1.61-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 266.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 850dd2cc54b61a52d367b6b442e992377d337be319aad92d9d71da6ba2dd9f58
MD5 f92c0a6e0db9d485df36a1f9f5eb68a6
BLAKE2b-256 589d0c59e60c85de7c42992270b3d9d7e77a6081106696288ecca7b0b7f00622

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miniaudio-1.61-cp38-cp38-win32.whl
  • Upload date:
  • Size: 228.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for miniaudio-1.61-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 abd3034c31d192af3ceafde16e8cb985e4555aa3a66b84b50f8c8103255ab9d6
MD5 88f05806d62194a174c2ad99dc2e4115
BLAKE2b-256 6494917a76df4fbb583e9ef78d12aead46b105f29db6a28a617ea5a410ef6881

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 801eb857effda660a71375ef5d478e15eaa374fbef317c2584f5ab61cbb8fc76
MD5 fdcb798af798f414b2ba38c09b419ea4
BLAKE2b-256 68b3f36bf352f3ef4bbfa0571d41e8f24b44b7daa7ed672daa569a38cad8b35d

See more details on using hashes here.

File details

Details for the file miniaudio-1.61-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for miniaudio-1.61-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 493fdb7cb5b87ea49d378b33be03c3f43e77c3c062c273f531291e748ca0856a
MD5 173cdd42770c40672d02aef3ff1605b2
BLAKE2b-256 a6f1e52b0cfc8b2b04c97906eac9ddf3d2a030fc9282d80b5bbf843f873d1eff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fce9027c1e55216a8cf723678b3f15998337c28004dab4bad5629cad20e0ccec
MD5 058a06aaf29e8f2475fa9e4e7b362355
BLAKE2b-256 a322173aeb488e4a9b78e9b95a399ea4dae0b9171f7ac47bea3365505a08c89f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cedfe252ab85a4607222902c3274c59c0afbaab52ca2562fe8a26f2c9d3ddb50
MD5 21b5e0d623da0ff13324e7224480b202
BLAKE2b-256 e9477755e2eb8498855ab30670be23421879b6ccd0fbc6548429f738ffab83da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b137acf05dc2bbb1b30bee24cdff301a009799139001646aec870ff9bd83030
MD5 9c5034d0623625bd12ac6ab58b7df4dd
BLAKE2b-256 bd047754be7d7b3b8451c3c02f9c7ec5adcbca22af7a879eff86d97df5f9f640

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for miniaudio-1.61-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 880697bc95610b7c991b580ceeac907ec15bc5700aa9e753c92de56e516853dc
MD5 09c3fefb7f6338725f31cf9d181524bf
BLAKE2b-256 5577696857744786afbddd578b258d4e305c7f6a348656277f289c90090f4eec

See more details on using hashes here.

Supported by

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