Skip to main content

A package to read wave audio files and expose details of their contents.

Project description

waveinfo

waveinfo is a python package to read wave audio files and expose details of their contents.

Documentation

Hosted on Read the Docs.

Usage

>>> from waveinfo import WavFile

>>> wav = WavFile("path/to/file.wav")
>>> wav.detail.format
Format.PCM
>>> wav.detail.duration
datetime.timedelta(seconds=42)
>>> wav.detail.channels
1
>>> wav.detail.bit_depth
16
>>> wav.detail.sample_rate
44100

A WavFile may be initialised by passing any of:

  • A string or path-like object pointing at the file to be read
  • A file-like object (eg. io.BytesIO) containing the file
  • A bytes object containing the raw bytes of the file

If a non-valid wave file is provided, a WavLoadError exception will be raised.

Roadmap

  • Provide methods to return the audio data, both as raw data and decoded PCM (where possible)
  • Expose detail on playlists and cues

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

waveinfo-0.3.2.tar.gz (77.6 kB view hashes)

Uploaded Source

Built Distributions

waveinfo-0.3.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (487.3 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

waveinfo-0.3.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl (506.6 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

waveinfo-0.3.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (588.6 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

waveinfo-0.3.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (506.6 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

waveinfo-0.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (319.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

waveinfo-0.3.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (368.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

waveinfo-0.3.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (359.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

waveinfo-0.3.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (330.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

waveinfo-0.3.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

waveinfo-0.3.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (334.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

waveinfo-0.3.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (488.4 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

waveinfo-0.3.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl (507.2 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

waveinfo-0.3.2-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (589.5 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

waveinfo-0.3.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (507.0 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

waveinfo-0.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (320.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

waveinfo-0.3.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (369.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

waveinfo-0.3.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (359.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

waveinfo-0.3.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (331.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

waveinfo-0.3.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

waveinfo-0.3.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (334.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

waveinfo-0.3.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (489.0 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

waveinfo-0.3.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl (507.6 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

waveinfo-0.3.2-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl (589.6 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

waveinfo-0.3.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (507.0 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

waveinfo-0.3.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (369.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

waveinfo-0.3.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (359.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

waveinfo-0.3.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (331.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

waveinfo-0.3.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

waveinfo-0.3.2-cp312-none-win_amd64.whl (178.2 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

waveinfo-0.3.2-cp312-none-win32.whl (167.8 kB view hashes)

Uploaded CPython 3.12 Windows x86

waveinfo-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl (487.9 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

waveinfo-0.3.2-cp312-cp312-musllinux_1_2_i686.whl (507.3 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

waveinfo-0.3.2-cp312-cp312-musllinux_1_2_armv7l.whl (588.6 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

waveinfo-0.3.2-cp312-cp312-musllinux_1_2_aarch64.whl (506.3 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

waveinfo-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (319.7 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

waveinfo-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (371.4 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

waveinfo-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (359.7 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

waveinfo-0.3.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (331.3 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.3 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

waveinfo-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (335.1 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

waveinfo-0.3.2-cp312-cp312-macosx_11_0_arm64.whl (274.5 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

waveinfo-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl (280.0 kB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

waveinfo-0.3.2-cp311-none-win_amd64.whl (179.9 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

waveinfo-0.3.2-cp311-none-win32.whl (168.1 kB view hashes)

Uploaded CPython 3.11 Windows x86

waveinfo-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl (488.2 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

waveinfo-0.3.2-cp311-cp311-musllinux_1_2_i686.whl (507.1 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

waveinfo-0.3.2-cp311-cp311-musllinux_1_2_armv7l.whl (588.9 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

waveinfo-0.3.2-cp311-cp311-musllinux_1_2_aarch64.whl (506.4 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

waveinfo-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (320.2 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

waveinfo-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (368.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

waveinfo-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (360.0 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

waveinfo-0.3.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (331.3 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.8 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

waveinfo-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (335.4 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

waveinfo-0.3.2-cp311-cp311-macosx_11_0_arm64.whl (275.8 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

waveinfo-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl (281.0 kB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

waveinfo-0.3.2-cp310-none-win_amd64.whl (180.2 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

waveinfo-0.3.2-cp310-none-win32.whl (168.3 kB view hashes)

Uploaded CPython 3.10 Windows x86

waveinfo-0.3.2-cp310-cp310-musllinux_1_2_x86_64.whl (488.5 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

waveinfo-0.3.2-cp310-cp310-musllinux_1_2_i686.whl (507.0 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

waveinfo-0.3.2-cp310-cp310-musllinux_1_2_armv7l.whl (589.1 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

waveinfo-0.3.2-cp310-cp310-musllinux_1_2_aarch64.whl (506.7 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

waveinfo-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (320.3 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

waveinfo-0.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (369.0 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

waveinfo-0.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (360.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

waveinfo-0.3.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (331.6 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (331.0 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

waveinfo-0.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (335.6 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

waveinfo-0.3.2-cp310-cp310-macosx_11_0_arm64.whl (276.0 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

waveinfo-0.3.2-cp39-none-win_amd64.whl (180.5 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

waveinfo-0.3.2-cp39-none-win32.whl (168.9 kB view hashes)

Uploaded CPython 3.9 Windows x86

waveinfo-0.3.2-cp39-cp39-musllinux_1_2_x86_64.whl (489.5 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

waveinfo-0.3.2-cp39-cp39-musllinux_1_2_i686.whl (508.7 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

waveinfo-0.3.2-cp39-cp39-musllinux_1_2_armv7l.whl (590.0 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

waveinfo-0.3.2-cp39-cp39-musllinux_1_2_aarch64.whl (508.4 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

waveinfo-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321.3 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

waveinfo-0.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (369.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

waveinfo-0.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (361.4 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

waveinfo-0.3.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (332.6 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (331.1 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

waveinfo-0.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (336.6 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

waveinfo-0.3.2-cp39-cp39-macosx_11_0_arm64.whl (277.0 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

waveinfo-0.3.2-cp38-none-win_amd64.whl (179.1 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

waveinfo-0.3.2-cp38-none-win32.whl (168.1 kB view hashes)

Uploaded CPython 3.8 Windows x86

waveinfo-0.3.2-cp38-cp38-musllinux_1_2_x86_64.whl (489.1 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

waveinfo-0.3.2-cp38-cp38-musllinux_1_2_i686.whl (508.3 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

waveinfo-0.3.2-cp38-cp38-musllinux_1_2_armv7l.whl (589.9 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

waveinfo-0.3.2-cp38-cp38-musllinux_1_2_aarch64.whl (508.2 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

waveinfo-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

waveinfo-0.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (370.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

waveinfo-0.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (360.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

waveinfo-0.3.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (332.3 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (331.3 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

waveinfo-0.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (336.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

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