Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/generativefm/generative.fm
A platform for playing generative music in the browser.
https://github.com/generativefm/generative.fm
art generative-art generative-music music progressive-web-app pwa react redux web-audio-api
Last synced: about 2 months ago
JSON representation
A platform for playing generative music in the browser.
- Host: GitHub
- URL: https://github.com/generativefm/generative.fm
- Owner: generativefm
- License: mit
- Archived: true
- Created: 2018-05-06T20:03:23.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-02-13T02:49:57.000Z (over 3 years ago)
- Last Synced: 2024-04-10T10:18:41.138Z (5 months ago)
- Topics: art, generative-art, generative-music, music, progressive-web-app, pwa, react, redux, web-audio-api
- Language: JavaScript
- Homepage: https://generative.fm
- Size: 474 MB
- Stars: 1,581
- Watchers: 24
- Forks: 85
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# :exclamation: Archival notice
This was the original player for [Generative.fm](https://generative.fm). It was retired on February 12, 2021 and replaced by [generative-fm/play](https://github.com/generative-fm/play).
# generative.fm
A platform for playing [generative music](https://medium.com/@metalex9/introduction-to-generative-music-91e00e4dba11) in the browser.
https://generative.fm
## Overview
### Audio
This site uses [Tone.js](https://tonejs.github.io/) to play audio in the browser through the [Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API).
### Music
Source code for the music generators can be found in the [generative-music/pieces-alex-bainter](https://github.com/generative-music/pieces-alex-bainter) repository.
## Installation
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:9999](http://localhost:9999).### Local Sample Files
To play music locally, first you need to follow these instructions:
Requests for sample files from the generative.fm sample CDN are blocked, see [#38](https://github.com/generative-music/generative.fm/issues/38). In order to play music locally, you will need to follow the instructions for [building](https://github.com/generative-music/samples-alex-bainter#building) and [serving](https://github.com/generative-music/samples-alex-bainter#serving-locally-with-docker) the sample files.
## Contributing
See [CONTRIBUTING.md](docs/CONTRIBUTING.md).
[generative-music/samples.generative.fm]: https://github.com/generative-music/samples.generative.fm