NeuralNote state-of-the-art Audio to MIDI conversion

NeuralNote is the audio plugin that brings state-of-the-art Audio to MIDI conversion into your favorite Digital Audio Workstation.

  • Works with any tonal instrument (voice included)
    
  • Supports polyphonic transcription
    
  • Supports pitch bend detection
    
  • Lightweight and very fast transcription
    
  • Allows to adjust the parameters while listening to the transcription
    
  • Allows to scale and time quantize transcribed MIDI directly in the plugin
    

USAGE:

NeuralNote comes as a simple AudioFX plugin (VST3/AU/Standalone app) to be applied on the track to transcribe.

The workflow is very simple:

  • Gather some audio
    
  •  Click record. Works when recording for real or when playing the track in a DAW.
    
  •  Or drop an audio file on the plugin. (.wav, .aiff, .flac, .mp3 and .ogg (vorbis) supported)
    
  • The MIDI transcription instantly appears in the piano roll section.
    
  • Listen to the result by clicking the play button.
    
  • Play with the different settings to adjust the transcription, even while listening to it
    
  • Individually adjust the level of the source audio and of the synthesized transcription
    
  • Once you're satisfied, export the MIDI transcription with a simple drag and drop from the plugin to a MIDI track.
    

NeuralNote uses internally the model from Spotify’s basic-pitch. See their blogpost and paper for more information. In NeuralNote, basic-pitch is run using RTNeural for the CNN part and ONNXRuntime for the feature part (Constant-Q transform calculation + Harmonic Stacking). As part of this project, we contributed to RTNeural to add 2D convolution support.

Watch the presentation video for the Neural Audio Plugin competition here.

Available for Windows, Linux and Mac as a VST3/AU/Standalone app and the VST3 plugin is compatible with Ardour!

You can find the ready to use binaries at: Releases · DamRsn/NeuralNote · GitHub

5 Likes

Hello,
I installed the standalone version on linux.
Then executed the program.
I can convert to midi, but when i drag the midi transcription onto a folder, nothing happens.
When i drag it the mouse looks like an empty folder.
What is it that i am doing wrong?

Thanks

You need to drag and drop to a DAW’s Midi/Instrument track, You can see how to use it in this video https://www.youtube.com/watch?v=6_MC0_aG_DQ for me, I prefer to use the VST3 because I use Ardour.

Ok, i can do that, i have Ardour and the plugin, and it works, but what is the use of the stand alone application if it is not possible to get the midi file that is generated?
Have a nice day.
Jean

Just hold and drop the midi part wherever off the NeuralNote UI and the export will be found in:
/tmp/neuralnote/NameOfYourSoundfile.mid

(note it’ll vanish whenever you’ll close the NeuralNote UI so mind to copy it elsewhere if a keeper)

1 Like

This plugin seems a bit redundant when Ardour already comes with a lua script that that does Audio to MIDI transcription

ardour/share/scripts/vamp_audio_to_midi.lua at master · Ardour/ardour · GitHub

The script that comes just does polyphonic transcription

I have a modified version of said script that allows for monophonic and polyphonic transcription, I added monophonic transcription because I wanted to do voice to midi with some more accuracy.

LogicalArdour/ardour8/scripts/audiotomidi.lua at main · jmantra/LogicalArdour · GitHub

4 Likes

Great work for the monophonic audio to midi LUA script! I had been looking for that for a long time, I think this script is a better option because it integrates well with Ardour!

This looks nifty (as does NeuralNote, of course), thanks for sharing :slight_smile:

Am I right in thinking you could use your script, for example, to output a midi file from a vox performance → tidy it up as needed → then use that midi file as the basis for pitch correction using a plugin like GSnap or x42 Auto Tune…?

2 Likes

Yes, Unfa goes over how to do this with x42 autotune: https://youtu.be/ttXCsIb_2L8?si=dACiEOMvP0_tmtuN&t=1315

1 Like

Just the ticket :slight_smile: Thank you jmantra. Unfa did some great work demonstrating Ardour’s functionality and stuff like that, it’s a shame he’s not doing it anymore.

Anyway thanks again for the scripts and info, I look forward to trying it out.

Ok Thanks
That works

Hi,

Fascinating stuff especially for a ‘Midiot’ like myself. I’m wondering what the fine-tuning differences are between the 2 methods? I see the lua script doesn’t estimate velocity, does NeuralNote? I see NeuralNote also has split and quantize functions etc… are these automated in the lua script or expected to be carried out in the rendered file?

Could anyone from the Win/Mac side comment on how this would compare to something like the Jam Origin Plugin?

1 Like

Could this be used to help tune the vocal track? First convert vocal to midi and correct it manually and together with X42 Auto tune tune the vocal like this?

Yes see my last post with the YouTube video.

JamOrigin’s MidiGuitar is more like a live performance plugin, in the other hand, NeuralNote is more focused in convert audio(mono or stereo) into a midi file, like Celemony Melodyne but without an audio tuning effect, that’s why it has many midi adjustments so you can tweak the midi file before export or drag to the track, although it also has a midi output port you can route to a midi track too.

2 Likes