{"id":24576154,"url":"https://github.com/realbarry123/ondes","last_synced_at":"2026-05-07T20:14:49.730Z","repository":{"id":272961837,"uuid":"916859942","full_name":"realBarry123/ondes","owner":"realBarry123","description":"A sound-based multiplayer game","archived":false,"fork":false,"pushed_at":"2025-03-14T02:49:41.000Z","size":564,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T03:29:32.385Z","etag":null,"topics":["reactjs","socket-io","tonejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/realBarry123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-01-14T22:23:18.000Z","updated_at":"2025-02-24T02:51:26.000Z","dependencies_parsed_at":"2025-01-17T18:25:59.657Z","dependency_job_id":"d5c0861f-13a8-4f37-b2c9-ede75bd099f7","html_url":"https://github.com/realBarry123/ondes","commit_stats":null,"previous_names":["realbarry123/ondes"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realBarry123%2Fondes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realBarry123%2Fondes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realBarry123%2Fondes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realBarry123%2Fondes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/realBarry123","download_url":"https://codeload.github.com/realBarry123/ondes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244036255,"owners_count":20387483,"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":["reactjs","socket-io","tonejs"],"created_at":"2025-01-23T22:21:50.987Z","updated_at":"2026-05-07T20:14:49.724Z","avatar_url":"https://github.com/realBarry123.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ondes\n## Contents\n- [About](#about)\n- [Program Note](#program-note)\n- [Local Setup Instructions](#local-setup-instructions)\n- [License](#license)\n\n## About\n\nAn interactive composition / electronic instrument / multiplayer game, built for networked ensemble. \n\n### Frameworks Used\n* [React](https://react.dev/)\n* [Socket.IO](https://socket.io/)\n* [Tone.js](https://tonejs.github.io/)\n  \n## Program Note\nOndes was my attempt at making music that was equally accessible to everyone. Playable on any combination of devices, from anywhere with internet access, and without a score, it removes the usual requirements for instruments and musical knowledge.\n\nTo further level the playing field, I employed an array of unfamiliar, often mysterious interfaces, labels, and sounds. The inaccessibility of the music becomes another equalizer, confounding musicians and non-musicians alike.\n\nThe title, “Ondes”, means “waves” in French and comes from the Ondes Martenot, an early electronic instrument used extensively by Olivier Messiaen, from whom the aesthetic of the music draws inspiration.\n\nAs the piece is put into motion, it relies on the sending and receiving of invisible “ondes” (radio waves) through the air.\n\nI don’t understand this technology, and as far as I’m concerned, no one does.\n\n\u003cp align=\"center\"\u003e#\u003c/p\u003e\n\nI would like to thank my mentors Felix Huang and Alfredo Santa Ana for providing me with valuable technical and intellectual support before and during the development process, as well as my brother Andy for being this project’s first hardcore player.\n\n## Local Setup Instructions\n\nNote: this is a simplified tutorial for the tech people. For full instructions see [LOWTECH.md](LOWTECH.md).\n\nCurrently, this project is not being hosted on a public server. Therefore, if you really must play it, here are the steps to set up a server on your own computer. \n\n### Server Prerequisites\n- MacOS (no guarantee it will work on anything else)\n- Node.js (I have v20.18.0)\n- Git (obviously)\n  \n### Server Setup\n1. Clone the repo. If you have no idea what that means, see [LOWTECH.md](LOWTECH.md). \n2. Run `npm install` in both the `backend` and `frontend` directories. \n3. Edit `frontend/.env` template to include your local IP address (`ipconfig getifaddr en0`) and backend port.\n   - Example: `REACT_APP_SOCKET_URL = http://10.69.69.420:4000`\n5. In `backend`, run `node server/server.js`. \n6. In `frontend`, run `npm start`.\n\n### How to Play\n1. Share this link with your friends `http://\u003cmy-local-ip\u003e:3000`, or play alone by opening many browser tabs (that's just life) on `localhost:3000`.\n   - Works on iPhone and Mac, Safari and Chrome browsers. Keep in mind you have to be connected to the same network. \n2. On the device you want to use as audio output, hit \"create new\". A four-character code should show up on the screen.\n3. On other devices, hit \"join room\" and enter the code. \n\n## License\nDistributed under the GNU General Public License v3.0. See [LICENSE](https://github.com/realBarry123/ondes/blob/main/LICENSE) for more information\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealbarry123%2Fondes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frealbarry123%2Fondes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealbarry123%2Fondes/lists"}