2023-12-16 11:48:40 +01:00
2023-11-26 23:06:49 +01:00
2023-11-26 23:06:49 +01:00
2023-11-26 23:06:49 +01:00
2023-11-26 23:06:49 +01:00
2023-10-31 02:01:44 +01:00
2023-12-16 11:48:40 +01:00
2023-12-04 18:35:36 +01:00
2023-11-13 00:30:05 +01:00
2023-11-09 14:23:29 +01:00
2023-11-26 23:06:49 +01:00
2023-12-16 11:48:40 +01:00
2023-07-28 01:17:44 +02:00
2023-12-16 11:48:40 +01:00
2023-11-26 23:06:49 +01:00
2023-12-04 18:35:36 +01:00
2023-11-10 10:14:13 +01:00
2023-12-16 11:48:40 +01:00
2023-12-04 13:23:31 +01:00
2023-11-18 23:29:27 +01:00
2023-11-26 23:06:49 +01:00
2023-12-15 13:37:12 +01:00
2023-12-16 11:48:40 +01:00

Topos: A Web-Based Algorithmic Sequencer

 | Discord | BuboBubo | Amiika | About Live Coding |

Contributors

Buy Me a Coffee at ko-fi.com


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

Screenshot

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 install
  • yarn 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 build
  • yarn 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 build
  • yarn 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
Languages
TypeScript 73.8%
CSS 15.9%
HTML 7.7%
JavaScript 2.4%