{"id":18376982,"url":"https://github.com/bbc/adaptivepodcasting","last_synced_at":"2025-04-06T20:32:02.280Z","repository":{"id":136960011,"uuid":"532884049","full_name":"bbc/adaptivepodcasting","owner":"bbc","description":"A project exploring the potential of media which adapts based on sensors and data","archived":false,"fork":false,"pushed_at":"2025-02-07T13:22:47.000Z","size":13458,"stargazers_count":24,"open_issues_count":8,"forks_count":3,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-03-22T06:51:17.578Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/bbc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security.md","support":null,"governance":"docs/GOVERNANCE.md","roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-05T12:08:48.000Z","updated_at":"2025-02-11T20:46:49.000Z","dependencies_parsed_at":"2024-11-06T00:27:47.536Z","dependency_job_id":null,"html_url":"https://github.com/bbc/adaptivepodcasting","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/bbc%2Fadaptivepodcasting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Fadaptivepodcasting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Fadaptivepodcasting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Fadaptivepodcasting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbc","download_url":"https://codeload.github.com/bbc/adaptivepodcasting/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247547787,"owners_count":20956615,"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":[],"created_at":"2024-11-06T00:25:45.943Z","updated_at":"2025-04-06T20:31:57.271Z","avatar_url":"https://github.com/bbc.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Adaptive / Perceptive Podcasts\n\nA project exploring the potential of media which adapts based on sensors and data.\n\n\u003cvideo width=\"1280\" height=\"720\" src=\"https://github.com/bbc/adaptivepodcasting/assets/1649922/26be9059-b3d6-4e48-b2d3-14b931acc1b5\"\u003e\u003c/video\u003e\n\u003e Video: Created by Vicky Barlow / Voice over: Bronnie McCarthy / Licenced [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/deed.en)\n\n\u003e Music: [Sleepwalking by Airtone](http://ccmixter.org/files/airtone/65416)\n\nAdaptive podcasting is an expandable podcasting platform with unique features and [potential for future growth](https://www.bbc.co.uk/rd/publications/adaptive-podcasting-open-source-release). The key features of the app are the use of different playback instructions depending on device and sensor data, and the capabilities of the audio player itself.\n\n## Introduction\n\nThis repo is essentially a lightweight implementation of [W3C Synchronized Multimedia Integration Language](https://www.w3.org/TR/SMIL3/) (SMIL) in the context of smart devices, leaning on BBC R\u0026D's [object based media research](https://www.bbc.co.uk/rd/object-based-media) and work on implicit interaction known as [perceptive media](https://www.bbc.co.uk/rd/blog/2012-07-what-is-perceptive-media).\n\nThis repo extends BBC R\u0026D's [perceptive radio projects](https://www.bbc.co.uk/rd/projects/perceptive-radio) into the space of smart devices, keeping the focus on object based audio and adding the ability to create new types of audio experience with minimal experience.\n\nThere are four parts to the codebase, described below.\n\n### [Player](player/README.md)\n\nAn Android application which runs on Android 10 or later, built using Kotlin.\n\nThe Player has the ability to schedule media playback and make live editorial decisions based on input from external data sources or sensors.\nIt is an early implementation of the perceptive media approach to media, applied to podcasting.\n\n### [Editor](editor/README.md)\n\nA simple self contained web based editor for adaptive podcast content, using HTML, CSS and JavaScript. The editor can be run without any server-side dependances. It is meant as a quick and easy way to start creating adaptive podcasts with no coding experience.\n\n### [Specification / Schema](specification/README.md)\n\nThe specification is the start of an XML schema to describe the SMIL code.\n\n### [Documentation](docs/README.md)\n\nDocumentation for writing the SMIL code directly, working with the editor, understanding the player and its underlying Android Kotlin code.\n\n## License\n\nAll components including the player, editor, and specification are licenced under the Apache 2.0 license. See the LICENSE file in each package directory for the specific licensing terms and copyright information.\n\nYou may [contact BBC R\u0026D](https://www.bbc.co.uk/rd/contacts) to discuss alternative licensing options. (Please note, the BBC is under no obligation to offer alternative terms.)\n\n## Contributing\n\nPlease contact the authors by raising a [GitHub issue](issues/new) and please follow up with a [GitHub pull request](https://github.com/bbc/adaptivepodcasting/pulls).\n\n[More information about contributing](CONTRIBUTING.md).\n\n## Policy\n\nWe follow the [BBC privacy policy](https://www.bbc.co.uk/usingthebbc/privacy)\n\n## Credits\n\nAdaptive podcasting is maintainied and stewarded by BBC R\u0026D and the University of York.\n\nHowever a lot of people deserve [credit](docs/credits.md) for its inception, advancement, building, and opensourcing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc%2Fadaptivepodcasting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbc%2Fadaptivepodcasting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc%2Fadaptivepodcasting/lists"}