NeuralNote
Recorded: May 24, 2026, 1:59 a.m.
| Original | Summarized |
GitHub - DamRsn/NeuralNote: Audio Plugin for Audio to MIDI transcription using deep learning. · GitHub Skip to content Navigation Menu Toggle navigation
Sign in
Appearance settings PlatformAI CODE CREATIONGitHub CopilotWrite better code with AIGitHub SparkBuild and deploy intelligent appsGitHub ModelsManage and compare promptsMCP RegistryNewIntegrate external toolsDEVELOPER WORKFLOWSActionsAutomate any workflowCodespacesInstant dev environmentsIssuesPlan and track workCode ReviewManage code changesAPPLICATION SECURITYGitHub Advanced SecurityFind and fix vulnerabilitiesCode securitySecure your code as you buildSecret protectionStop leaks before they startEXPLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all featuresSolutionsBY COMPANY SIZEEnterprisesSmall and medium teamsStartupsNonprofitsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use casesBY INDUSTRYHealthcareFinancial servicesManufacturingGovernmentView all industriesView all solutionsResourcesEXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all topicsEXPLORE BY TYPECustomer storiesEvents & webinarsEbooks & reportsBusiness insightsGitHub SkillsSUPPORT & SERVICESDocumentationCustomer supportCommunity forumTrust centerPartnersView all resourcesOpen SourceCOMMUNITYGitHub SponsorsFund open source developersPROGRAMSSecurity LabMaintainer CommunityAcceleratorGitHub StarsArchive ProgramREPOSITORIESTopicsTrendingCollectionsEnterpriseENTERPRISE SOLUTIONSEnterprise platformAI-powered developer platformAVAILABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade security featuresCopilot for BusinessEnterprise-grade AI featuresPremium SupportEnterprise-grade 24/7 supportPricing Search or jump to... Search code, repositories, users, issues, pull requests...
Search Clear
Search syntax tips Provide feedback Include my email address so I can be contacted Cancel Submit feedback Saved searches
Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up
Appearance settings Resetting focus You signed in with another tab or window. Reload to refresh your session. Dismiss alert DamRsn NeuralNote Public
Notifications
Fork
Star Code Issues Pull requests Actions Projects Security and quality Insights
Additional navigation options
Code Issues Pull requests Actions Projects Security and quality Insights
masterBranchesTagsGo to fileCodeOpen more actions menuFolders and filesNameNameLast commit messageLast commit dateLatest commit History204 Commits204 CommitsInstallersInstallers LibLib NeuralNoteNeuralNote TestsTests ThirdPartyThirdParty .gitignore.gitignore .gitmodules.gitmodules CMakeLists.txtCMakeLists.txt LICENSELICENSE NeuralNote_UI.pngNeuralNote_UI.png PACKAGING.mdPACKAGING.md README.mdREADME.md _clang-format_clang-format build.batbuild.bat build.shbuild.sh entitlements.plistentitlements.plist sign_and_package_neuralnote_macos.shsign_and_package_neuralnote_macos.sh View all filesRepository files navigationREADMEApache-2.0 licenseNeuralNote Works with any tonal instrument (voice included) Install NeuralNote NeuralNote comes as a simple AudioFX plugin (VST3/AU/Standalone app) to be applied on the track to transcribe. Gather some audio Click record. Works when recording for real or when playing the track in a DAW. The MIDI transcription instantly appears in the piano roll section. Play with the different settings to adjust the transcription, even while listening to it Once you're satisfied, export the MIDI transcription with a simple drag and drop from the plugin to a MIDI track. Watch our presentation video for the Neural Audio Plugin The following OS-specific build scripts have to be executed at least once before being able to use the project as a Windows Ensure you have Python installed; if not, download at https://www.python.org/downloads/windows/ (this does not Execute each of the following lines in a command prompt: git clone --depth 1 --recurse-submodules --shallow-submodules https://github.com/tiborvass/libonnxruntime-neuralnote ThirdParty\onnxruntime Now you can get back to building NeuralNote as follows: IDEs features_model.onnx was generated by converting a keras model containing only the CQT + Harmonic Stacking part of The original basic-pitch CNN was split in 4 sequential models wired together, so they can be run with RTNeural. JUCE (JUCE Starter) Could NeuralNote transcribe audio in real-time? Basic Pitch uses the Constant-Q transform (CQT) as input feature. The CQT requires really long audio chunks (> 1s) to But if you have ideas please share! jatinchowdhury18: File browser. More scale options in SCALE QUANTIZE. polygon and SamuMazzi: Linux support. About Audio Plugin for Audio to MIDI transcription using deep learning. audio machine-learning midi vst audio-plugin juce-framework Resources Readme Apache-2.0 license Uh oh! There was an error while loading. Please reload this page. Activity 2.6k 60 171 Report repository Releases v1.1.0 Latest Packages
Uh oh! There was an error while loading. Please reload this page. Contributors Uh oh! There was an error while loading. Please reload this page. Languages C++ CMake Shell Python Batchfile Inno Setup C Generated from eyalamirmusic/JUCECmakeRepoPrototype
Footer © 2026 GitHub, Inc. Footer navigation Terms Privacy Security Status Community Docs Contact Manage cookies Do not share my personal information You can’t perform that action at this time. |
NeuralNote is an audio plugin designed to perform state-of-the-art Audio to MIDI transcription within Digital Audio Workstations. The core functionality allows the conversion of various tonal instrument audio, including voice, into MIDI data, supporting polyphonic transcription and pitch bend detection. The plugin is characterized by its lightweight and fast transcription capabilities, which allow users to adjust transcription parameters while listening to the result, as well as the ability to directly scale and time quantize the transcribed MIDI. The user workflow is straightforward: gather audio, initiate transcription, view the resulting MIDI in the piano roll, listen to the transcription, fine-tune settings, and finally export the MIDI to a MIDI track. The technical foundation of NeuralNote relies on a deep learning model sourced from Spotify's basic-pitch implementation. Specifically, the system utilizes RTNeural for the Convolutional Neural Network (CNN) component and ONNXRuntime for the feature extraction, which involves calculating the Constant-Q transform and Harmonic Stacking. The developers contributed to RTNeural by incorporating two-dimensional convolution support into the architecture. The underlying transcription engine code, including the model weights, is maintained within the repository structure, allowing other developers to potentially reuse the transcription mechanism. Regarding performance, the system is not capable of real-time transcription. This limitation stems from several factors, primarily because the Constant-Q transform, used as input for the basic pitch model, necessitates relatively long audio segments (greater than one second) to accurately determine the amplitude of the lowest frequency bins, leading to high latency. Furthermore, the basic pitch CNN introduces an additional latency of approximately one hundred twenty milliseconds. The note event creation algorithm is non-causal because it processes posteriorgrams backward from the future to the past. The project is open source under the Apache-2.0 license, and the source code and associated assets are distributed with platform-specific installation instructions for Windows, macOS, and Linux. Building the project from source requires dependencies such as git and cmake, and necessitates executing platform-specific build scripts which handle the necessary setup for libraries like onnxruntime. The project development is credited to Damien Ronssin and Tibor Vass, with Perrine Morel recognized for the user interface design. The various third-party libraries leveraged in the project include JUCE, RTNeural, ONNXRuntime, ort-builder, basic-pitch, and minimp3. |