{"id":13739531,"url":"https://github.com/takikawa/taglib-racket","last_synced_at":"2026-02-09T09:32:21.251Z","repository":{"id":1751022,"uuid":"2577544","full_name":"takikawa/taglib-racket","owner":"takikawa","description":"Racket FFI bindings to taglibc","archived":false,"fork":false,"pushed_at":"2016-11-01T03:38:10.000Z","size":27,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T19:54:35.577Z","etag":null,"topics":["racket","taglib"],"latest_commit_sha":null,"homepage":"","language":"Racket","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/takikawa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-10-14T17:08:29.000Z","updated_at":"2024-02-15T23:46:23.000Z","dependencies_parsed_at":"2022-09-08T02:43:10.559Z","dependency_job_id":null,"html_url":"https://github.com/takikawa/taglib-racket","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takikawa%2Ftaglib-racket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takikawa%2Ftaglib-racket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takikawa%2Ftaglib-racket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takikawa%2Ftaglib-racket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/takikawa","download_url":"https://codeload.github.com/takikawa/taglib-racket/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245467156,"owners_count":20620209,"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":["racket","taglib"],"created_at":"2024-08-03T04:00:34.893Z","updated_at":"2026-02-09T09:32:16.232Z","avatar_url":"https://github.com/takikawa.png","language":"Racket","funding_links":[],"categories":["Audio and Music"],"sub_categories":[],"readme":"Taglib Bindings for Racket\n==========================\n\n[![Scribble](https://img.shields.io/badge/Docs-Scribble-blue.svg)](http://docs.racket-lang.org/taglib/index.html)\n\nThis package contains a set of Racket bindings for the\n[Taglib](http://developer.kde.org/~wheeler/taglib.html) library for\nreading metadata for popular audio formats. The bindings are for the C\nlibrary, which only supports the limited abstract API of Taglib.\n\nRequires the taglibc library.\n\nThis package has been tested on Debian GNU/Linux. If you have taglibc\ninstalled and this FFI binding cannot find it, please e-mail me about\nyour setup so that I can improve the library.\n\n```racket\n (require taglib)\n```\n\n```racket\n(struct tag (title artist album comment genre year track)\n        #:extra-constructor-name make-tag)\n  title : string?\n  artist : string?\n  album : string?\n  comment : string?\n  genre : string?\n  year : exact-nonnegative-integer?\n  track : exact-nonnegative-integer?\n```\n\nRepresents the Tag class in taglib. Contains common metadata.\n\n```racket\n(struct audio-properties (length bitrate samplerate channels)\n        #:extra-constructor-name make-audio-properties)\n  length : exact-nonnegative-integer?\n  bitrate : exact-nonnegative-integer?\n  samplerate : exact-nonnegative-integer?\n  channels : exact-nonnegative-integer?\n```\n\nRepresents the AudioProperties class in taglib. Contains audio\nproperties.\n\n```racket\n(get-metadata path)\n -\u003e (option/c (list/c tag/c audio-properties/c))\n  path : path-string?\n```\n\nExtracts the metadata and audio properties of the audio file at the\ngiven path. If unsuccessful, the function returns `#f`.\n\n---\n\nCopyright © 2013-2016 Asumu Takikawa\n\nThis program is free software: you can redistribute it and/or modify it under\nthe terms of the GNU Lesser General Public License as published by the Free\nSoftware Foundation, either version 3 of the License, or (at your option) any\nlater version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.  See the GNU Lesser General Public License for more\ndetails.\n\nYou should have received a copy of the GNU Lesser General Public License along\nwith this program.  If not, see http://www.gnu.org/licenses.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakikawa%2Ftaglib-racket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftakikawa%2Ftaglib-racket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakikawa%2Ftaglib-racket/lists"}