{"id":16974161,"url":"https://github.com/sthephanshinkufag/bytebeat-composer","last_synced_at":"2025-09-03T05:37:25.511Z","repository":{"id":40569377,"uuid":"165516055","full_name":"SthephanShinkufag/bytebeat-composer","owner":"SthephanShinkufag","description":"Bytebeat player with a collection of many formulas from around the internet.","archived":false,"fork":false,"pushed_at":"2025-02-19T12:37:15.000Z","size":10037,"stargazers_count":99,"open_issues_count":15,"forks_count":27,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T23:11:17.402Z","etag":null,"topics":["audio","bytebeat","chiptune","generative-music","js","oscilloscope","player","sound","visualizer","waveform"],"latest_commit_sha":null,"homepage":"https://dollchan.net/bytebeat/","language":"JavaScript","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/SthephanShinkufag.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":"2019-01-13T14:38:19.000Z","updated_at":"2025-03-27T19:43:53.000Z","dependencies_parsed_at":"2024-06-03T16:22:57.687Z","dependency_job_id":"837d9168-50ac-481e-8a72-55173c033e7c","html_url":"https://github.com/SthephanShinkufag/bytebeat-composer","commit_stats":{"total_commits":199,"total_committers":2,"mean_commits":99.5,"dds":"0.045226130653266305","last_synced_commit":"67779289665053291f425fe8913ab8fc33a3dd9a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SthephanShinkufag%2Fbytebeat-composer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SthephanShinkufag%2Fbytebeat-composer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SthephanShinkufag%2Fbytebeat-composer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SthephanShinkufag%2Fbytebeat-composer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SthephanShinkufag","download_url":"https://codeload.github.com/SthephanShinkufag/bytebeat-composer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415973,"owners_count":20935387,"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":["audio","bytebeat","chiptune","generative-music","js","oscilloscope","player","sound","visualizer","waveform"],"created_at":"2024-10-14T01:05:15.541Z","updated_at":"2025-04-06T00:10:44.161Z","avatar_url":"https://github.com/SthephanShinkufag.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bytebeat-composer\nLive editing algorithmic music generator with a collection of many formulas from around the internet.\n\nBytebeat Composer: https://dollchan.net/bytebeat/\u003cbr\u003e\nDiscussion threads: https://dollchan.net/btb/\n\n![Sierpinski triangles](https://github.com/user-attachments/assets/f8811437-c0d5-4f64-9ead-2fd621c18bb8)\n\n## Compilation\n\n1. Install Node.js\n2. Run with npm:\n```\ngit clone https://github.com/SthephanShinkufag/bytebeat-composer.git\ncd bytebeat-composer\nnpm install\nnpm start\n```\n3. Compiled scripts will be created in the `/build` directory.\u003cbr\u003e\n4. Access to the site is provided through the `index.html` in the root directory.\n\n## Collection of songs\n\nSongs lists are stored in JSON format, compressed with GZIP in `/data/library/*.gz` files.\u003cbr\u003e\nSongs codes larger than 1KB are stored in `/data/songs/*/*.js` files.\u003cbr\u003e\nTo maintain your own library of songs:\n\n1. Create a MySQL database on your server.\n2. Set up PHP with the MySQLi extension on your server.\n3. Copy `settings.default.php` to `settings.php` in the root directory.\n4. Configure `settings.php` with your database settings.\n5. `chmod` write permissions to the `/data` directory.\n6. Go to your Bytebeat Player page \u003e \"Settings\" section \u003e \"Manage library\" link.\n7. Log in using the admin password you set in `BYTEBEAT_ADMINPASS` in `settings.php`.\n8. The management panel is now available.\n\nThe following management functions are provided:\n- \"Migrate to database\" button \u0026ndash; to fullfill your database with songs from `/data` library files.\n- \"Make library files\" button \u0026ndash; to generate `/data` library files from your database.\n- \"Add a song\" button \u0026ndash; opens a form to add a new song.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsthephanshinkufag%2Fbytebeat-composer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsthephanshinkufag%2Fbytebeat-composer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsthephanshinkufag%2Fbytebeat-composer/lists"}