Skip to content

Real-time recurrent neural networks for audio plugins

Notifications You must be signed in to change notification settings

Yuan-ManX/NNComp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Real-Time Virtual Analog Modelling of an Audio Compressor Using Recurrent Neural Networks

This is the code base for the Honours thesis project submitted to the University of Queensland by Michael Holmes 2022.

Acknowledgements

The following papers were highly influential in guiding this project:

Introduction

This repo can be used to train RNN, LSTM and GRU neural networks and convert these networks into efficient C++ code for use in audio plugins.

The trained models from the thesis project can be downloaded here.

A demo audio plugin was also created using iPlug2 and can be downloaded here.

Contents

This repo is split into 2 modules: Training and Plugin. Detailed usage instructions are available inside each module.

Training

Code for training and testing the PyTorch models. A script is supplied for converting these models into C++ headers to use with the Plugin module.

Plugin

The iPlug2 project file is supplied along with quick C++ implementations that can be used in other projects.

About

Real-time recurrent neural networks for audio plugins

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.2%
  • C 0.9%
  • NASL 0.8%
  • Python 0.7%
  • Shell 0.2%
  • Batchfile 0.1%
  • Other 0.1%