{"id":23107966,"url":"https://github.com/steve-mackinnon/drum-drops","last_synced_at":"2025-04-03T22:44:22.605Z","repository":{"id":257050438,"uuid":"739454644","full_name":"steve-mackinnon/drum-drops","owner":"steve-mackinnon","description":"A small experimental web app that combines a physics simulation with a drum machine","archived":false,"fork":false,"pushed_at":"2024-09-14T02:36:49.000Z","size":1481,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T10:41:56.593Z","etag":null,"topics":["drum-machine","physics-simulation","webaudio"],"latest_commit_sha":null,"homepage":"https://drum-drops.pages.dev/","language":"TypeScript","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/steve-mackinnon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2024-01-05T15:54:09.000Z","updated_at":"2024-09-14T02:43:34.000Z","dependencies_parsed_at":"2024-09-14T15:45:11.022Z","dependency_job_id":"184effaf-c295-452c-b266-8d5fbc707b63","html_url":"https://github.com/steve-mackinnon/drum-drops","commit_stats":null,"previous_names":["steve-mackinnon/drum-drops"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steve-mackinnon%2Fdrum-drops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steve-mackinnon%2Fdrum-drops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steve-mackinnon%2Fdrum-drops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steve-mackinnon%2Fdrum-drops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steve-mackinnon","download_url":"https://codeload.github.com/steve-mackinnon/drum-drops/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247092373,"owners_count":20882217,"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":["drum-machine","physics-simulation","webaudio"],"created_at":"2024-12-17T01:16:55.632Z","updated_at":"2025-04-03T22:44:22.567Z","avatar_url":"https://github.com/steve-mackinnon.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Drum Drops\n\nA small experimental web app that combines a physics simulation with a drum machine.\n\n## What is this?\n\nDrum Drops randomly generates a field of rigid surfaces, then periodically spawns ball objects that fall down into the field. When a collision occurs, a drum sample or oscillator (randomly chosen) will be played back. Its volume, pan, and pitch (for the oscillator) will be determined by the velocity and location of the ball when the collision occurs.\n\nThis is written in vanilla TypeScript and uses [Matter.js](https://brm.io/matter-js/) for physics, [Pixi.js](https://pixijs.com/) for 2D rendering, and WebAudio for audio playback.\n\n## But... why?\n\nThis project was a random idea that I thought _might_ be interesting (but mostly hilarious). Hope you enjoy it!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteve-mackinnon%2Fdrum-drops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteve-mackinnon%2Fdrum-drops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteve-mackinnon%2Fdrum-drops/lists"}