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.

minBlepy.signal

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

Uploaded Source

Built Distributions

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

minblepy-44-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (163.9 kB view details)

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

minblepy-44-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (164.7 kB view details)

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

minblepy-44-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (167.2 kB view details)

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

minblepy-44-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (171.0 kB view details)

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

minblepy-44-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (173.7 kB view details)

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

minblepy-44-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (164.7 kB view details)

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

minblepy-44-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (165.2 kB view details)

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

minblepy-44-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (152.0 kB view details)

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

minblepy-44-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (151.9 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for minblepy-44.tar.gz
Algorithm Hash digest
SHA256 da1528ba7d84772cbc46f35c34ffc81a19a3691666638ab293a308308369fb0d
MD5 79300c5211f0de2bccdbd764ecb55b55
BLAKE2b-256 995a85595594bba00222c873e5068072b71793b4ce2026e981cfdb12bdde9edc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-44-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7f661221afffbd7b86eed166c7c7aaaf9f6b0def782050e617f829863713ab2b
MD5 d905dbb035462ba2ffd3f7284f884278
BLAKE2b-256 8cbbf50101ddbeacfc865e92161cab4a5859629d12a17b1fabf9bc54fa9ed3ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-44-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 fe680d6f0b24559b47bc775cbad5569ec0a7ffb882089db82b98b1cd1ca8522b
MD5 05ee3df8f87feffa18b50715555b941f
BLAKE2b-256 5dbe1443c1827840b62ec1686000913dce02d27ebe2ee4f4957c98a60647c22b

See more details on using hashes here.

File details

Details for the file minblepy-44-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-44-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 02ff0ef49bbe0092b141019d0da08284d6a25468fc5bc9234a2f73effe3c2289
MD5 77440c68524e66a89a7b12622f77cb94
BLAKE2b-256 e6daa469c5002828cc846e264fd2c3687f25a8096521f66bf31fb4d8f46c9f98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-44-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9d66bb9dfee25ee2a00cab72802ace0bd2992e0cc73f16819443d672c7966dd4
MD5 bce9074696a7ce1f5a8e35c4b2f79fd3
BLAKE2b-256 299ae04abe307b6533cfb02f6cd79f41e80a885f5f2b2ce25af35b6759c88ccb

See more details on using hashes here.

File details

Details for the file minblepy-44-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-44-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a325c04d0a7f3b15aac989a10c87fe5c7f53e9f19d36f5ddc14c8622b210ceef
MD5 d43f1b3a2f970b2008ed89ca3def689d
BLAKE2b-256 0a8a48acac86da1ba97596f2232db732b2a8e0665e11a0183e9383576ed01a6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-44-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0746ea5140f576290acf7c75753feea84ced88bdb9f210b8c323c302808cfc29
MD5 b82713db88be1c940cbc1a348de04a3c
BLAKE2b-256 50e313c3ccdbb477252e234ff636e0f6a8404c2487ae959ea13de3ca3b2ce733

See more details on using hashes here.

File details

Details for the file minblepy-44-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-44-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e03e4cee6ef4b6e975f1cd101918fc5ecc317a49a7add8e3216aaf08151b571f
MD5 903bf022a621200f4956be140eef21c7
BLAKE2b-256 d5389d35b8d2cc8634e7b1d3482c8002c40db72f9c92922fafdc26438a804582

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-44-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 07c45d3d25439d7a4fce5d347a4f5048ce1501529edb2c164bbb37ee2c840ea8
MD5 0f3a190f355738ed060417999cfe66cb
BLAKE2b-256 27105a2cd8422f2a56b5b386ec52876defa181cbbd036c700d6d5528b44e5ef3

See more details on using hashes here.

File details

Details for the file minblepy-44-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-44-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5dded47e122bf0285ffd4d43f28606e17dd6a7910a12bb25fd66c1828ac6e234
MD5 aac9a5e3a3269057de4f69c24f0e609e
BLAKE2b-256 d9599d7447ab85d39c0f0cd725b7fce8d74fe1edd04caf0c9dded2604b10af6f

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