Giter Club home page Giter Club logo

neural-amp-modeler's People

Contributors

caliluke avatar cdicle avatar dommcsweeney avatar eltociear avatar fabprezja avatar honkkis avatar jasonmokk avatar kostas-emman avatar mikeoliphant avatar phillipmself avatar renebohne avatar rodolfo-s avatar sdatkinson avatar vossenv avatar yonmaor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

neural-amp-modeler's Issues

Hey!

Hi Steven,

Would love to chat to you about this project and your iPlug2 NAM plugin :-)

Best,

Oli

.wav output from colab notebook

Thanks for making the colab notebook available!

It would be really useful to have a section at the end of the notebook to run the trained model on an input .wav file and produce an output .wav for downloading. The input .wav could just be the validation .wav source, or even better an arbitrary uploaded .wav file.

Weight pruning

Try weight pruning: Train a bigger net, then prune back to the desired size. Can this get better fits?

GUI Trainer

For desktop installs, a GUI version of the trainer would be nice.

PyTorch GPU install has changed

According to PyTorch as of writing this issue, the way to install PyTorch with GPU support via conda is

conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia.

This is different from the current environment (apart from the unneeded torchvision torchaudio packages).

There should be two environments--one for CPU-only computers and one for those with a GPU.

NAM 0.6.2 crashes in Cubase 12 when loading presets

When switching between different presets made in Cubase12 the Plugin crashes the entire DAW.

Steps to reproduce:

  1. Add NAM to a track, load a model and save that as a VST3 preset
  2. Repeat step 1) multiple times, so you have some different preset to test
  3. Load those presets one after another, or use the Arrows in Cubase
  4. At some point the screen freezes and the application crashes

PS: I found, that if I save presets without a model loaded, and switch between them, the crash does not happen.

Info:
WIN11 - Cubase Pro 12 - i7 8700K - 16 gb RAM

Trouble modeling signal chains with noise gates

Several people have reported issues trying to train models of signal chains that include a noise gate. I'm going to assume that they're trying to use "easy mode" and that any fix should go there.

[FEATURE] IR scrolling buttons

Just a small quality of life update if possible: add 2 buttons to scroll through IRs within the current IR's folder.

Thank you! \m/

Lookup of dataset in `ConcatDataset` is slow.

A dictionary mapping the data indices to the datasets from which they belong would speed up things, and should not be unduly large (even 1B data--over 3 years of audio!--would be only a few gigs to store).

Different model sizes for Easy Mode

The standard model is great, but lighter models would work a lot of the time and could save on DSP by quite a bit. Let's get some options in for lighter models.

LSTM

Would be fun/possible lighter-weight model

Output-weighted loss

I'd like to see the models be more accurate with low-amplitude outputs.

Experiment with weighting data points that are closer to zero more heavily than high-amplitude?

How can I get a hold of you

We at aiXdsp saw your youtube videos and are very very interested! We could package this as a plugin, very likely, or do whatever else you might want to with it.

But really, we want to talk to YOU, you seem like a very visionary developer.

I can be reached anytime at [email protected]

Single-file export format

The current model export outputs a folder holding a config.json and a weights.npy. The advantage of this is that the weights can be efficiently stored while the configuration is human-readable.

The drawbacks are that (1) these are potentially tricky to hold onto (you need to compress the directory to a file to share it anyways) and (2) the directory picker in iPlug2 seems more cumbersome to use than the file picker.

The steps to moving to a single-file export are:

  1. Define the file format and implement it in this repo
  2. Implement the loader in the plugin.
  3. Implement a converter so that folks can update their old models to the new format. (A distributable exectuable with a GUI would be very useful here so that users find it approachable).

Non-integer delays

If I want to be reeeaaally accurate about the delay between input and output, it'd be nice to be able to do non-integer delays. Interpolation could be via cubic interpolation to start, and could be an option farther out.

More verbose printing when loading data

Multiple issues have been reported that seem to trace back to poorly-formed data (not being in mono, not being the same length). Increase logging while loading data so that users can easily diagnose issues with their data.

Non-unity input gain for inputs

If I reamp a training signal, but the output from my interface is louder than unity gain, then that could allow me to model how the amp reacts for inputs beyond +/- 1. This could be useful for getting a realistic response when e.g. the input is hit with a really hot boost. We'd also then want to multiply up the signal as it's being fed to the amp to reflect what the amp "really saw."

This might be incorporated as an optional parameter in the data set configuration JSON.

Colab Notebook

This would be easier for people to use if there were just a Colab notebook to click through!

Tensorflow 2

Hello,
Thanks for sharing this project! I'm very eager to get training and testing this out, but I'm a bit of a newb and am running into a Tensorflow 2 compatibility issue (Session isn't available in Tensorflow 2.) I'm attempting to stumble through converting the code to the new eager format, but I have no idea what I'm doing. Have you converted this to Tensorflow 2, or would you be willing to update?

No GPU backend

I cannot seem to get the script to recognize my GPU. I have a GTX 1660 - Running on Windows 10.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.