{"id":17283636,"url":"https://github.com/danomatika/shadowplay","last_synced_at":"2025-10-05T20:14:40.439Z","repository":{"id":139775262,"uuid":"399969125","full_name":"danomatika/ShadowPlay","owner":"danomatika","description":"An exploration of architecture and light in outdoor spaces through sound","archived":false,"fork":false,"pushed_at":"2021-10-15T21:10:52.000Z","size":4854,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-14T10:13:25.487Z","etag":null,"topics":["architecture","art","experiment","ios","light","media","music","shadow"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danomatika.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2021-08-25T22:09:35.000Z","updated_at":"2025-03-12T23:57:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"4b162b5a-3c32-428c-a28f-d14545309fae","html_url":"https://github.com/danomatika/ShadowPlay","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/danomatika/ShadowPlay","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danomatika%2FShadowPlay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danomatika%2FShadowPlay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danomatika%2FShadowPlay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danomatika%2FShadowPlay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danomatika","download_url":"https://codeload.github.com/danomatika/ShadowPlay/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danomatika%2FShadowPlay/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278510949,"owners_count":25999012,"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-10-05T02:00:06.059Z","response_time":54,"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":["architecture","art","experiment","ios","light","media","music","shadow"],"created_at":"2024-10-15T09:51:49.962Z","updated_at":"2025-10-05T20:14:40.419Z","avatar_url":"https://github.com/danomatika.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"ShadowPlay\n==========\n\n![ShadowPlay app icon](media/shadowplay-icon-rounded.png)\n\nCopyright (c) [Dan Wilcox](danomatika.com) 2021\n\nBSD Simplified License.\n\nFor information on usage and redistribution, and for a DISCLAIMER OF ALL\nWARRANTIES, see the file, \"LICENSE.txt,\" in this distribution.\n\nDescription\n-----------\n\nShadowPlay is an exploration of architecture and light in outdoor spaces through sound. Using a bicycle-mounted sensor and a smartphone aimed skywards, the mottled patterns of light and shadow become the musical score and one rides along their city streets.\n\n![street building shadows](composerpack/doc/street%20buildings.jpeg)\n\n![ShadowPlay camera setup](media/shadowplay-setup-camera.svg)\n\nBasic Usage\n-----------\n\n1. Place device in bicycle mount with active camera uncovered (either front or rear)\n2. Open ShadowPlay application\n3. Calibrate:\n  * a. Open ... -\u003e Calibrate\n  * b. Press the Start button\n  * c. Roll bike over both light and dark areas\n  * d. Press Stop button when finished\n4. Choose audio scene in Scenes table\n5. Ride through areas of light and dark to trigger scene audio\n\nWhen using the front camera facing upwards, try riding directly under trees, bridges, or overhanging objects to affect the brightness.\n\nFor a user friendly info: [ShadowPlay Tutorial PDF](http://danomatika.com/projects/shadowplay/shadowplay-tutorial.pdf) and [ShadowPlay version 1.0.0 screen recording MOV](http://danomatika.com/projects/shadowplay/shadowplay-screen-recording.mov)\n\nSee `tutorial.txt` and `composerpack/README.txt` for additional usage and scene composition details.\n\nDeveloping\n----------\n\n### Dependencies\n\n* [libpd](http://github.com/libpd/libpd): included as a git submodule\n\n### Checkout \u0026 Build\n\nClone this repository and checkout it's submodules using git:\n\n    git clone https://github.com/danomatika/ShadowPlay.git\n    git submodule update --init --recursive\n\nOpen the Xcode project and Build/Run.\n\n### Release steps\n\n1. Update version in Xcode project, AppInfo.txt (+ localizations), and changelog\n2. Update changelog with relevant changes\n3. Archive and distribute to App Store Connect\n4. Tag version\n\n### Localization\n\nShadowPlay supports localization in English (Base) and German.\n\nReferences:\n* https://developer.apple.com/documentation/xcode/localization\n* https://www.raywenderlich.com/250-internationalizing-your-ios-app-getting-started\n\nAcknowledgments\n---------------\n\nSound scene contributions by:\n* Sofy Yuditskaya (New York, USA) \u003chttps://www.yuditskaya.com\u003e\n* Damian Stewart (Vienna, AT) \u003chttp://damianstewart.com\u003e\n\nSupported through the UNESCO City of Media Arts Karlsruhe as well as through the City of Karlsruhe. / Unterstützt durch die UNESCO City of Media Arts Karlsruhe sowie durch die Stadt Karlsruhe.\n\n![KA UNESCO COMA logo](media/logo_karlsruhe-unesco_rgb.svg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanomatika%2Fshadowplay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanomatika%2Fshadowplay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanomatika%2Fshadowplay/lists"}