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

Uploaded Source

Built Distributions

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

minblepy-20-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-20-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-20-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-20-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-20-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-20-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (168.5 kB view details)

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

minblepy-20-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-20-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-20-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-20-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-20-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-20-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-20-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl (151.2 kB view details)

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

minblepy-20-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-20-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-20-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-20-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-20-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-20-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-20-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-20.tar.gz.

File metadata

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

File hashes

Hashes for minblepy-20.tar.gz
Algorithm Hash digest
SHA256 54331a402e04a0b953f5650d02699b6a200fae1afe5f7eaad5e26c97838638ff
MD5 eb4caf26c34c8f7b6a10adf22a7f55e0
BLAKE2b-256 47cccf9f7fa498d2d1e0608b73db2087dc62dc075e97e85d245d2930e4d4a54d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f01beb60c723d44887d3d50270bb4080b6a1c4d915c714d0dd43cfb3472d5941
MD5 bff704b7cbcb5e16839081d369ed3f1c
BLAKE2b-256 87cd3b30c9156b2bd1344eb55fe731d0690a5806ee1ab4cd88133c14bd56c1e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e56b89269154ca9ed6f86ae17359aafe0f7de9b6ac9901e7931bf022ffc588bc
MD5 726816d4d1cc81b2f8804a05c84bfce9
BLAKE2b-256 8ddbfb0bc81391dd6875ab7a53f96bd7204e73001748447e5b66894b479a9eac

See more details on using hashes here.

File details

Details for the file minblepy-20-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-20-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74e1d0c398640f6728f0ae4298151dd5ea247818cc26689c08557719331ae52c
MD5 7c0af84484cdc3ec5a8b812270355785
BLAKE2b-256 85cd9bd499d9df8f12ec509f19aff87e038b4cc1131f4db27dd248a4416c9795

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50003456a1ce46fcfc2cdb79e4dc6c8a045402cefcca65c3af4a39cb8ac70944
MD5 bd31ee68bc124abfd434193991d3a179
BLAKE2b-256 f2116023f736a60056694fcd8f2283c87af67d9d0db873c4b86fb7e72c1a4032

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 78c07a8270281660bbdf6a0f7906f544c08d8bf3576a8169bcb15bdebe4395af
MD5 c83735d41604d07d57b9956dd57e256c
BLAKE2b-256 1f327337bb68255becdc064da38da1e1d99f93a509360ad9b5ae379276ddaa2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a90413d0a0ce43572642f4745a6b44df0b6828328d39eedd30bd26d0b8045bc7
MD5 2447f9be3815c0f7500925b86b385428
BLAKE2b-256 68029dc440d559e3e48841d8c35d0cad2fdd7fcec4a96048a9754cd91d2c6ca5

See more details on using hashes here.

File details

Details for the file minblepy-20-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-20-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b32718c693a9a8d9d4b91f60cc0591325e422bfb16bafc8240d41db169ab98d
MD5 96be6ea4e109e9b5b40ca08146338532
BLAKE2b-256 d308c7701a8975c6e133451b8ae7fc0a9cb727cb60deb5e09d43d30e2e723920

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4e0a5dc93fc401f065ab3c5cd6463c2d314e70c21385f85acfd1d800d284bcbf
MD5 0b4588d59ba394595760335118aece9a
BLAKE2b-256 ca8bd02e8adda7acddf4ed5e1f8721e7bbad1dfef7e89e9a72ff14e731b43a07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bab6326c62a7ec3c50be8b73b0258401f5a3a03ffa8c60fd543a1693ec22924f
MD5 df660426167fc4d1b6399eb82cf95b97
BLAKE2b-256 cdf52715c60a5a3903f002e0ea0fc34129949de38c7823beab708eac61f2b21f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd1b93705bb13a5264d1fe702bdfff3e45b57607ac3cd96c44972dac8c722a49
MD5 8f5526eef5fb8f3615ab3d3ade9281aa
BLAKE2b-256 c93046228480c4a8bff6c355ade4be575c4c8d7b26e3a3ea172cafc6018ed763

See more details on using hashes here.

File details

Details for the file minblepy-20-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-20-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 643abe4e548507550dbaa5250c12aeeb3afd8acf63072471aa436f1a46ef2d6e
MD5 91fa6d3efd0696199137cbbd1b45f650
BLAKE2b-256 d58be227124b34aef76e45b2b8e6ba5628b44a1cffe41803af6de4c20bc0881e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 82eafe2f3ed8ba6d597a7e1f858347cf442d42f8aafa13269f61ce0e01a35037
MD5 91afbab8fa4a8cd0652f457c8e01daba
BLAKE2b-256 b07375e38caa82f2c8760ae1cf1bae468d48cfc48ba4b220f2917ad21a1b8da7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 34f539b25307344ba0c5a7e2973170e73ccfa820c926bd6724d351c58425b797
MD5 56ccc1822f5ece669fb09f385a0c59f3
BLAKE2b-256 7c836aa2872f96be1c940bb708088f0f32102acd83e7c0857ba3ee8c1065636c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ea6aa7ef9a950aa8f90c99a9944065e96be6242efe59685a25f40af38c0237c
MD5 fee20695966614ede123fdc877070cea
BLAKE2b-256 46cd4f661a15187ecff8d29ad0fc94f227bbec4d59e82aae0a139cbc27c3f1d0

See more details on using hashes here.

File details

Details for the file minblepy-20-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-20-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7308cec4abc1c16191ba2f914a160e1530341ec67646ade758e87100333ffe9b
MD5 234bdc73ef673f8107034e64b5cf87e2
BLAKE2b-256 4b8093032e4c9dcacd647810e29c443a7a2517cadb42a941d84171af824f96e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e9a4c611d5d9d02280e5c93f424c14d754a6a7ce29a07e38b21c20347b7888fe
MD5 9c50c164a20dafb0ff8082c9ed22b01d
BLAKE2b-256 a5b461bcfa125c9cf30dc48debd9fcf17dc5d53c2cac241fd42f0bb295b448f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 91243b29a3913f6018c6f24d4f53fe2b146335d3b498a1925264278c043b9898
MD5 1f0ba95f0df168ecaf429c9db7725d16
BLAKE2b-256 342cc8a72d8f650c1763b1df2049398500e18a217f31ab2f70dbeb96331478a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46a60063c2bd09e2d3a236903430651f519e2c58f1212634a443fe043351994d
MD5 d4faaec11617f5784f99a34c4b9137d9
BLAKE2b-256 0df4d0790d4796feece9188cfaf2eab56e654cd8f90c1a891863b2b0f1150f29

See more details on using hashes here.

File details

Details for the file minblepy-20-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-20-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b775c4105170bc351e8ba1d9a36805ed3f67da5561708208a48f1214bc3e501f
MD5 4db69d92d4c4e7b442f20c4f999adf5a
BLAKE2b-256 84f38112392329d5d0633e432d3e62af74a85f40492a40215b360ddb8fc95e63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for minblepy-20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d04dc9c3d5056d2ccc967f658b48bc6ce01d390a7bda66327e82e3ded2b02eb7
MD5 23c0943a6306ba476491a1eca9a8e0b2
BLAKE2b-256 25c12d1a6053f107a87841b328d864b09705df054bbc7e66b52f770cfff85131

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