https://github.com/alexbainter/corruption-loops
Digitally disintegrating music
https://github.com/alexbainter/corruption-loops
art data-corruption generative generative-art generative-music music web-audio-api
Last synced: 5 months ago
JSON representation
Digitally disintegrating music
- Host: GitHub
- URL: https://github.com/alexbainter/corruption-loops
- Owner: alexbainter
- License: mit
- Created: 2019-03-29T04:20:24.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-01T09:03:44.000Z (almost 3 years ago)
- Last Synced: 2025-05-04T23:18:16.462Z (5 months ago)
- Topics: art, data-corruption, generative, generative-art, generative-music, music, web-audio-api
- Language: JavaScript
- Homepage: https://corruptionloops.alexbainter.com
- Size: 16.7 MB
- Stars: 46
- Watchers: 1
- Forks: 3
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# corruption-loops
Digitally disintegrating music.
Listen at [corruptionloops.alexbainter.com](https://corruptionloops.alexbainter.com).
[Read about it](https://medium.com/@metalex9/the-corruption-loops-96abcc0d087c?source=friends_link&sk=55efdb44a11e1dd5a2403c447f0592e7).
## Overview
This project will generate a unique, 10-second recording of music and play it repeatedly. On every play, the audio data will be corrupted.
This project uses the [Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API) and [Tone.js](https://tonejs.github.io/).
## Installation
> Access to the required audio samples from unrecognized domains (including "localhost") is intentionally blocked by CORS. Please clone the [@generative-music/samples-alex-bainter](https://github.com/generative-music/samples-alex-bainter) repository to your machine and [start its sample file server](https://github.com/generative-music/samples-alex-bainter#serving-locally-with-docker).
You will need [Node.js](https://nodejs.org/en/) installed on your machine.
1. Clone to your machine.
2. Navigate to the project's directory.
3. Run `npm i`.
4. Run `npm start`.
5. Navigate to [localhost:8080](http://localhost:8080).## Issues and Feedback
Problems or general feedback can be reported [here on Github](https://github.com/generative-music/corruption-loops/issues) or by sending an email to alex@alexbainter.com. Thanks!