Skip to content

Use NeuralAmpModelerCore for the cabinet slot instead of separate impulse response code - #688

Merged
sdatkinson merged 1 commit into
mainfrom
685-core-cab-slot
Nov 11, 2026
Merged

sdatkinson merged 1 commit into
mainfrom
685-core-cab-slot

Conversation

@sdatkinson

@sdatkinson sdatkinson commented Nov 11, 2026 •

Copy link
Copy Markdown
Owner

Description

This PR replaces the old AudioDSPTools code for cabs with NeuralAmpModelerCore, since "impulse responses" are really just linear models, which are a just a special kind of NAM.

This also allows for using different model architectures as cab models if one wishes (so long as they are NAMs, of course--which basically anything can be).

There's a bit of trickiness to maintain some nice things like the -18 dB level reduction that's applied .wav files that represent cab models. It could have been done by hot-rodding the "load dsp" routine, but I'd rather not see that get made more complex.

I was also a little bit suspicious about some of the leveling code, so I did test it with a couple different host sample rates and verified manually that the loudness of the cab isn't affected.

Closes #685.

PR Checklist

  • Did you format your code using format.bash?
  • [N] Does your PR add, remove, or rename any plugin parameters? If yes...
    • [N/A] Have you ensured that the plug-in unserializes correctly?
    • [N/A] Have you ensured that older versions of the plug-in load correctly? (See Unserialization.cpp.)
  • [N] Does your PR add or remove any graphical assets? If yes, are they defined in config.h and added in the two required locations in main.rc?

Load WAV and NAM cabs through ResamplingNAM.
Preserve legacy WAV playback levels and use NAM cabs' stored levels.

Update Core to include Linear prewarming fixes. Report both slots'
prewarm lengths plus two seconds for the DC blocker, and update latency,
tail, and output gain when bypassing or replacing the cab.

Rename cab-related identifiers and add regression coverage while
preserving saved-session compatibility.
@sdatkinson
sdatkinson merged commit 7704e68 into main Nov 11, 2026
2 checks passed
@sdatkinson
sdatkinson deleted the 685-core-cab-slot branch November 11, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Use NeuralAmpModelerCore for the second slot

1 participant