Skip to main content

Rust implementation of the Resonate algorithm for low-latency spectral analysis.

Project description

resonators (Python)

Python bindings for resonators, a Rust implementation of Alexandre François's Resonate algorithm for low-latency spectral analysis.

See the main repository for details, demos, benchmarks, and attribution.

Install

pip install resonators

Quickstart

import numpy as np
from resonators import ResonatorBank

sample_rate = 44_100.0
freqs = np.array([110, 220, 440, 880], dtype=np.float32)
bank = ResonatorBank(freqs, sample_rate)  # alphas default to a per-frequency heuristic

t = np.arange(sample_rate, dtype=np.float32) / sample_rate
signal = np.sin(2 * np.pi * 440.0 * t).astype(np.float32)
spectrogram = bank.resonate(signal, hop=256)  # shape (n_frames, n_bins), complex64

License

Dual-licensed under MIT or Apache-2.0, at your option.

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

resonators-0.1.0.tar.gz (48.9 kB view details)

Uploaded Source

Built Distributions

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

resonators-0.1.0-cp314-cp314t-win_arm64.whl (152.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

resonators-0.1.0-cp314-cp314t-win32.whl (149.0 kB view details)

Uploaded CPython 3.14tWindows x86

resonators-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl (515.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

resonators-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl (557.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

resonators-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl (448.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

resonators-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (276.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

resonators-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (300.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

resonators-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (272.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

resonators-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (249.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

resonators-0.1.0-cp39-abi3-musllinux_1_2_armv7l.whl (562.5 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

resonators-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (283.2 kB view details)

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

resonators-0.1.0-cp39-abi3-macosx_11_0_arm64.whl (230.0 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

resonators-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl (270.0 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file resonators-0.1.0.tar.gz.

File metadata

  • Download URL: resonators-0.1.0.tar.gz
  • Upload date:
  • Size: 48.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for resonators-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7a75144e0361b53943176bd2dc6bb472f3cae09570d72be4ab1d52ee84b3a94b
MD5 aa23288bd1decff3737870279814b2ea
BLAKE2b-256 3d0263a5f0cc61adf51cdbe5f2692b2ca05057a5e8ad9d4989946b522ff90e5b

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: resonators-0.1.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 152.7 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 253273dba3d6cdbdc643c7f1dd3468dec6e61abb093807b2139e38ded1fe7ecd
MD5 727dea0990bfd9ecd459518c27b3c4a9
BLAKE2b-256 444689d35e3ffb94fa2ed8ea77b14b8139347cb4ba840cb2858ea8eba1d45cbc

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: resonators-0.1.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 149.0 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 99bfdedc68f09d26f1266179d6f362c8bc2608b5d790469d552268dbedf64866
MD5 09b8ef02a131b220794ee42d4e966f69
BLAKE2b-256 71bda469e9e7639e22da932f458bed83e47703b7f0083bf2bf20abfa54ac724f

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: resonators-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 515.9 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e9aa0bc67064f4e9edf8972958d31a8e20ce7605ad2244d8736781ce928170d2
MD5 40fe3a15b71a5c7b84b697277833b050
BLAKE2b-256 7c2fe24897d6f5b84e00b511c8d3e57c2f846f3bff386e9e8e9e9ac6fd170c91

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: resonators-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 557.3 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3dd200f16abf9e1f6fe4fa590c756bbd8202908db1def618dfd41293299b35fc
MD5 ba2f07f622d5850da7dd1f4f2027606c
BLAKE2b-256 9ad7beb1b868df2e418ef5a9948a424006ac3f6ec700c78a52841a94cd62f684

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: resonators-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 448.6 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 93676856af5377db172334ef88825335fbb08af38c3d9af9fba5341c67e1dc97
MD5 2544673b4ab6072b9a1298616b71d3f8
BLAKE2b-256 dcad15d82b8c81957d85b2f7b9063f3b6418f3b8d2ed9b1a54150d2138501628

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: resonators-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 276.7 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fea93ef3dd2584e8b68552c3ad0a986a2de43499a38d8e3aaa3ce80f33da20a3
MD5 80bbb7cfd0a46a8301b1b927b6d3c362
BLAKE2b-256 b791fc68856e822929c4578332007c2f72cacbec0eb71419169fe8d43d3c287e

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: resonators-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 300.8 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 77da3a418945050e2b95267e8d1161c323b342b43cc522c92f589fec78a25da6
MD5 c14965177ea5999c6b173e0c965c6bdb
BLAKE2b-256 b86e33d97fb859c7d99fcd1a44a59880edc71757bd1a6f43830c51425e4dfb42

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: resonators-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 272.2 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 00bd59e2b37fd6264219cdc0e904c962914902d9adacf456183146be03dcdc34
MD5 40968df925877032f826a1dedcea17b0
BLAKE2b-256 08d8fe87c3c24745c902145984277d4aa1ecd32407580a10d3bff548a10f04c0

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: resonators-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 249.5 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05a0bb68283844927c16ee3528c8cf8927c24d4c001144c72fd6a4e0ac33dd34
MD5 ff5d98bd69aadca907acbcbe379e7e3f
BLAKE2b-256 714aa3dea07e2f1eb45d87208d768a53a8bad281bad415cbca194635dc0be7d1

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: resonators-0.1.0-cp39-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 562.5 kB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 21e1cdee336970a03b58b729d91b58701f589d703cafb7ff29275a399da461a8
MD5 cf970cd8b76fc585427df365e8a93c93
BLAKE2b-256 a8e72a2f91619db76a7657c4f54ad851858fb54151360a4b27f66c238a31ff44

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: resonators-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 283.2 kB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c112f785456a155748c7bee7824add3d8423a7dbb5c0470253afb7fb7fc4ed3d
MD5 c9f35678b3cf6c3503e04e115932c419
BLAKE2b-256 047eab8f2fab418828f29b761b147a28025afd2e9cb9b9699974afe2a6fe4381

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for resonators-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a49f47d0dcc87713df2a1df7ad898aec681e09a579f59f0c5f1e72d512ebed3c
MD5 f687606548b17162f744ee48b400fd82
BLAKE2b-256 c7ae01a0524d608d1ccfe4fc49f67219cc6202c684d6c3d455cfdb0dea24bbb1

See more details on using hashes here.

File details

Details for the file resonators-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: resonators-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 270.0 kB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for resonators-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 39cd9df890f4c07f37e8cb07ebc5c63136a6d7210f3e518f2a8dacf8ffac0880
MD5 e7d17b7646cc8304b253c85f254b4af6
BLAKE2b-256 d57dd405b8fedb40347d68cc9cc847897f58f091d131a6441948dc08a23ed794

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