All Projects → sicklincoln → Keras-to-Realtime-Audio

sicklincoln / Keras-to-Realtime-Audio

Licence: other
No description or website provided.

Programming Languages

C++
36643 projects - #6 most used programming language
HTML
75241 projects
python
139335 projects - #7 most used programming language
SuperCollider
123 projects
CMake
9771 projects

Projects that are alternatives of or similar to Keras-to-Realtime-Audio

simple-waveform-visualizer
JS Audio API 놀이터
Stars: ✭ 31 (+40.91%)
Mutual labels:  web-audio-api
portedplugins
A collection of plugins for the SuperCollider sound environment, all of which are ported / remixed from elsewhere
Stars: ✭ 124 (+463.64%)
Mutual labels:  supercollider
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-4.55%)
Mutual labels:  supercollider
circle
No description or website provided.
Stars: ✭ 25 (+13.64%)
Mutual labels:  web-audio-api
WebAudioEvaluationTool
A tool based on the HTML5 Web Audio API to perform perceptual audio evaluation tests locally or on remote machines over the web.
Stars: ✭ 101 (+359.09%)
Mutual labels:  web-audio-api
spaghetti-audio
A Web Audio and canvas experiment
Stars: ✭ 94 (+327.27%)
Mutual labels:  web-audio-api
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (+659.09%)
Mutual labels:  supercollider
cycle-audio-graph
Audio graph driver for Cycle.js based on virtual-audio-graph
Stars: ✭ 19 (-13.64%)
Mutual labels:  web-audio-api
Lua2SC
Lua client for supercollider scsynth and supernova
Stars: ✭ 55 (+150%)
Mutual labels:  supercollider
supercollider-h4x-nvim
Neovim plugin for SuperCollider hack(er)s
Stars: ✭ 18 (-18.18%)
Mutual labels:  supercollider
ember-audio
An Ember addon that makes working with the Web Audio API super EZ.
Stars: ✭ 33 (+50%)
Mutual labels:  web-audio-api
flucoma-sc
Fluid Corpus Manipulation plugins for Supercollider
Stars: ✭ 45 (+104.55%)
Mutual labels:  supercollider
Comet
Web Synthesis on steroids
Stars: ✭ 18 (-18.18%)
Mutual labels:  web-audio-api
chords
Text-based chord progression editor
Stars: ✭ 25 (+13.64%)
Mutual labels:  web-audio-api
generative.fm
A platform for playing generative music in the browser.
Stars: ✭ 1,557 (+6977.27%)
Mutual labels:  web-audio-api
Scalacollider
A Scala sound synthesis library based on SuperCollider. Mirror of https://git.iem.at/sciss/ScalaCollider
Stars: ✭ 174 (+690.91%)
Mutual labels:  supercollider
SwingOSC
An OpenSoundControl (OSC) server to dynamically instantiate and control Java objects. Its main application is a GUI library for SuperCollider.
Stars: ✭ 22 (+0%)
Mutual labels:  supercollider
supercolliderStandaloneRPI2
Standalone for Raspberry Pi 2, 3, 4 including the full IDE
Stars: ✭ 61 (+177.27%)
Mutual labels:  supercollider
corruption-loops
Digitally disintegrating music
Stars: ✭ 37 (+68.18%)
Mutual labels:  web-audio-api
mm-components
Music Markups components
Stars: ✭ 50 (+127.27%)
Mutual labels:  web-audio-api

# Keras to Realtime Audio

This project demonstrates going from a python keras program to train a deep neural net on audio, to realtime deployment in a SuperCollider plugin written in C++, and Web Audio API javascript for a webpage. The neural net processes spectral data in frames.

The SuperCollider route adapts the kerasify library for file saving and loading, with a streamlined neural net implementation, and the web route uses the ONNX file format for saving and loading a model and MMLL for audio processing.

The original python code depends upon the librosa MIR audio library, keras and the aforementioned kerasify and onnxmltools.

Building the SuperCollider plugin requires the SuperCollider source code (LINK) and CMake.

License

The code was developed by Nick Collins as part of the AHRC funded MIMIC project (Musically Intelligent Machines Interacting Creatively). It is released under an MIT license (python and javascript parts), excepting that the SuperCollider source code is under GNU GPL and so thus is the plugin.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].