{"id":45646302,"url":"https://github.com/groupmm/libf0","last_synced_at":"2026-02-24T04:12:01.241Z","repository":{"id":57744309,"uuid":"516666238","full_name":"groupmm/libf0","owner":"groupmm","description":"A Python Library for Fundamental Frequency Estimation in Music Recordings","archived":false,"fork":false,"pushed_at":"2026-01-16T16:50:40.000Z","size":8219,"stargazers_count":52,"open_issues_count":7,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-17T04:55:50.808Z","etag":null,"topics":["audio","f0-estimation","melodia","mir","pyin","python","swipe","yin"],"latest_commit_sha":null,"homepage":"https://groupmm.github.io/libf0","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/groupmm.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-07-22T08:12:14.000Z","updated_at":"2026-01-16T16:49:35.000Z","dependencies_parsed_at":"2025-05-08T14:44:47.657Z","dependency_job_id":null,"html_url":"https://github.com/groupmm/libf0","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/groupmm/libf0","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groupmm%2Flibf0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groupmm%2Flibf0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groupmm%2Flibf0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groupmm%2Flibf0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/groupmm","download_url":"https://codeload.github.com/groupmm/libf0/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groupmm%2Flibf0/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29771190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T04:01:02.180Z","status":"ssl_error","status_checked_at":"2026-02-24T03:59:49.901Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","f0-estimation","melodia","mir","pyin","python","swipe","yin"],"created_at":"2026-02-24T04:12:00.494Z","updated_at":"2026-02-24T04:12:01.236Z","avatar_url":"https://github.com/groupmm.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Python package](https://github.com/groupmm/libf0/actions/workflows/test_pip.yml/badge.svg)](https://github.com/groupmm/libf0/actions/workflows/test_pip.yml)\n\n\n# libf0\n\nThis repository contains a Python package called libf0 which provides open-source implementations for four popular model-based F0-estimation approaches, YIN (Cheveigné \u0026 Kawahara, 2002), pYIN (Mauch \u0026 Dixon, 2014), an approach inspired by Melodia (Salamon \u0026 Gómez, 2012), and SWIPE (Camacho \u0026 Harris, 2008).\n\nIf you use the libf0 in your research, please consider the following references.\n\n## References\n\nSebastian Rosenzweig, Simon Schwär, and Meinard Müller.\n[libf0: A Python Library for Fundamental Frequency Estimation.](https://archives.ismir.net/ismir2022/latebreaking/000003.pdf)\nIn Late Breaking Demos of the International Society for Music Information Retrieval Conference (ISMIR), Bengaluru, India, 2022.\n\nAlain de Cheveigné and Hideki Kawahara.\nYIN, a fundamental frequency estimator for speech and music. Journal of the Acoustical Society of America (JASA), 111(4):1917–1930, 2002.\n\nMatthias Mauch and Simon Dixon.\npYIN: A fundamental frequency estimator using probabilistic threshold distributions. In IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pages 659–663, Florence, Italy, 2014.\n\nJustin Salamon and Emilia Gómez.\nMelody extraction from polyphonic music signals using pitch contour characteristics. IEEE Transactions on Audio, Speech, and Language Processing, 20(6):\n1759–1770, 2012.\n\nArturo Camacho and John G. Harris.\nA sawtooth waveform inspired pitch estimator for speech and music. The Journal of the Acoustical Society of America, 124(3):1638–1652, 2008.\n\nMeinard Müller. Fundamentals of Music Processing – Using Python and Jupyter Notebooks. Springer Verlag, 2nd edition, 2021. ISBN 978-3-030-69807-2. doi: 10.1007/978-3-030-69808-9.\n\n\n## Installing\n\nTo install libf0, please run\n\n```\npip install libf0[dev,tests,docs]\n```\nwith the following optional dependencies:\n* `dev`: for development and running the demo notebook.\n* `tests`: for running the unittests.\n* `docs`: to build the API docs.\n\n## Documentation\nYou can find the API documentation for libf0 here:\n\nhttps://groupmm.github.io/libf0\n\n## Contributing\n\nWe are happy for suggestions and contributions. We would be grateful for either directly contacting us via email (meinard.mueller@audiolabs-erlangen.de) or for creating an issue or pull request in our Github repository.\n\n## Tests\n\nWe provide automated tests for each algorithm. To execute the test script, run\n\n```\npytest tests\n```\n\n## Licence\n\nThe code for this toolbox is published under an MIT licence.\n\n## Acknowledgements\n\nThis work was supported by the German Research Foundation (MU 2686/13-1, SCHE 280/20-1). We thank Edgar Suárez and Vojtěch Pešek for helping with the implementations. Furthermore, we thank Fatemeh Eftekhar and Maryam Pirmoradi for testing the toolbox. The International Audio Laboratories Erlangen are a joint institution of the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU) and Fraunhofer Institute for Integrated Circuits IIS.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgroupmm%2Flibf0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgroupmm%2Flibf0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgroupmm%2Flibf0/lists"}