Skip to main content

A small package for playing audio in python with file format independent methods for playback control

Project description

just_playback

A small library for playing audio files in python. Provides file format independent methods for loading audio files, playing, pausing, resuming, stopping, seeking, getting the current playback position, and changing the volume.

The package uses miniaudio for awesome cross-platform, dependency-free asynchronous audio playback that stays away from your main thread.

Installation

pip install just_playback

Usage

>>> from just_playback import Playback
>>> playback = Playback() # creates an object for managing playback of a single audio file
>>> playback.load_file('music-files/sample.mp3')
# or just pass the filename directly to the constructor

>>> playback.play() # plays loaded audio file from the beginning
>>> playback.pause() # pauses playback. No effect if playback is already paused
>>> playback.resume() # resumes playback. No effect if playback is playing
>>> playback.stop() # stops playback. No effect if playback is not active

>>> playback.seek(60) # positions playback at 1 minute from the start of the audio file. No effect
# if playback is not active
>>> playback.set_volume(0.5) # sets the playback volume to 50% of the audio file's original value

>>> playback.loop_at_end(True) # since 0.1.5. Causes playback to automatically restart when it completes.

>>> playback.active # True if playback is active i.e playing or paused
>>> playback.playing # True if playback is active and not paused
>>> playback.curr_pos # current absolute playback position in seconds from 
				  #	the start of the audio file (unlike pygame.mixer.get_pos). 
>>> playback.paused # True if playback is paused.
>>> playback.duration # length of the audio file in seconds. 
>>> playback.volume # current playback volume
>>> playback.loops_at_end # True if playback is set to restart when it completes.

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

just_playback-0.1.8.tar.gz (684.0 kB view hashes)

Uploaded Source

Built Distributions

just_playback-0.1.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (669.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (759.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

just_playback-0.1.8-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (368.8 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

just_playback-0.1.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (669.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (759.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

just_playback-0.1.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (368.8 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

just_playback-0.1.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (669.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (759.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

just_playback-0.1.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (368.8 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

just_playback-0.1.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (679.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (769.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

just_playback-0.1.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (368.8 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

just_playback-0.1.8-cp312-cp312-musllinux_1_1_x86_64.whl (680.3 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

just_playback-0.1.8-cp312-cp312-musllinux_1_1_i686.whl (760.3 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

just_playback-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (679.7 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (779.6 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

just_playback-0.1.8-cp312-cp312-macosx_10_9_x86_64.whl (371.9 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

just_playback-0.1.8-cp311-cp311-musllinux_1_1_x86_64.whl (678.9 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

just_playback-0.1.8-cp311-cp311-musllinux_1_1_i686.whl (760.2 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

just_playback-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (678.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (779.6 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

just_playback-0.1.8-cp311-cp311-macosx_10_9_x86_64.whl (371.9 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

just_playback-0.1.8-cp310-cp310-musllinux_1_1_x86_64.whl (678.9 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

just_playback-0.1.8-cp310-cp310-musllinux_1_1_i686.whl (760.2 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

just_playback-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (678.9 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (779.6 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

just_playback-0.1.8-cp310-cp310-macosx_10_9_x86_64.whl (371.9 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

just_playback-0.1.8-cp39-cp39-musllinux_1_1_x86_64.whl (678.9 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

just_playback-0.1.8-cp39-cp39-musllinux_1_1_i686.whl (760.2 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

just_playback-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (678.9 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (779.6 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

just_playback-0.1.8-cp39-cp39-macosx_10_9_x86_64.whl (371.9 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

just_playback-0.1.8-cp38-cp38-musllinux_1_1_x86_64.whl (678.9 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

just_playback-0.1.8-cp38-cp38-musllinux_1_1_i686.whl (760.2 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

just_playback-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (678.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (779.6 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

just_playback-0.1.8-cp38-cp38-macosx_10_9_x86_64.whl (371.9 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

just_playback-0.1.8-cp37-cp37m-musllinux_1_1_x86_64.whl (678.7 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

just_playback-0.1.8-cp37-cp37m-musllinux_1_1_i686.whl (760.0 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

just_playback-0.1.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (678.8 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (779.5 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

just_playback-0.1.8-cp37-cp37m-macosx_10_9_x86_64.whl (371.9 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

just_playback-0.1.8-cp36-cp36m-musllinux_1_1_x86_64.whl (678.6 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

just_playback-0.1.8-cp36-cp36m-musllinux_1_1_i686.whl (760.1 kB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

just_playback-0.1.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (678.8 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

just_playback-0.1.8-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (779.6 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

just_playback-0.1.8-cp36-cp36m-macosx_10_9_x86_64.whl (371.7 kB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

just_playback-0.1.8-1-pp310-pypy310_pp73-win_amd64.whl (214.5 kB view hashes)

Uploaded PyPy Windows x86-64

just_playback-0.1.8-1-pp39-pypy39_pp73-win_amd64.whl (214.5 kB view hashes)

Uploaded PyPy Windows x86-64

just_playback-0.1.8-1-pp38-pypy38_pp73-win_amd64.whl (214.5 kB view hashes)

Uploaded PyPy Windows x86-64

just_playback-0.1.8-1-pp37-pypy37_pp73-win_amd64.whl (214.5 kB view hashes)

Uploaded PyPy Windows x86-64

just_playback-0.1.8-1-cp312-cp312-win_amd64.whl (216.8 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

just_playback-0.1.8-1-cp312-cp312-win32.whl (193.1 kB view hashes)

Uploaded CPython 3.12 Windows x86

just_playback-0.1.8-1-cp311-cp311-win_amd64.whl (216.7 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

just_playback-0.1.8-1-cp311-cp311-win32.whl (193.0 kB view hashes)

Uploaded CPython 3.11 Windows x86

just_playback-0.1.8-1-cp310-cp310-win_amd64.whl (216.7 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

just_playback-0.1.8-1-cp310-cp310-win32.whl (193.0 kB view hashes)

Uploaded CPython 3.10 Windows x86

just_playback-0.1.8-1-cp39-cp39-win_amd64.whl (216.7 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

just_playback-0.1.8-1-cp39-cp39-win32.whl (193.0 kB view hashes)

Uploaded CPython 3.9 Windows x86

just_playback-0.1.8-1-cp38-cp38-win_amd64.whl (216.7 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

just_playback-0.1.8-1-cp38-cp38-win32.whl (193.0 kB view hashes)

Uploaded CPython 3.8 Windows x86

just_playback-0.1.8-1-cp37-cp37m-win_amd64.whl (216.7 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

just_playback-0.1.8-1-cp37-cp37m-win32.whl (193.0 kB view hashes)

Uploaded CPython 3.7m Windows x86

just_playback-0.1.8-1-cp36-cp36m-win_amd64.whl (312.1 kB view hashes)

Uploaded CPython 3.6m Windows x86-64

just_playback-0.1.8-1-cp36-cp36m-win32.whl (267.3 kB view hashes)

Uploaded CPython 3.6m Windows x86

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