{"id":17694342,"url":"https://github.com/sdroege/ebur128","last_synced_at":"2025-05-15T11:07:22.090Z","repository":{"id":44686048,"uuid":"231967580","full_name":"sdroege/ebur128","owner":"sdroege","description":"Implementation of the EBU R128 loudness standard","archived":false,"fork":false,"pushed_at":"2025-02-24T07:36:19.000Z","size":294,"stargazers_count":105,"open_issues_count":4,"forks_count":19,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-15T03:07:45.755Z","etag":null,"topics":["audio","audio-analysis","dsp","ebu-r","ebur128","loudness","rust"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sdroege.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2020-01-05T19:49:15.000Z","updated_at":"2025-04-21T11:46:30.000Z","dependencies_parsed_at":"2024-06-03T14:50:36.712Z","dependency_job_id":"5a25c5f5-0965-44cc-9a0b-e9c9dccc3d3e","html_url":"https://github.com/sdroege/ebur128","commit_stats":{"total_commits":127,"total_committers":9,"mean_commits":14.11111111111111,"dds":"0.22834645669291342","last_synced_commit":"0052abf06d8844f0972657c71e327d7eeee8967c"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdroege%2Febur128","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdroege%2Febur128/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdroege%2Febur128/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdroege%2Febur128/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdroege","download_url":"https://codeload.github.com/sdroege/ebur128/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254328384,"owners_count":22052632,"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","audio-analysis","dsp","ebu-r","ebur128","loudness","rust"],"created_at":"2024-10-24T13:48:29.945Z","updated_at":"2025-05-15T11:07:22.058Z","avatar_url":"https://github.com/sdroege.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ebur128 [![crates.io](https://img.shields.io/crates/v/ebur128.svg)](https://crates.io/crates/ebur128) [![Actions Status](https://github.com/sdroege/ebur128/workflows/ebur128/badge.svg)](https://github.com/sdroege/ebur128/actions) [![docs.rs](https://docs.rs/ebur128/badge.svg)](https://docs.rs/ebur128)\n\nImplementation of the [EBU R128 loudness standard](https://tech.ebu.ch/docs/r/r128.pdf).\n\nThe European Broadcasting Union Loudness Recommendation (EBU R128) informs broadcasters how\nthey can analyze and normalize audio so that each piece of audio sounds roughly the same\nvolume to the human ear.\n\nThis crate provides an API which analyzes audio and outputs perceived loudness. The results\ncan then be used to normalize volume during playback.\n\nFeatures:\n * Implements M, S and I modes ([EBU - TECH 3341](https://tech.ebu.ch/docs/tech/tech3341.pdf))\n * Implements loudness range measurement ([EBU - TECH 3342](https://tech.ebu.ch/docs/tech/tech3342.pdf))\n * True peak scanning\n * Supports all samplerates by recalculation of the filter coefficients\n\nThis crate is a Rust port of the [libebur128](https://github.com/jiixyj/libebur128) C library, produces the\nsame results as the C library and has comparable performance.\n\n## EBU TECH 3341/3342 Compliance\n\nCurrently, the implementation passes all tests defined in [EBU - TECH 3341](https://tech.ebu.ch/docs/tech/tech3341.pdf)\nand [EBU - TECH 3342](https://tech.ebu.ch/docs/tech/tech3342.pdf).\n\n## C API\n\nebur128 optionally provides a C API that is API/ABI-compatible with\nlibebur128. It can be built and installed via [`cargo-c`](https://crates.io/crates/cargo-c):\n\n```sh\n# If cargo-c was not installed yet\n$ cargo install cargo-c\n# Change the prefix to the place where it should be installed\n$ cargo cbuild --prefix /usr/local\n$ cargo cinstall --prefix /usr/local\n```\n\nThis installs a shared library, static library, C header and [`pkg-config`](https://www.freedesktop.org/wiki/Software/pkg-config/)\nfile that is compatible with libebur128.\n\n## LICENSE\n\nebur128 is licensed under the MIT license ([LICENSE](LICENSE) or\nhttp://opensource.org/licenses/MIT).\n\n## Contribution\n\nAny kinds of contributions are welcome as a pull request.\n\nUnless you explicitly state otherwise, any contribution intentionally\nsubmitted for inclusion in ebur128 by you shall be licensed under the MIT\nlicense as above, without any additional terms or conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdroege%2Febur128","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdroege%2Febur128","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdroege%2Febur128/lists"}