Skip to main content

A wrapper around the partial-tracking library Loris

Project description

sh-downloads sh-month

loristrck is a wrapper for the C++ partial-tracking library Loris.

It is written in cython and targets python 3 (>= 3.8 at the moment). The source of the library is included as part of the project and does not need to be installed previously.

Documentation

https://loristrck.readthedocs.io


Installation

pip install loristrck

Install from source in Windows

You need to have Visual Studio installed

# From a Developer Powershell
python scripts/prepare_windows_build.py

# From a normal prompt
pip install .

Usage

import loristrck as lt

samples, sr = lt.sndreadmono("/path/to/sndfile.wav")
partials = lt.analyze(samples, sr, resolution=60)
# partials is a python list of numpy arrays
# select a subset of most significant partials
selected, noise = lt.select(partials, mindur=0.02, maxfreq=12000, minamp=-60, minbp=2)
# print each partial as data
for partial in selected:
    print(partial)
# plot selected partials
lt.plot_partials(selected)
# now resynthesize both parts separately
lt.partials_render(selected, outfile="selected.wav")
lt.partials_render(noise, outfile="noise.wav")

Each partial will be a numpy array of shape = (numbreakpoints, 5) with the columns:

time, frequency, amplitude, phase, bandwidth

See the example scripts in bin for more complete examples

Author

Eduardo Moguillansky

eduardo dot moguillansky @ gmail dot com

License

GPL

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

loristrck-1.7.0-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13 Windows x86-64

loristrck-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

