Livecoding Tidal (only, a.t.m.) P2P tool.
work in progress
osc-js is an Open Sound Control library for JavaScript applications.
Gun is a small, easy, and fast protocol for syncing data.
If you want to be with a friend, or friends, to make a Tidal session together but you live far away, or you live in São Paulo, you can use great tools like: Troop, Flok or Extramuros and be OK using their coding environment. But what if you have a great Vim or NeoVim config, EMacs, Pulsar, or any other editor you enjoy coding with? Well, then try this.
-
Clone this repository
-
If you have Node.js installed in your machine you will only need to install the packages (only two!) in this folder. Open a terminal in the folder and execute:
npm install
or
yarn install
- Start the server:
node server
-
Open
osc-gun.html
in your browser. -
Change your Tidal boot file in the superDirtTarget part
oPort = 41234,
and addoHandshake = False, oSchedule = Live
-
Start Tidal and have fun.
You need a shared coding environment, and for that you need another tool.
In NeoVim use Instant, which is really great.
- If you which tool to use for another editor, please tell me and I will cite it here.
-
This is a proof of concept. It is as minimal as I was able to do. Really just to check if works. And it does!
-
I'm not a professional developer, so, if you like this thing and you feel you could help, even pointing me the most important TODOs (I already know some), please do it! I'm all eyes and ears.
-
Probably the next thing to do is to create channels secured by passwords. In that way more people can use this at the same time.
-
Next to it is to generalize it. Make it possible to be used for livecoding with Strudel, FoxDot, SuperCollider, etc
I think this can be a great tool for network music. But:
-
I'm not a professional developer and I have little spare time to dedicate to this between studying and trying to pay the bills.
-
Clearly I need help.
That's all for now.