Topos: A Web-Based Algorithmic Sequencer
|
Discord |
BuboBubo |
Amiika |
About Live Coding |
Contributors
Topos is a web based live coding environment. Topos is capable of many things:
- it is a music sequencer made for improvisation and composition alike
- it is a synthesizer capable of additive, substractive, FM and wavetable synthesis, backed up by a powerful web based audio engine
- it can also generate video thanks to Hydra and custom oscilloscopes, frequency visualizers and image sequencing capabilities
- it can be used to sequence other MIDI devices (and soon.. OSC!)
- it is made to be used without the need of installing anything, always ready at https://topos.live
- Topos is also an emulation and personal extension of the Monome Teletype
Disclaimer
Topos is still a young project developed by two hobbyists :) Contributions are welcome! We wish to be as inclusive and welcoming as possible to your ideas and suggestions! The software is working quite well and we are continuously striving to improve it.
Installation (for devs and contributors)
To run the application, you will need to install Node.js and Yarn. Then, clone the repository and run:
yarn installyarn run dev
To build the application for production, you will need to install Node.js and Yarn. Then, clone the repository and run:
yarn run buildyarn run start
Always run a build before committing to check for compiler errors. The automatic deployment on the main branch will not accept compiler errors!
To build a standalone browser application using Tauri, you will need to have Node.js, Yarn and Rust installed. Then, clone the repository and run:
yarn tauri buildyarn tauri dev
The tauri version is only here to quickstart future developments but nothing has been done yet.
Docker
Run the application
docker run -p 8001:80 yassinsiouda/topos:latest
Build and run the prod image
docker compose --profile prod up
Build and run the dev image
First installation First you need to map node_modules to your local machine for your ide intellisense to work properly
docker compose --profile dev up -d
docker cp topos-dev:/app/node_modules .
docker compose --profile dev down
Then
docker compose --profile dev up
