Skip to main content

No project description provided

Project description

waveinfo

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

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.details.bit_depth
16
>>> wav.detail.sample_rate
44100

A WavFile may be initialised by passing (currently) either a path-like pointing to the file to be read, or a bytes object containing the contents of a valid wav file.

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

Roadmap

  • Allow initialisation with a file object
  • Expose additional, optional data about the file:
    • Channel mask
    • Playlist/Cue detail
    • Additional metadata
  • Actual documentation
  • Expand list of known codecs
  • Provide methods to return the audio data, both as raw data and decoded PCM (where possible)

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.1.0.tar.gz (10.1 kB view hashes)

Uploaded Source

Built Distributions

waveinfo-0.1.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (449.9 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

waveinfo-0.1.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl (470.1 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

waveinfo-0.1.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (548.0 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

waveinfo-0.1.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (467.1 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

waveinfo-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (278.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

waveinfo-0.1.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (319.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

waveinfo-0.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (316.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

waveinfo-0.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (286.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

waveinfo-0.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

waveinfo-0.1.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (291.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

waveinfo-0.1.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (450.9 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

waveinfo-0.1.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl (470.5 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

waveinfo-0.1.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (549.2 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

waveinfo-0.1.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (467.4 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

waveinfo-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (279.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

waveinfo-0.1.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

waveinfo-0.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (317.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

waveinfo-0.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (286.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

waveinfo-0.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

waveinfo-0.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (292.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

waveinfo-0.1.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (451.2 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

waveinfo-0.1.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl (471.0 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

waveinfo-0.1.0-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl (549.1 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

waveinfo-0.1.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (467.3 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

waveinfo-0.1.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

waveinfo-0.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (317.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

waveinfo-0.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (287.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

waveinfo-0.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

waveinfo-0.1.0-cp312-none-win_amd64.whl (150.3 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

waveinfo-0.1.0-cp312-none-win32.whl (141.8 kB view hashes)

Uploaded CPython 3.12 Windows x86

waveinfo-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (450.3 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

waveinfo-0.1.0-cp312-cp312-musllinux_1_2_i686.whl (470.5 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

waveinfo-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl (548.1 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

waveinfo-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (467.2 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

waveinfo-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (279.4 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

waveinfo-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (318.6 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

waveinfo-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (316.6 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

waveinfo-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (285.9 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.4 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

waveinfo-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (292.1 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

waveinfo-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (241.8 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

waveinfo-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (245.9 kB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

waveinfo-0.1.0-cp311-none-win_amd64.whl (151.2 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

waveinfo-0.1.0-cp311-none-win32.whl (142.1 kB view hashes)

Uploaded CPython 3.11 Windows x86

waveinfo-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (451.0 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

waveinfo-0.1.0-cp311-cp311-musllinux_1_2_i686.whl (470.3 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

waveinfo-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl (548.1 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

waveinfo-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (467.3 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

waveinfo-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (279.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

waveinfo-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (319.1 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

waveinfo-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (317.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

waveinfo-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (286.3 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

waveinfo-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (291.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

waveinfo-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (242.8 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

waveinfo-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (246.8 kB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

waveinfo-0.1.0-cp310-none-win_amd64.whl (151.5 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

waveinfo-0.1.0-cp310-none-win32.whl (142.4 kB view hashes)

Uploaded CPython 3.10 Windows x86

waveinfo-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (451.1 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

waveinfo-0.1.0-cp310-cp310-musllinux_1_2_i686.whl (470.5 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

waveinfo-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl (548.5 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

waveinfo-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (467.6 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

waveinfo-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (279.8 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

waveinfo-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (319.6 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

waveinfo-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (317.7 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

waveinfo-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (286.3 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.4 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

waveinfo-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (292.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

waveinfo-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (243.0 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

waveinfo-0.1.0-cp39-none-win_amd64.whl (152.3 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

waveinfo-0.1.0-cp39-none-win32.whl (143.3 kB view hashes)

Uploaded CPython 3.9 Windows x86

waveinfo-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (451.9 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

waveinfo-0.1.0-cp39-cp39-musllinux_1_2_i686.whl (471.8 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

waveinfo-0.1.0-cp39-cp39-musllinux_1_2_armv7l.whl (549.7 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

waveinfo-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl (468.7 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

waveinfo-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (280.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

waveinfo-0.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.9 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

waveinfo-0.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (318.6 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

waveinfo-0.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (287.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (290.1 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

waveinfo-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (294.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

waveinfo-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (243.9 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

waveinfo-0.1.0-cp38-none-win_amd64.whl (152.2 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

waveinfo-0.1.0-cp38-none-win32.whl (143.1 kB view hashes)

Uploaded CPython 3.8 Windows x86

waveinfo-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl (451.9 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

waveinfo-0.1.0-cp38-cp38-musllinux_1_2_i686.whl (471.8 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

waveinfo-0.1.0-cp38-cp38-musllinux_1_2_armv7l.whl (549.5 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

waveinfo-0.1.0-cp38-cp38-musllinux_1_2_aarch64.whl (468.6 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

waveinfo-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (280.6 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

waveinfo-0.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (321.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

waveinfo-0.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (318.5 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

waveinfo-0.1.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (287.2 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

waveinfo-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (290.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

waveinfo-0.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (293.9 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