context-attachment-manager
Codex and Claude Code plugin (works in Claude Desktop): choose which past images go to the model with your next message. Unchecked images become placeholders, the conversation goes on, and requests st
NRPN to CC is a VST3 utility for Windows that converts your synth's NRPN messages into plain CC inside your DAW. Open source, with installer and manual.
PluginsC++ · CMakeGitHub @gprmusicprojectOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
VST3 instrument that converts MIDI NRPN messages to CC — works inside Cubase
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗A VST3 plugin (VST3 only) of type instrument (VSTi) that receives MIDI, passes through everything that is not NRPN, and converts NRPN messages into CC, sending the result to its MIDI output.
Why an instrument and not a "MIDI effect"? Cubase does not load VST3 MIDI-effect plugins in its MIDI Insert slots (those accept only Cubase's native MIDI plug-ins), and as an audio insert it would not receive the track's MIDI. An instrument, instead, is fed the whole MIDI stream of the track: so the plugin receives the NRPN messages and can emit the CC on its output, which you route to a virtual instrument or an external MIDI track. As a bonus, the controller's MIDI port is opened by Cubase, not by the plugin: no port conflict.
| Build it yourself — free | Install and play — ready-made package | |
|---|---|---|
| What you get | The source code in this repository | A Windows installer and the illustrated user manual (PDF) |
| Installation | Build with free developer tools (see Building) and copy the .vst3 by hand | Setup (English or Italian) puts the plug-in in the right VST3 folder; clean removal from Windows Settings |
| Documentation | This README | The user manual: installation, Cubase setup step by step, every control, troubleshooting. The Manual button of the plug-in opens it |
| Support | — | By email |
| Where | Here, on GitHub | gprmusic.com/product/nrpn-to-cc |
If you don't want to compile the plug-in, buy the ready-made package:
NRPN-to-CC_<version>_Setup.exe, then rescan the
VST3 plug-ins in your DAW. The Manual button in the plug-in window opens the user manual.Buying the package also supports the development of new plug-ins. The plug-in itself is the same in both cases, and it stays free software under the GPL v3.
CC number = NRPN parameter number (low 7 bits).7-bit auto-range (default) → a single CC. The plugin learns, per NRPN (and per
channel), the maximum value it receives and scales it to 0–127. Generic, with no
device-specific tables: switches (max 1) become 0/127, knobs become a smooth
0–127. Do one full sweep of each knob to calibrate it; the learned ranges are
saved in the project. The Reset learning button clears them.7-bit fixed scale → a single CC scaled with a fixed maximum (Max (fixed scale)),
useful when you know the range and want deterministic behavior.14-bit (MSB+LSB) → two CCs: CC#n = MSB and CC#n+32 = LSB (high resolution).Note on MIDI ports: a VST3 plugin inserted in a track does not open hardware ports. The physical port (your MIDI interface) is chosen in the DAW's track routing. In the plugin you choose the channel; the port is handled by Cubase.
The screenshot below shows the typical setup in Cubase Pro:
source → NRPN to CC → target instrument.This example uses Cubase, but the same approach works in any DAW: host NRPN to CC as an instrument, feed it the source MIDI, and route its MIDI output to the target instrument/track.
Don't want to compile? The ready-made package has a Windows installer and the user manual: see Two ways to get it.
You need a C++ compiler and CMake:
(Alternatively you can install CMake standalone from https://cmake.org/download/ plus the Build Tools for Visual Studio, but the full IDE is the simplest route.)
Open the "Developer PowerShell for VS" (from the Start menu) and go to the project folder:
cd "path\to\NrpnToCc"
Configure (the first time this downloads JUCE automatically: a few minutes):
cmake -B build -G "Visual Studio 17 2022" -A x64
On Visual Studio 2026 use the generator
"Visual Studio 18 2026"instead.
Build in Release:
cmake --build build --config Release
The compiled plugin is at:
build\NrpnToCc_artefacts\Release\VST3\NRPN to CC.vst3
With the installer package, run the Setup and you are done. With your own build, read on.
The build does not copy the plugin automatically. Copy the NRPN to CC.vst3 folder into one
of these locations:
C:\Program Files\Common Files\VST3 (all users — requires admin)%LOCALAPPDATA%\Programs\Common\VST3 (current user only — no admin)Goal: controller → plugin → (pass-through + CC) → virtual instrument / external instrument.
Studio → VST Instruments (F11).
Add NRPN to CC. When Cubase asks to create an associated MIDI track, accept.Final flow: controller → IN track → NRPN to CC → OUT track → instrument/hardware.
Cubase 15 Pro — specific notes:
NrpnToCc/
├─ CMakeLists.txt # VST3-only build, downloads JUCE via FetchContent
├─ LICENSE # GNU GPL v3
├─ Resources/
│ └─ gpr-logo-horizontal.svg # GPR music project logo, embedded in the GUI
└─ Source/
├─ PluginProcessor.h/.cpp # NRPN -> CC logic
├─ PluginEditor.h/.cpp # interface (channels, modes, monitor)
└─ BrandLookAndFeel.h # GPR music project colours and widget style
This project is distributed under the GNU General Public License v3.0 (see LICENSE).
The plugin is built with JUCE, used under its GPLv3 license. As a result this project is released as GPLv3 free software. JUCE is not included in the repository: it is downloaded automatically by CMake (FetchContent) at build time.
The GPR music project name and logo (Resources/gpr-logo-horizontal.svg) identify the author and
are not licensed under the GPL: if you distribute a modified version, remove them.
© GPR Music Project.