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.2.tar.gz (49.4 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.2-cp39-abi3-win_arm64.whl (159.0 kB view details)

Uploaded CPython 3.9+Windows ARM64

resonators-0.1.2-cp39-abi3-win_amd64.whl (167.7 kB view details)

Uploaded CPython 3.9+Windows x86-64

resonators-0.1.2-cp39-abi3-win32.whl (157.7 kB view details)

Uploaded CPython 3.9+Windows x86

resonators-0.1.2-cp39-abi3-musllinux_1_2_x86_64.whl (493.5 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

resonators-0.1.2-cp39-abi3-musllinux_1_2_i686.whl (523.4 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

resonators-0.1.2-cp39-abi3-musllinux_1_2_armv7l.whl (564.3 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

resonators-0.1.2-cp39-abi3-musllinux_1_2_aarch64.whl (456.9 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

resonators-0.1.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.8 kB view details)

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

resonators-0.1.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (306.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

resonators-0.1.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (310.5 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

resonators-0.1.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (288.8 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

resonators-0.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (280.6 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

resonators-0.1.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (305.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

resonators-0.1.2-cp39-abi3-macosx_11_0_arm64.whl (258.2 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

resonators-0.1.2-cp39-abi3-macosx_10_12_x86_64.whl (268.6 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: resonators-0.1.2.tar.gz
  • Upload date:
  • Size: 49.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for resonators-0.1.2.tar.gz
Algorithm Hash digest
SHA256 18e2a8f0eccd24c134c63afee4aabea4c85a5eb3e540fd358679027e330320ff
MD5 e8a6c3897f446aae034a3b7afb5e464c
BLAKE2b-256 235d2021e43b2e75545e368752b971bb93a7a2cb3e9a67f64bc2bc9172ec0119

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: resonators-0.1.2-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 159.0 kB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for resonators-0.1.2-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 b1cc6e08b6f0eaecca9d8016a1e1ede82c888675afe25d113301399fb058671e
MD5 77b3383d7076c3ae678948e7971396c3
BLAKE2b-256 8c6e2a8f8dd353e6311a79d2593083ae538e8a671a5c4e7486a2008eed2530d7

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: resonators-0.1.2-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 167.7 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for resonators-0.1.2-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bce547e4667028eb2162e2747d8028c8028c2fc4592c533e2457be96f114758d
MD5 67e1b467f9ef31c5bd487acafe59471e
BLAKE2b-256 53fddd876b3ea3206c7f4d141e9b4fc9d65648cc6f723ae82565e7a9698d8e9e

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-win32.whl.

File metadata

  • Download URL: resonators-0.1.2-cp39-abi3-win32.whl
  • Upload date:
  • Size: 157.7 kB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for resonators-0.1.2-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 453e812d89f7a1fe18afb9827aff661f18670c36677ecf149bca0627287f9398
MD5 4b7cacf0d71ff8eb0dc8ad6711e8386a
BLAKE2b-256 7b6d12a31ef834c191fe082d462efa2fb5b4fd047ebd146a01382efa493eacb4

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0120276f6c28afa4f31ba0ca484be25c5b239a7841fd10615f96e05465c78273
MD5 274118d3d1d7e05bb106de8d652f6ecd
BLAKE2b-256 ab341195053ac25030e7421ff5cb25b0287904c42330035be6b866357dfb8be7

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 16b707628618e2df158a4d0aa6d0b4a59eb6ce6700a4cba3d6b2f32704ceb36e
MD5 c91290d995583f0d30fd9c74f62fcbea
BLAKE2b-256 bd47616d49a3d6e21488f36aa52aab07ce99f503e552c7e439943feb19b71955

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 45e6048ea8b07ffd38fa9a236d24024aa11cd442d33785a6f36dab142d5517d8
MD5 a65a6eebe381074419539274a611d761
BLAKE2b-256 847fd8154d5b4f2f12383069ddd52d1bd7caddf7fc010cb1af8e6a21368b7dc2

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9e8ff2e4e6b4c7544adec1b3a89a65a85cbc8909eb56139d111b35d8bd4c2ca1
MD5 cea5eaaf9d2e52f6d08b806211110cf0
BLAKE2b-256 0099254c6bcd9525a9c0f5873ee34bb5a7e52c3efb1333e8c76c1995dbed9621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7349ccc6a833f9d6ecbcf538c43241ac60dce692d19c08a72036819d7640d9c0
MD5 bdc7cde954b5696fd43c1e283300ef0f
BLAKE2b-256 b35c288efe6d5ec9947c71fd659c3189bf31ecdbd4ab91b3699fc5e536690bb9

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ab57d090a81b6b865ae7ed04faad481ec3aff2ded73dabc04ab96ec72c4663e4
MD5 ff5ae9cf5338173d4a485d5a41268399
BLAKE2b-256 19e869b0694ff767f90af97716a3ce20ebebb47c737d25683304585f93f2fa3e

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dddd337ecfed848d55c677ed4f2cc90a9d5514e55f01e94e92c1849eb132eb6a
MD5 c3379615789d8e29019320ffd40726c5
BLAKE2b-256 e84cba33c5337170f3681ef0599fcadbea33d3e6e8b082ea16feee4dd89c0ee8

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 48440b269df36d2ff960eca0c41592079572a82891c9377600c719deaa3a9012
MD5 7bbabecb309b0ae5f4eed9ad4e80108a
BLAKE2b-256 eca4168b5826b2af6c7af8168db2d2f63cfcdbf6aa530c39efaad105a41bf5c9

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 20679f4097ee421aab798e6bfd53fb17d4d6e4169da10173557fe059d2bc5015
MD5 2720e0e5bdac88379a46952ce6e9a89e
BLAKE2b-256 d0eb56a7814a8bb43b1eb5c1742ae89d00655af7c952ee0cc4d6394ff26a08b9

See more details on using hashes here.

File details

Details for the file resonators-0.1.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1b0006fe736a32bca9c9485085261db734ecf90561579756f5cda5b99b289e91
MD5 424f10fcc257b82814472a23d3798fb3
BLAKE2b-256 9510b292aa886355780be7294abc7e599a6660555328654e977a20e4f8414100

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e133f85046bba08d6a2fdcfa0912f1b61303933ce18cb0969f7a5893f489d161
MD5 d4f3b7daf9358228b71ee280149969de
BLAKE2b-256 02e8c3d33f7a98310bf93d13b24a60568aad09ef741ec4107673e9573db82679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for resonators-0.1.2-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 85a4f7c0fdf82ddd56a81400a19860023e851ac291d624faf949cd324287957d
MD5 a5a237b8a90d229db49f6115d3f62afc
BLAKE2b-256 206870135ded04b3d1a765ca0bc74af4bbb43a9a2fdf09bf68df8d17a4a3576c

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