DAWNet Remotes
What are they?
DAWNet remotes are python scripts that are registered with the DAWNet discovery server. They are triggered remotely by the DAWNet plugin. They can be run locally, on a remote server, or in Google Colabs. They can be used to execute arbitrary code, or to wrap existing projects.
How do I use them?
- Install the DAWNet plugin.
- Generate & Copy a "token" from the DAWNet VST interface (top bar).
- Choose a colab below and follow the link.
- Open the colab in Google Colab by clicking the "Open in Colab" button.
- Paste the "token" into Colab. Find the token variable (called something similar to
dawnet_token
). Set the value. - At this point the Plugin and the Colab server should have
found
each other via the underlying web-socket server. - Fill in values & files in the colab form. Click "Run" in the colab form.
Google Colabs
Name: Remote Template
Description: This is a template for making remotes or testing.
Link: Remote Template
Name: Style Transfer - MusicGen
Description: Send an audio file with a text description and get back a file with the description applied.
Link: Style Transfer
Name: Style Transfer - MusicLDM
Description: Send an audio file with a text description and get back a file with the description applied. Note: Meta's MusicGen preforms much better.
Link: Style Transfer
Name: Stemify - Demucs
Description: Send an audio file and get stems back.
Link: DAWNet Demucs
Name: Text-To-Audio MusicGen
Description: A wrapper for Meta's MusicGen project. Send a text description and get an audio clip back.
Link: Text-To-Audio
Name: Beat Detection - BeatNet
Description: This is a beat detection using the BeatNet library. Send an audio file and get a BPM back.
Link: BeatNet
Virtual Machine / GPU (TODO)
(TODO) explain setting up a gpu somewhere ...
Local GPU (TODO)
(TODO) explain local gpu ...
How do I make my own?
Creating your own remote is easy. Just copy and modify the DAWNet Remote Template. You will see a commented section indicating where to write your custom code. You can write any Python3 code you wish.
DANGER
NOTE: The system does not guarantee any security. Do not expose sensitive data in your remotes.