loristrck-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl (295.6 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

loristrck-1.7.0-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

loristrck-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

loristrck-1.7.0-cp312-cp312-macosx_11_0_arm64.whl (626.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

loristrck-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl (297.0 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

loristrck-1.7.0-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

loristrck-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

loristrck-1.7.0-cp311-cp311-macosx_11_0_arm64.whl (624.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

loristrck-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl (296.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

loristrck-1.7.0-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

loristrck-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

loristrck-1.7.0-cp310-cp310-macosx_11_0_arm64.whl (624.2 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

loristrck-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl (295.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

loristrck-1.7.0-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

loristrck-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

loristrck-1.7.0-cp39-cp39-macosx_11_0_arm64.whl (624.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

loristrck-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl (296.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file loristrck-1.7.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 76bb72ed31d4604a432d836e5fc299fb6bc806259cedc5769bce85ac38c0608c
MD5 581c23c0857590ea34e1c39f6009b685
BLAKE2b-256 83b375d106720b9eb99a0206e2169ade95acd1cf9081691aaa51016e51eec824

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8f88755ff4dbf4ad51a7c6ca2060eef598cb4940cfc3bdb2637dcaaf95a3aae
MD5 c9b7e1dbf77dd4111c5f7647dc951a8d
BLAKE2b-256 a674afc8e340341398ce9249a174b9f12c13d641c941b573efb8846af0b7bf92

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 764c5373f04aa8a9a26260ba1b616083e07e67f3dcd26d2017379324e3004ad3
MD5 ad4578604dbca72b4d4ad0bcf555f6a0
BLAKE2b-256 119578201931d81a1f4f905a5af9e399b2b31ebb09fb68a09012717d3aca388b

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3cd3d4d01ad89cc2fdf78c97bd45a3716d7fb5f43f7071c3ca88767d06a1ebce
MD5 99bad6c078d9966bcc1c73247e32c312
BLAKE2b-256 dd9d50897702bf568cf9c1add1762ed3b4734ad18a3707031bace5f9953c3391

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 819ee0cf39346ede8dadf10c3f2b5842f6476cd3158891be994cbfb2eab5302f
MD5 5d4ae5d353a93e256462440b3eb5c945
BLAKE2b-256 18664701613c65f3c8ff04224fa27713c3ccfa7d6dcd8c837ededd029761240d

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce06456bef343ded9c311c7fb8282c167070fa36e61e41c2b54bb313068d6acb
MD5 bc84ebd99251ece9782eb45d1f6e3fb8
BLAKE2b-256 65d9451ce358f0b8c73333218c90d2965cfcc2b5a04705368f3bf921b3a3f58b

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 42bb28cbd1c0df2a1be3da12f467ebbfd37b25744838e9e7a6c3ce2a9b96ea7e
MD5 c1786ec0acea793af5ea8e65156aebd9
BLAKE2b-256 620d6cdcaa08858004a0196ca27765e4e394af500a11e6c983b637d7b7b65e73

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 df6b71c929a323134056e2b5dabccb8f09eef214b523ff3fcb831e92c2b81806
MD5 1fdf05fbe502d99401e8bde0886514e0
BLAKE2b-256 aeed6f7cd9f3b3b3b1c02b89d83798a010a19c935a8172e7c77610b64c7ea91c

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1670b4312e2ce5a15d45c15884e75571d155f8651374f32be5e20b8f11e40ffb
MD5 cf52fd29051bda94a89d1ea55c7df5b9
BLAKE2b-256 ac4b65e498a9279834f3a75986b94a7d139ac25c19fcd95a606753bb8e09c289

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 957436e325e2ca3523a9eb8db9ff4049cf88d0a7a713dc72e490b9fb07819e72
MD5 6e30f15161d20858b9eb26bb240694ac
BLAKE2b-256 d8c08ce70c09fdf95d8d41cebb8efede9d786cb1cbaedda54fb57afabbbeda7d

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df4453cdd9fea81e8c91434c866976b46620915e64b6bfd59492dd6885dab554
MD5 029f7e865000f19f6919a704ad6f8da4
BLAKE2b-256 96e5f5b0902cdb00400acd6190b95fb0a3da52437a92129a2b94d91551f6fef9

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6e729812419212dbb5c6309d22714c5bfcd3cbc201a2dfc46e92d1eef5dfe0f8
MD5 57fbc87ead557abc7a8933488e3a9c1c
BLAKE2b-256 8e07abfd74bb97363f2067fdc16b14a7eab1bedff8333ddcba82164e5145cf8f

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9264d5d7373e53866e98e396990e65eb4039129263a0b8cd987ff227d17e9adf
MD5 e85bf6eeff14b1f1967e6fb2bb7e1db8
BLAKE2b-256 df381ec8c63307d66cea2c4fb6923f5bc6588e9ee92b26a937f3535035f05e60

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcadb4ecb97e631c7f6fe8ccbc323c7c0aefa1ecfaf4e11cd065f50d8abfd2b6
MD5 1b335976ecede9c448ff14127947789b
BLAKE2b-256 a1ba4af8c8cc98c0978f6aa5d5c20d5f1188721eac29c1e6f96899880aaf7977

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1c3c902c45b0f1e9aa0a821efda766883a2e294ecaff70c4de8d20fb860381a7
MD5 1c593ab7b0a5811864fc864821256f45
BLAKE2b-256 05e7f87b550ea007f6f967823b17b5e9a4872e682a697b945ecafb91eea14b74

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: loristrck-1.7.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for loristrck-1.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5fa18bf4eb40cc378292241f6e7410bf36fe2e818f54b402a5ba02cb558acdad
MD5 5b8f068e4900108e7f2e654bd4c08edd
BLAKE2b-256 7049c309301ef199dca27abcd7b318fe692baa6aaca8ee0897cbe0c93c1d351f

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38afdf31f291916bcfb62d81eef74ee445382517d9c9aa9b942ca1ff2f684d56
MD5 c042dc91f1219e02c89ce1c22eef9cfd
BLAKE2b-256 d55a797717a887ef9c4d2a0a80357e78fad2bfde0223fbc0569d438fc15d5e09

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73df3fb7a49bb8ffd04572319039f5908ede4d9b928f388f30a59f830e1a693f
MD5 ea7c086031c513411cc48d78e2878010
BLAKE2b-256 702897758764894d6bec640f62a9127c97f8d6da3356ad69cd7121cb4f720963

See more details on using hashes here.

File details

Details for the file loristrck-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for loristrck-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2c3fea71afe2a06158ecc7e9631b15a4939cdc01d62254e39e0c32635b4f3dff
MD5 fae1b8acea6108e6d996ed6985ec8c5c
BLAKE2b-256 5e31480884fec92acc764feff0e4072dfe2a508dc4bc17d219d365647365df0e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page