Fast, differentiable audio processors on the CPU or GPU, with a browser client for real-time control
Project description
JAXdsp
Still working on this and will make a blog post soon!
Fast, differentiable audio processors on the CPU or GPU, controlled from the browser.
The goal is to parameterize audio graphs, in real-time, to produce an audio stream resembling incoming audio.
Built with JAX, WebRTC, WebSockets and React.
Note: The requirements.txt
file at the root of this repo was generated with pip freeze > requirements.txt
, and
it likely contains more than what's strictly needed!
Server
$ cd server
$ python server.py
Client
Note: For local development of the client within the test /app
(see below), the client is included as a
local file:../client
dependency, and included in the babel transpilation for the /app
build (
see app/craco.config.js
).
build:dev
in the client just symlinks the dist/jaxdsp-client.js
target to the root index.js
file.
$ cd client
$ npm ci
$ npm run build # or, for a development build: `build:dev`
App
$ cd app
$ npm ci
$ npm start
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.