{"id":13800340,"url":"https://github.com/bmcfee/pyrubberband","last_synced_at":"2025-04-09T05:10:28.960Z","repository":{"id":28053888,"uuid":"31550153","full_name":"bmcfee/pyrubberband","owner":"bmcfee","description":"python wrapper for rubberband","archived":false,"fork":false,"pushed_at":"2024-09-30T17:52:15.000Z","size":85,"stargazers_count":182,"open_issues_count":4,"forks_count":23,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-01T04:52:47.768Z","etag":null,"topics":["audio","nyucds","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"fluffynukeit/purescript-foreign-callbacks","license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bmcfee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2015-03-02T16:33:48.000Z","updated_at":"2025-03-31T08:39:22.000Z","dependencies_parsed_at":"2024-12-07T17:01:57.165Z","dependency_job_id":"d6536c8a-3a44-471e-8561-4c88d74e35dc","html_url":"https://github.com/bmcfee/pyrubberband","commit_stats":{"total_commits":89,"total_committers":8,"mean_commits":11.125,"dds":0.3595505617977528,"last_synced_commit":"c6fbcd02346d7b973cd76fad3789589050bf3fd5"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmcfee%2Fpyrubberband","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmcfee%2Fpyrubberband/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmcfee%2Fpyrubberband/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmcfee%2Fpyrubberband/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmcfee","download_url":"https://codeload.github.com/bmcfee/pyrubberband/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980837,"owners_count":21027808,"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":["audio","nyucds","python"],"created_at":"2024-08-04T00:01:11.586Z","updated_at":"2025-04-09T05:10:28.944Z","avatar_url":"https://github.com/bmcfee.png","language":"Python","funding_links":[],"categories":["Python","Audio Related Packages"],"sub_categories":[],"readme":"# pyrubberband\n[![PyPI](https://img.shields.io/pypi/v/pyrubberband.svg)](https://pypi.python.org/pypi/pyrubberband)\n[![CI](https://github.com/bmcfee/pyrubberband/actions/workflows/ci.yml/badge.svg)](https://github.com/bmcfee/pyrubberband/actions/workflows/ci.yml)\n[![Coverage Status](https://coveralls.io/repos/bmcfee/pyrubberband/badge.svg?branch=testing\u0026service=github)](https://coveralls.io/github/bmcfee/pyrubberband?branch=testing)\n[![GitHub license](https://img.shields.io/github/license/bmcfee/pyrubberband.svg)]()\n[![Documentation Status](https://readthedocs.org/projects/pyrubberband/badge/?version=latest)](http://pyrubberband.readthedocs.org/en/latest/?badge=latest)\n\nA python wrapper for [rubberband](http://breakfastquay.com/rubberband/).\n\nFor now, this just provides lightweight wrappers for pitch-shifting and time-stretching.\n\nAll processing is done via the command-line through files on disk.  In the future, this could be improved\nby directly wrapping the C library instead.\n\nInstall Rubberband on OS X\n--------------------------\n\n```\nbrew install https://gist.githubusercontent.com/faroit/b67c1708cdc1f9c4ddc9/raw/942bbedded22f05abab0d09b52383e7be4aee237/rubberband.rb\n```\n\nExample usage\n-------------\n\n```python\n\n\u003e\u003e\u003e import soundfile as sf\n\u003e\u003e\u003e import pyrubberband as pyrb\n\u003e\u003e\u003e # Read mono wav file\n\u003e\u003e\u003e y, sr = sf.read(\"test.wav\")\n\u003e\u003e\u003e # Play back at double speed\n\u003e\u003e\u003e y_stretch = pyrb.time_stretch(y, sr, 2.0)\n\u003e\u003e\u003e # Pass rbargs supported in Rubberband CLI. See(rubberband -h or https://breakfastquay.com/rubberband/usage.txt)\n\u003e\u003e\u003e y_stretch = pyrb.time_stretch(y, sr, 2.0, rbargs={'-c':'5', '--no_transients':''})\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmcfee%2Fpyrubberband","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmcfee%2Fpyrubberband","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmcfee%2Fpyrubberband/lists"}