{"id":13396946,"url":"https://github.com/librosa/librosa","last_synced_at":"2026-10-18T22:27:28.181Z","repository":{"id":5142925,"uuid":"6309729","full_name":"librosa/librosa","owner":"librosa","description":"Python library for audio and music analysis","archived":false,"fork":false,"pushed_at":"2026-10-06T15:53:10.000Z","size":43858,"stargazers_count":8678,"open_issues_count":51,"forks_count":1087,"subscribers_count":132,"default_branch":"main","last_synced_at":"2026-10-14T21:57:48.177Z","etag":null,"topics":["audio","dsp","librosa","music","python","scipy"],"latest_commit_sha":null,"homepage":"https://librosa.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Shopify/dashing","license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/librosa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2012-10-20T14:21:01.000Z","updated_at":"2026-10-14T10:01:03.000Z","dependencies_parsed_at":"2026-09-29T20:25:30.263Z","dependency_job_id":null,"html_url":"https://github.com/librosa/librosa","commit_stats":{"total_commits":2898,"total_committers":133,"mean_commits":"21.789473684210527","dds":"0.48895790200138023","last_synced_commit":"460c3352f55affe3409f817f57e0368c9a9af3c8"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/librosa/librosa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/librosa%2Flibrosa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/librosa%2Flibrosa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/librosa%2Flibrosa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/librosa%2Flibrosa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/librosa","download_url":"https://codeload.github.com/librosa/librosa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/librosa%2Flibrosa/sbom","scorecard":{"id":499161,"data":{"date":"2025-08-11","repo":{"name":"github.com/librosa/librosa","commit":"e403272fc984bc4aeb316e5f15899042224bb9fe"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"1 commit(s) and 27 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":3,"reason":"Found 10/30 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs-ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/lint_python.yml:1","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs-ci.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/docs-ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs-ci.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/docs-ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs-ci.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/docs-ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint_python.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/lint_python.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint_python.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/lint_python.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint_python.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/lint_python.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/librosa/librosa/publish.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/publish.yml:26","Info:   0 out of  10 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: ISC License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yml:8"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T21:21:29.797Z","repository_id":5142925,"created_at":"2025-08-19T21:21:29.797Z","updated_at":"2025-08-19T21:21:29.797Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344794859,"owners_count":38329520,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-14T02:00:06.392Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["audio","dsp","librosa","music","python","scipy"],"created_at":"2024-07-30T18:01:08.255Z","updated_at":"2026-10-18T22:27:28.176Z","avatar_url":"https://github.com/librosa.png","language":"Python","funding_links":[],"categories":["Audio","Python","Software","Other","资源列表","Libraries","Computer Audition","音频","音频处理","Open source projects","Data Processing","Audio Libraries","HarmonyOS","Tooling \u0026 Infrastructure","Audio [🔝](#readme)","Music Analysis \u0026 MIR","📚 فهرست","Feature Extraction","Music","Analysis \u0026 Feature Extraction"],"sub_categories":["Audio feature extraction","Scientific Computing","音频","Audio Processing","Data Transformation and Manipulation","Others","Data Pre-processing \u0026 Loading","Windows Manager","Frameworks \u0026 SDKs","Drone Frames","NLP","کار با فایل های صوتی","Audio"],"readme":"[![librosa logo](docs/img/librosa_logo_text.svg)](https://librosa.org/)\n\n# librosa\n\n`librosa` is a Python library for audio and music signal processing. It provides the foundational algorithms and tools required for building music information retrieval (MIR) systems.\n\n[![PyPI](https://img.shields.io/pypi/v/librosa.svg)](https://pypi.python.org/pypi/librosa)\n[![Anaconda-Server Badge](https://anaconda.org/conda-forge/librosa/badges/version.svg)](https://anaconda.org/conda-forge/librosa)\n[![License](https://img.shields.io/pypi/l/librosa.svg)](https://github.com/librosa/librosa/blob/main/LICENSE.md)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.591533.svg)](https://doi.org/10.5281/zenodo.591533)\n[![EffVer Versioning](https://img.shields.io/badge/version_scheme-EffVer-0097a7)](https://jacobtomlinson.dev/effver)\n[![Docs](https://github.com/librosa/librosa/actions/workflows/docs.yml/badge.svg)](https://librosa.org/doc/latest/index.html)\n[![Scientific Python Ecosystem Coordination](https://img.shields.io/badge/SPEC-0,1,7-green?labelColor=%23004811\u0026color=%235CA038)](https://scientific-python.org/specs/)\n\n[![CI](https://github.com/librosa/librosa/actions/workflows/ci.yml/badge.svg)](https://github.com/librosa/librosa/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/librosa/librosa/branch/main/graph/badge.svg?token=ULWnUHaIJC)](https://codecov.io/gh/librosa/librosa)\n\n## Documentation\n\nFull documentation is available at:\n\n* https://librosa.org/doc/\n\nIf you're new to librosa, we recommend starting with the\n[tutorials](https://librosa.org/doc/latest/auto_tutorials).\n\nIf you're looking for API details, head directly to the [API reference](https://librosa.org/doc/latest/api).\n\nTo see what's new, check out the [change log](https://librosa.org/doc/latest/changelog.html).\n\n## Installation\n\n\n### Using PyPI\n\nThe latest stable release is available on PyPI, and you can install it by the command\n```\npip install librosa\n```\n\n### Using conda\n\nAnaconda users can install using `conda-forge`:\n```\nconda install -c conda-forge librosa\n```\n\nFor optional dependencies and advanced setup, see the guide in the documentation.\n\n\n---\n\n## Citing\n\nThere are two ways to cite librosa in scholarly work, depending on whether you are citing it for its use in your work\nor for its design and motivation.\n\nWe additionally encourage you to cite the original publications describing the methods implemented in librosa, in addition to citing librosa itself.  References can often be found within function documentation.\n\n### Citing for use\n\nIf you are citing for use in your own work, please cite the version you used by retrieving the appropriate DOI and citation information from Zenodo.\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.591533.svg)](https://doi.org/10.5281/zenodo.591533)\n\nThis ensures that all contributing authors are credited for the work you are building on.\n\nFrom librosa version 0.10.2 or later, you can also use `librosa.cite()` to get the DOI link for any version of librosa:\n\n```python\nimport librosa\nlibrosa.cite()\n```\n\nAnd from 1.0 onward, you can directly retrieve the BibTeX entry for the version you are using:\n\n```python\nprint(librosa.cite(bib=True))\n```\n\n### Citing for design \n\nIf you wish to cite librosa for its design, motivation, etc., please cite the paper\npublished at SciPy 2015:\n\n    McFee, Brian, Colin Raffel, Dawen Liang, Daniel PW Ellis, Matt McVicar, Eric Battenberg, and Oriol Nieto.\n    \"librosa: Audio and music signal analysis in python.\"\n    In Proceedings of the 14th python in science conference, pp. 18-25. 2015.\n\nAs a rule of thumb:\n\n- Use a versioned librosa citation to document the software implementation used in your experiments.\n- Cite the original methodological papers for the algorithms that are central to your work.\n- Cite the SciPy paper when discussing librosa itself, its design, or its contribution as a software library.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibrosa%2Flibrosa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibrosa%2Flibrosa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibrosa%2Flibrosa/lists"}