Skip to main content

MinBLEPs library including fast naive waveform conversion

Project description

minBlepy

MinBLEPs library including fast naive waveform conversion.

Install

These are generic installation instructions.

To use, disposably

Install the current release from PyPI to a virtual environment:

python3 -m venv venvname
venvname/bin/pip install -U pip
venvname/bin/pip install minBlepy
. venvname/bin/activate

To use, permanently

pip3 install --break-system-packages --user minBlepy

See ~/.local/bin for executables.

To develop

First install venvpool to get the motivate command:

pip3 install --break-system-packages --user venvpool

Get codebase and install executables:

git clone git@github.com:combatopera/minBlepy.git
motivate minBlepy

Requirements will be satisfied just in time, using sibling projects with matching .egg-info if any.

API

minBlepy

floatdtype

Common data type of naive values and digital audio sample points, effectively about 24 bits.

minBlepy.minblep

MinBleps Objects

class MinBleps()

paste
def paste(naivex, diffbuf, outbuf)

Add minBLEPs to outbuf for the differentiated naive signal block in diffbuf. The first element of diffbuf should be the first naive value in the current block minus the last naive value of the previous block. The naivex is the index of the first naive value, modulo naiverate. The outbuf must have enough space for overflow of the last possible minBLEP, and should be initialised to the overflow section of the previous outbuf and otherwise zero.

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

minblepy-19.tar.gz (104.5 kB view details)

Uploaded Source

Built Distributions

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

