{"id":33923028,"url":"https://github.com/clone206/dff","last_synced_at":"2025-12-30T15:06:36.556Z","repository":{"id":317509784,"uuid":"1066811056","full_name":"clone206/dff","owner":"clone206","description":"DFF file reading library","archived":false,"fork":false,"pushed_at":"2025-11-29T00:08:32.000Z","size":87,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-30T22:57:18.971Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clone206.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-30T01:51:15.000Z","updated_at":"2025-11-29T00:08:36.000Z","dependencies_parsed_at":"2025-10-01T11:34:51.093Z","dependency_job_id":"2c98b096-0b20-420b-8c47-afed1fd70882","html_url":"https://github.com/clone206/dff","commit_stats":null,"previous_names":["clone206/dff"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/clone206/dff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clone206%2Fdff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clone206%2Fdff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clone206%2Fdff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clone206%2Fdff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clone206","download_url":"https://codeload.github.com/clone206/dff/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clone206%2Fdff/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27680569,"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","status":"online","status_checked_at":"2025-12-12T02:00:06.775Z","response_time":129,"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":[],"created_at":"2025-12-12T09:58:29.698Z","updated_at":"2025-12-12T09:58:30.738Z","avatar_url":"https://github.com/clone206.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"DFF file utilities.\n\nA DFF (DFF File Format) is a high-resolution audio file which\ncontains DSD audio data along with information about\nhow the audio data is encoded. It can also optionally include an\n[`ID3v2`](http://id3.org/) tag which contains metadata about the\nmusic e.g. artist, album, etc.\n\nThis library allows you to read DFF file metadata, and provides a reference to the underlying DFF file itself. It is up to the user to decide how to read the sound data, using metadata including offset and audio length from the DffFile object to seek to and read the audio bytes from the underlying file.\n\nOnly supports ID3 tags that appear at the end of the file, not those found in the property chunk. DST is not supported. Currently only supports mono and stereo audio.\n\n# Examples\n\nThis example displays the metadata for the DFF file\n`my/music.dff`.\n\n```rust\nuse dff_meta::DffFile;\nuse std::path::Path;\n\nlet path = Path::new(\"my/music.dff\");\n\nmatch DffFile::open(path) {\n    Ok(dff_file) =\u003e {\n        eprintln!(\"DFF file metadata:\\n\\n{}\", dff_file);\n    }\n    Err(error) =\u003e {\n        eprintln!(\"Error: {}\", error);\n    }\n}\n```\n\nExample of recovering from tag read error. The partially read tag, if available,\nwill be added to the DffFile object returned in the Id3Error object.\n\n```rust\nuse dff_meta::DffFile;\nuse dff_meta::model::*;\nuse std::path::Path;\n\nlet path = Path::new(\"my/broken_id3.dff\");\n\nlet dff_file = match DffFile::open(path) {\n    Ok(dff) =\u003e dff,\n    Err(Error::Id3Error(e, dff_file)) =\u003e {\n        eprintln!(\n            \"Attempted read of ID3 tag failed. Partial read attempted: {}\",\n            e\n        );\n        dff_file\n    }\n    Err(e) =\u003e {\n        eprintln!(\"Error: {}\", e);\n        return;\n    }\n};\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclone206%2Fdff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclone206%2Fdff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclone206%2Fdff/lists"}