{"id":23491763,"url":"https://github.com/halfbyte/beepr","last_synced_at":"2025-04-14T22:52:15.999Z","repository":{"id":5248963,"uuid":"6426600","full_name":"halfbyte/beepr","owner":"halfbyte","description":null,"archived":false,"fork":false,"pushed_at":"2012-10-28T14:14:49.000Z","size":116,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-14T22:52:06.596Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nodebox/opentype.js","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/halfbyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-28T10:55:22.000Z","updated_at":"2013-01-12T21:01:20.000Z","dependencies_parsed_at":"2022-09-07T07:22:30.489Z","dependency_job_id":null,"html_url":"https://github.com/halfbyte/beepr","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/halfbyte%2Fbeepr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfbyte%2Fbeepr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfbyte%2Fbeepr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfbyte%2Fbeepr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halfbyte","download_url":"https://codeload.github.com/halfbyte/beepr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248975309,"owners_count":21192200,"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-12-25T01:29:35.242Z","updated_at":"2025-04-14T22:52:15.979Z","avatar_url":"https://github.com/halfbyte.png","language":"JavaScript","readme":"# beepr, the distributed web synth orchestra\n\nUsing websockets as a means of communication and the Web Audio API as a means of creating sounds, beepr tries\nto explore the possibilities of web technology to collaboratively create music. Currently it is thought of as a\none-to-many mechanism, but this is easily expandable.\n\n## Making it run\n\nIt's using node.js, so having node and npm installed is a must. After that you can simply run \"npm install\" and npm\nwill fetch the dependencies. To run the web app, just type \"node app.js\" into the terminal.\n\nYou can then open up various urls:\n\n* http://localhost:8000/keyboard.html starts the control surface. That surface is known to work on desktop browsers (but obviously lags polyhpony support) and iOS-devices (iPad, iPhone).\n* http://localhost:8000/ opens up the player. You can basically open as many of them as you want and have them all play the notes input by the control surface one by one.\n\n## Credits\n\nThis hack uses node.js, express.js, socket.io and the wonderful Web Audio API.\n\nMuch \u003c3 \u003c3 \u003c3 to the team that made the Music Hack Day become a thing - A pretty awesome thing that is.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalfbyte%2Fbeepr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalfbyte%2Fbeepr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalfbyte%2Fbeepr/lists"}