minblepy-19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl (162.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (162.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (166.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (160.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

minblepy-19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl (167.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (168.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (172.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (166.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

minblepy-19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl (163.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (161.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (161.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

minblepy-19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl (151.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (147.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (147.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

minblepy-19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl (150.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (147.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

minblepy-19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (147.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

File details

Details for the file minblepy-19.tar.gz.

File metadata

  • Download URL: minblepy-19.tar.gz
  • Upload date:
  • Size: 104.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for minblepy-19.tar.gz
Algorithm Hash digest
SHA256 36b635bf1dcec3bbc203e41adb3badca2899a559cbbea2a8f65f4c60ba9f1252
MD5 91f52971e30c17417f31a864995ca289
BLAKE2b-256 1247f5eb48914ba4cdc10b9cb07b3b3207c376baa921ecbe180d6e28cd1ffa71

See more details on using hashes here.

File details

Details for the file minblepy-19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2f1569a7bbdbd691ad5c48ffd91b192f9cf4c22c43d1a82e6e571b6363603b63
MD5 42a26e02454fa99dda49a018130ec8a7
BLAKE2b-256 cc99d2ca559793cc2dee7319ee7cfae73a93c943ee48ce87e53b361e55ca5976

See more details on using hashes here.

File details

Details for the file minblepy-19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8c891029965ff7c705562d5f46a32fb76b0ce4cb0960cb4efd38aebd13db203
MD5 ec97d63832b63497f5b1f6d06b24fc6a
BLAKE2b-256 3496262ac2a900f8818e49bd11917a002a79b4f47ef9b25c25572acdac5c1535

See more details on using hashes here.

File details

Details for the file minblepy-19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41969f32d296ba069be9601cfd9269ffa42372203fed87ceefedd8627b7392fb
MD5 af4a2285c660f1a79f2aea4beabb0e03
BLAKE2b-256 ff3dc7736af515b2190ed519a23615e15e1898c334b60fec65237301d901e797

See more details on using hashes here.

File details

Details for the file minblepy-19-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for minblepy-19-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 187c2322fee0618d170429c5c039a7cf7fdf156f867af69e00ebce3d3f65f282
MD5 4498b1b8305c8161ea8199bae9d395be
BLAKE2b-256 011fbc8e18742defad6ad87eb713dd59d60146aa6cf5755fe96dd85bb14a4a3d

See more details on using hashes here.

File details

Details for the file minblepy-19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a37bb28c27d36e36d98470b5f850dba597f4ca75500f35119b23dea6596c80fd
MD5 af08e85d5bcd6087ef36fc4ea8b5a80d
BLAKE2b-256 de76e0324a5074a26415950c979f52371962bcafe70a685fd80792eafc444e1e

See more details on using hashes here.

File details

Details for the file minblepy-19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e45f8c924eecbd2acea9ecc4c105ad2fcf7dbc589fa6903f38150736ada9346
MD5 f67b0ff72e334b0264e0784d942f329d
BLAKE2b-256 6db97aac82738d2ef5e6cdc307b85b6b1ef13fbd6445f1081a5a23bfa44dc585

See more details on using hashes here.

File details

Details for the file minblepy-19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecda290568693abb0dc4f21894e0856aa4cda92dda78b38c1d8ee2bc02eba04b
MD5 d10d04d9295eb5483880e15a42c34ddf
BLAKE2b-256 b2857b1793a8af64b9f8ff9ecd3af30259c26aaf19451d1c00ac61930727072c

See more details on using hashes here.

File details

Details for the file minblepy-19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for minblepy-19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7804015b6a8fab22270fc3daf13baaadf591042d13e869ba848081eb6240c32e
MD5 577fc238d03062d2f7d6b58823804791
BLAKE2b-256 b8a485cd196b9d5647af3a3594e7933b6fd6f910039707bb1411162211a3595b

See more details on using hashes here.

File details

Details for the file minblepy-19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 81aedb1d5fe142a8656392020a0fd67345138628dd528314d7860cfbac0d670f
MD5 bca9b5066994eab2de57e14c68ad126f
BLAKE2b-256 375450d809242f6c86ab2f88259df081181d8a058f7389e231163b6c9a6de2b4

See more details on using hashes here.

File details

Details for the file minblepy-19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15b2d4b399d499ddf1d037356660117cb9cf47ec72b13327fd9edd5e486d5138
MD5 ac8efc1fa4ea0e0b75abfcce169148d4
BLAKE2b-256 dd26950171c5d6a0b4aa68f895ad7b0b7e8bc4e967ed580cf50b265ec0b9ea6d

See more details on using hashes here.

File details

Details for the file minblepy-19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15b8cbfdb07cd5ee251c258240c712d61919438a4cb036bbb97c5132127352d7
MD5 3f5f1f6cc2d7c42b72aa7257a8b5cc94
BLAKE2b-256 9572d613b6510a4c3b4011b1d0a5a5856df4ea50fca463ee35511faa4abc1a3d

See more details on using hashes here.

File details

Details for the file minblepy-19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for minblepy-19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3e8ae2fb9e9f0330e866260ce299d2748de929a3e7b3aecb8b5948dd700b7534
MD5 362d21f67ea22eaeedac062ed3145282
BLAKE2b-256 272ebb80b16d6bb57900f5d09fd11ea6ec3423f14a24541649d94ece873b134f

See more details on using hashes here.

File details

Details for the file minblepy-19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f91b382a29093948e57e69985cef64bbfaa1b240208c895feb779aa1ea34cde9
MD5 fa4f9976a70fdfd3b5bd163e8e26c398
BLAKE2b-256 866bd91727ba06830c8ddf2d4dd6f7031bf89bc92090c788d61e495d6969fa83

See more details on using hashes here.

File details

Details for the file minblepy-19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5ac61eb6c4ff381e0c50b05a966349b0b556d52d4e236ff799e27fc457242cd
MD5 53346879500eedaecce80946bd8d003a
BLAKE2b-256 8456bb0b132f695fb0088cb1a386c5ced7c656de4f054ea0db778625569975f7

See more details on using hashes here.

File details

Details for the file minblepy-19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52bfa6a0b9b3a90d40b33330ceacbf808d6ac35f80b6a90a48063ae576f93092
MD5 654c086cbe53c8ecceb493fc431345d0
BLAKE2b-256 63ef2b0a0b158347a6926043fc8c47064273a45b85bd81eafacfb3dd10c82c3b

See more details on using hashes here.

File details

Details for the file minblepy-19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for minblepy-19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4308c0df44e52fdbd761a4e4effa79d74e8399363c325189c71165ce39235e6e
MD5 d23397e41070fdc9e8bce38fa97eb3d7
BLAKE2b-256 b31cdb509194f996afa7e90dcc3283a96d71e174f63cbeff7b8204bfdbce641d

See more details on using hashes here.

File details

Details for the file minblepy-19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0dc5348297543d426f2715d6521aa0346d14196cfe2b6fe36f9aeb1bdef4df2c
MD5 d095796047a8c36a33d0e8c820c79522
BLAKE2b-256 d2a6a0de6c3fdc2739c06aa51bf2a28dc9ebb6e7214343eb3f873da86f579ff0

See more details on using hashes here.

File details

Details for the file minblepy-19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3bbad6eb373a0f75357de81f5f174a73bcf1b95573c8e5bd50d86fff70567823
MD5 7ee28c0807f85d81e38cb967e0b2047f
BLAKE2b-256 f4f10df7db56feae3ec8687067ce8fde2a59ba54a8b18733e70b4f2ac06d76bb

See more details on using hashes here.

File details

Details for the file minblepy-19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 574e021c09690c349aa82666a78e76336dec5c3c5fc51f660bf385afbad5eb2b
MD5 addf218a5926a4c97fef3bee8eec43b7
BLAKE2b-256 2a20fad2d163f841612fb0b36124af8eefc34436ae46256d94304ea96bde8bd6

See more details on using hashes here.

File details

Details for the file minblepy-19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for minblepy-19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c6d44c56165f9b74bf0515cc96b59a2c28cd1018b7df93b5129a59c8dd7666f
MD5 42e6d642570d07f4c6dcc5595bc0aa10
BLAKE2b-256 23850d493d96c45224b7509d224e954936c79a2d5e63b61a5c39562cb14c1062

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