https://github.com/sthephanshinkufag/bytebeat-composer
Bytebeat player with a collection of many formulas from around the internet.
https://github.com/sthephanshinkufag/bytebeat-composer
audio bytebeat chiptune generative-music js oscilloscope player sound visualizer waveform
Last synced: about 2 months ago
JSON representation
Bytebeat player with a collection of many formulas from around the internet.
- Host: GitHub
- URL: https://github.com/sthephanshinkufag/bytebeat-composer
- Owner: SthephanShinkufag
- License: mit
- Created: 2019-01-13T14:38:19.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2025-02-19T12:37:15.000Z (8 months ago)
- Last Synced: 2025-03-29T23:11:17.402Z (7 months ago)
- Topics: audio, bytebeat, chiptune, generative-music, js, oscilloscope, player, sound, visualizer, waveform
- Language: JavaScript
- Homepage: https://dollchan.net/bytebeat/
- Size: 9.57 MB
- Stars: 99
- Watchers: 2
- Forks: 27
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bytebeat-composer
Live editing algorithmic music generator with a collection of many formulas from around the internet.Bytebeat Composer: https://dollchan.net/bytebeat/
Discussion threads: https://dollchan.net/btb/
## Compilation
1. Install Node.js
2. Run with npm:
```
git clone https://github.com/SthephanShinkufag/bytebeat-composer.git
cd bytebeat-composer
npm install
npm start
```
3. Compiled scripts will be created in the `/build` directory.
4. Access to the site is provided through the `index.html` in the root directory.## Collection of songs
Songs lists are stored in JSON format, compressed with GZIP in `/data/library/*.gz` files.
Songs codes larger than 1KB are stored in `/data/songs/*/*.js` files.
To maintain your own library of songs:1. Create a MySQL database on your server.
2. Set up PHP with the MySQLi extension on your server.
3. Copy `settings.default.php` to `settings.php` in the root directory.
4. Configure `settings.php` with your database settings.
5. `chmod` write permissions to the `/data` directory.
6. Go to your Bytebeat Player page > "Settings" section > "Manage library" link.
7. Log in using the admin password you set in `BYTEBEAT_ADMINPASS` in `settings.php`.
8. The management panel is now available.The following management functions are provided:
- "Migrate to database" button – to fullfill your database with songs from `/data` library files.
- "Make library files" button – to generate `/data` library files from your database.
- "Add a song" button – opens a form to add a new song.