{"id":13580045,"url":"https://github.com/katyo/aubio-rs","last_synced_at":"2025-04-09T19:21:04.410Z","repository":{"id":51130907,"uuid":"235404929","full_name":"katyo/aubio-rs","owner":"katyo","description":"Rust bindings for Aubio library","archived":false,"fork":false,"pushed_at":"2023-01-21T11:14:18.000Z","size":164,"stargazers_count":46,"open_issues_count":4,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-23T21:11:25.059Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/katyo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-21T17:48:24.000Z","updated_at":"2025-03-15T15:34:37.000Z","dependencies_parsed_at":"2023-02-12T09:16:03.950Z","dependency_job_id":null,"html_url":"https://github.com/katyo/aubio-rs","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katyo%2Faubio-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katyo%2Faubio-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katyo%2Faubio-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katyo%2Faubio-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/katyo","download_url":"https://codeload.github.com/katyo/aubio-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248095124,"owners_count":21046790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T15:01:46.493Z","updated_at":"2025-04-09T19:21:04.374Z","avatar_url":"https://github.com/katyo.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Safe bindings for _aubio_ library\n\n[![github](https://img.shields.io/badge/github-katyo/aubio--rs-8da0cb.svg?style=for-the-badge\u0026logo=github)](https://github.com/katyo/aubio-rs)\n[![crate](https://img.shields.io/crates/v/aubio-rs.svg?style=for-the-badge\u0026color=fc8d62\u0026logo=rust)](https://crates.io/crates/aubio-rs)\n[![docs](https://img.shields.io/badge/docs.rs-aubio--rs-66c2a5?style=for-the-badge\u0026logo=data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9IiNmNWY1ZjUiIGQ9Ik00ODguNiAyNTAuMkwzOTIgMjE0VjEwNS41YzAtMTUtOS4zLTI4LjQtMjMuNC0zMy43bC0xMDAtMzcuNWMtOC4xLTMuMS0xNy4xLTMuMS0yNS4zIDBsLTEwMCAzNy41Yy0xNC4xIDUuMy0yMy40IDE4LjctMjMuNCAzMy43VjIxNGwtOTYuNiAzNi4yQzkuMyAyNTUuNSAwIDI2OC45IDAgMjgzLjlWMzk0YzAgMTMuNiA3LjcgMjYuMSAxOS45IDMyLjJsMTAwIDUwYzEwLjEgNS4xIDIyLjEgNS4xIDMyLjIgMGwxMDMuOS01MiAxMDMuOSA1MmMxMC4xIDUuMSAyMi4xIDUuMSAzMi4yIDBsMTAwLTUwYzEyLjItNi4xIDE5LjktMTguNiAxOS45LTMyLjJWMjgzLjljMC0xNS05LjMtMjguNC0yMy40LTMzLjd6TTM1OCAyMTQuOGwtODUgMzEuOXYtNjguMmw4NS0zN3Y3My4zek0xNTQgMTA0LjFsMTAyLTM4LjIgMTAyIDM4LjJ2LjZsLTEwMiA0MS40LTEwMi00MS40di0uNnptODQgMjkxLjFsLTg1IDQyLjV2LTc5LjFsODUtMzguOHY3NS40em0wLTExMmwtMTAyIDQxLjQtMTAyLTQxLjR2LS42bDEwMi0zOC4yIDEwMiAzOC4ydi42em0yNDAgMTEybC04NSA0Mi41di03OS4xbDg1LTM4Ljh2NzUuNHptMC0xMTJsLTEwMiA0MS40LTEwMi00MS40di0uNmwxMDItMzguMiAxMDIgMzguMnYuNnoiPjwvcGF0aD48L3N2Zz4K)](https://docs.rs/aubio-rs)\n[![GPL-3.0](https://img.shields.io/badge/License-GPL--3.0-brightgreen.svg?style=for-the-badge)](https://opensource.org/licenses/GPL-3.0)\n[![CI](https://img.shields.io/github/actions/workflow/status/katyo/aubio-rs/ci.yml?branch=master\u0026style=for-the-badge\u0026logo=github-actions\u0026logoColor=white)](https://github.com/katyo/aubio-rs/actions?query=workflow%3ARust)\n\nThis crate provides safe Rust bindings to [_aubio_](https://github.com/aubio/aubio) C library.\n\n\u003e _Aubio_ is a library to label music and sounds.\n\u003e\n\u003e It listens to audio signals and attempts to detect events.\n\u003e For instance, when a drum is hit, at which frequency is a note,\n\u003e or at what tempo is a rhythmic melody.\n\u003e\n\u003e Its features include segmenting a sound file before each of its attacks,\n\u003e performing pitch detection, tapping the beat and producing midi streams\n\u003e from live audio.\n\u003e\n\u003e Aubio provide several algorithms and routines, including:\n\u003e\n\u003e - several onset detection methods\n\u003e - different pitch detection methods\n\u003e - tempo tracking and beat detection\n\u003e - MFCC (mel-frequency cepstrum coefficients)\n\u003e - FFT and phase vocoder\n\u003e - up/down-sampling\n\u003e - digital filters (low pass, high pass, and more)\n\u003e - spectral filtering\n\u003e - transient/steady-state separation\n\u003e - sound file read and write access\n\u003e - various mathematics utilities for music applications\n\u003e\n\u003e The name _aubio_ comes from audio with a typo: some errors are likely\n\u003e to be found in the results.\n\n## Crate features\n\nThe following features can be used to customize configuration:\n\n- __bindgen__ Force generate bindings itself instead of use pre-generated (_useful for unsupported archs_)\n- __builtin__ Force compile builtin _aubio_ C library\n- __pkg-config__ Use _pkg-config_ to find installed libraries\n- __shared__ Build shared _aubio_ C-library\n- __static__ Build static _aubio_ C-library\n- __fftw3__ Enable using _fftw3_ library\n- __intelipp__ Enable using _Intel IPP_ library\n- __accelerate__ Enable using acceleration framework on _apple_ platforms\n- __blas__ Enable using _blas_ library\n- __atlas__ Enable using _atlas_ library\n- __double__ Enable double presicion of audio sample data\n\nWhen __pkg-config__ feature is used the installed __aubio__ library will be used if found.\n\nTo force build and link builtin version you can use __builtin__ feature.\n\nThe features such as __fftw3__, __intelipp__, __accelerate__, __blas__, __atlas__ and __double__ is take an effect only for builtin _aubio_ C library.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatyo%2Faubio-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatyo%2Faubio-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatyo%2Faubio-rs/lists"}