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-43.tar.gz (104.3 kB view details)

Uploaded Source

Built Distributions

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

minblepy-43-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (162.6 kB view details)

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

minblepy-43-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (163.4 kB view details)

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

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

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

minblepy-43-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (169.7 kB view details)

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

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

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

minblepy-43-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (163.4 kB view details)

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

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

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

minblepy-43-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (150.7 kB view details)

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

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

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

File details

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

File metadata

  • Download URL: minblepy-43.tar.gz
  • Upload date:
  • Size: 104.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for minblepy-43.tar.gz
Algorithm Hash digest
SHA256 b9c7e70d30eeed73c5c9ff706c2861cf02121003d9b5f89ff77000d10c5109a1
MD5 301a44ed67f4b321f6909ede5839f9b5
BLAKE2b-256 98076479a225207153c55184ef8a8bd68eb05bf102d06cbb3c3bcc64e466c250

See more details on using hashes here.

File details

Details for the file minblepy-43-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for minblepy-43-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5cba125a1f9008e1a734f02c3de31695c4ab93020a35bc1746d55e6ee5272e00
MD5 57f7c78f1c24f3c228dc79c5475b7c3b
BLAKE2b-256 8638312bbab02d0cb6155688d046beb1f802ff56eed14077c5eaf2b3d0bdcc45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-43-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7494c00af0ba72b21b319e4f4e5881768731acdd7d19739ad00dcabeb806fdc3
MD5 41a870b5cc223d4adfb0b758c0188ffa
BLAKE2b-256 2e0e359f58b093f5fde27f63987659b642687c38345676d7d30159956456df7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-43-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 4321798ae684951e6c430ec978b488dba7024d663e24c54243de09c7916f064c
MD5 d5e44b620f5007692efda9819babc331
BLAKE2b-256 fa0542c78ce451794002f0df7c1db7239343b93dd9c4e4143f114704c879649a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-43-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 821be04553fb6e8bcc5ddb867b2cee0e2c9f8c1c7a8e015b39b04b437b23e579
MD5 0a44170945750de62224251fac9be432
BLAKE2b-256 f7cf50c1a2c54a6ea05de27cc2caca8bee789e4aa42bc049780164549f33f40a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-43-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a9c8c6f1c7bc3fac39b76921cbde63a7b30092f3266aa648f72ad85abdca5ad3
MD5 1b577db2ebb8d397cd661f16e017b73c
BLAKE2b-256 cc8f307545c8ee3269cc127162db3e351dc7948987836608d448c3757043184d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-43-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2cc77a650e5b8caf192b519eee546c8a3878aaab69ad7d50bc562aa925ef3d9f
MD5 5682de4fa156f53eead32d0325b86a8e
BLAKE2b-256 632607c19658ba3d962bb5aecc23fb93459b31d4beb3cc0bb6b757aa49d97352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-43-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 98fcbbf5eba66c34f8a6b44d7f7ab075e4a888ed3dad84ebc15bb0f1cbbd0912
MD5 43cc01c9fb0680d6831094494227e306
BLAKE2b-256 40f2794ae10c34fe9067f0ca32327f9ebf162560cf2c031211617e3bb3ac9764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-43-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3db0a919ca960963e46b891b511bc14989b6a38ed6776c93e7ba2095d0e01e98
MD5 e76e8397a0e594114ce98676f6654114
BLAKE2b-256 e0be42f4f5e1c9ac84d9653b6d90a5ad7e298297cfdfa411977f85e993ff5fea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-43-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ab1ae3ae471f747b2852f2f73e73526f6c67c2eb2a90c84e28c0f8b2a3344c5a
MD5 64fa8d6cf71567b1c7193b635698f69e
BLAKE2b-256 1975ea8778b24c9e280cc6757c6360712e181736ff87382279248518de321dcb

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