Skip to main content

Computer music with Python

Project description

Source code: https://git.sr.ht/~hecanjog/pippi

Documentation: https://pippi.world

Thanks

Astrid Lindgren who wrote inspiring stories about Pippi Longstocking, this library's namesake.

Will Mitchell who contributed a wonderful zener diode softclip simulation, a state variable filter implementation available in the fx module, amazing work on bandlimiting in oscs and general moral support.

Paul Batchelor who created Soundpipe and sndkit, which pippi borrows greedily from for lots of super useful and fun DSP stuff.

Project Nayuki who created a compact and understandable FFT used in SoundBuffer.convolve() among other places.

Bernhard Schelling for the TinySoundFont library used in the soundfont module.

James McCartney who wrote the implementation of hermite interpolation used in the Wavetable module and elsewhere -- also, you know, supercollider of course! which lots of bits of pippi are inspired by or directly ported from -- see the libpippi sources for more info!

Jatin Chowdhury who made the lovely saturating feedback wavefolder algorithm used in fx.fold.

Nando Florestan who made the small public domain GM soundfont used in the test suite.

@noisesmith@sonomu.club who introduced me to the modulation param on tukey windows...!

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

pippi-2.0.0b16.tar.gz (10.8 MB view details)

Uploaded Source

Built Distribution

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

pippi-2.0.0b16-cp314-cp314-manylinux_2_38_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

File details

Details for the file pippi-2.0.0b16.tar.gz.

File metadata

  • Download URL: pippi-2.0.0b16.tar.gz
  • Upload date:
  • Size: 10.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pippi-2.0.0b16.tar.gz
Algorithm Hash digest
SHA256 2d90041b7b01f66089ebace42bc5dd777fdfc31f1b37da6950ab3fc8f53a6ccd
MD5 3380bb5eae91cc420167bef5af3e3ff5
BLAKE2b-256 5cd5f332ecdd7df093cf460c296b2b26075b1c36c54121f1efe9e987a89f9f46

See more details on using hashes here.

File details

Details for the file pippi-2.0.0b16-cp314-cp314-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for pippi-2.0.0b16-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 39ae2332f3b4b49874eedd92a45c40da79092823e97e1bd3313eb78a2990bce7
MD5 ff24a0d17ba3a62ef99eb8939c17bed3
BLAKE2b-256 41bfcd5c4587b716a5e5d55b5ca9c74414eb6c305161bb004ba9c5bbf40642d7

See more details on using hashes here.

Supported by

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