N-PRYSM [PLUGDATA-FX]
Added 2024-12-20 20:45:34 +0000 UTCN-PRYSM v1.1 for PLUGDATA-FX


N-PRYSM is a realtime resynthesizer that uses a filterbank to drive tuned sine oscillators, allowing for polyphonic tuning of any sound.
N-PRYSM uses a realtime processing approach to resynthesis by splitting a specified frequency range into a filterbank that then modulates sine oscillators to resynthesize the frequency area. This allows N-PRYSM to retune, pitch shift, and lock incoming frequencies to any scale.
This PLUGDATA-FX Patch uses hundreds of filters with a latency of ~6ms. It uses downsampling techniques to drastically improve cpu performance and the dsp has been tuned carefully to offer best performance to quality ratio.
N-PRYSM now also features FULL RANGE MIDI INPUT, making it incredibly powerful and customizable!
First, the MATRIX.
This is the heart of N-PRYSM and allows you to remap incoming frequencies/notes to any other note inside an octave. It does this for every octave throughout the specified frequency area.
You can manually set and automate the rows.
Matrix works as follows:
Left > right equals input note, so C-B.
Bottom > Up equals output note, so C-B.
You can also select from a few scale presets that work well in most scenarios.
The very top row with the black background sets the ROOT NOTE, which offsets the matrix to start from the selected note.
New in v1.1 are Glide, Bend, +/- and Width, which are DAW automatable (except +/-).

GLIDE smooths out changes in the sine oscillator frequencies, especially useful in combination with MIDI INPUT.
BEND pitch bends all oscillators at the same time, with +/- controlling the pitch bend range.
WIDTH controls the stereo width of Prysms resynthesized oscillators. At 0% the oscillators will be mono and anything above 100% adds additional stereo width.
NOW, Full Range MIDI INPUT.
With v1.1, N-Prysm now supports FULL RANGE MIDI INPUT.
Route midi to the channel that hosts N-PRYSM.
Enable MIDI INPUT by clicking on the MIDI ICON.
The MIDI ICON will light up when N-PRYSM receives midi notes!
When No MIDI notes are detected, N-PRYSM will go back to using the MATRIX!

MIDI note distribution works like this:
One midi note will magnetize/snap 12 surrounding frequencies to itself, unless there are more notes below or above it!
Any frequencies outside of this range will be muted.

Next, the AMOUNT.
N-PRYSM uses transient splitting derived from the filterbank to decide between NOISE and TONAL content. The main dial Adjusts this ratio, with 0% considering the incoming signal as pure Noise, and 100% as pure TONAL.
For signals with transients or a lot of noise, it is recommended to find a good middleground, while softer and purely tonal signals should use the dial at 100%.
For further mixing possibilities, you can use the MIX dial found on the top left of the UI.
Now, the RANGE.
Harmonically important content is often in the mid frequencies, which is where N-PRYSM is designed to work best. The range limiter lets you select the frequency region that is supposed to be resynthesized, with a range of up to 6 OCTAVES, going from 65hz to 4500hz. The bigger the range, the more cpu will be used, as N-PRYSM dynamically disables unused parts of the filterbank.
You can grab the left and right handles to adjust the lower and upper range. Dragging from the middle of the two handles lets you move the total range left and right.
The displayed notes to the left and right of the slider ui are representative of the minimum and maximum frequencies.
Clicking on the MUTE/SPEAKER icons mutes the respective dry low or high frequency band!

Lastly, Pitching and Isolating.
N-PRYSM let's you pitch shift the filterbank by offsetting their set frequencies, resulting in a pitch shift that respects the matrix tuning you are using. This is unique to N-PRYSM and incredibly powerful.
One potential downside of N-PRYSM is the use of realtime minimum phase filters, which can cause their own noisefloor/decay as they introduce post-ringing and resonance.
This can be addressed with the ISOLATE dial, which acts as a per-oscillator noise gate, cutting off tails and potentially unwanted resonances. Note that ISOLATE can also be used creatively!
Isolate also has a secret AUDIO GATE, that gates Prysm's Output to the original Dry Audio, which activates when ISOLATE is set to >0.
That's all! HAVE FUN 🥳
NOTE: Make sure to disable the Plugdata-fx SAFETY LIMITER, as that will limit your output to below 0dB!
BLUE = Safety Limiter ON.

DOWNLOAD PLUGDATA 0.9.1 (FREE)
UPDATES
v1.1
New Features:
Low and High Band Muting
Full Range MIDI Input
Global Note Glide control
Global Pitch Bend control with Range +/-
Stereo Width control
Isolate now includes audio gate at > 0.
Improvements:
Better CPU performance
Improved Spectral Transient Splitter
Less Pops and Clicks when adjusting controls.
Prysm's Oscillators now reset phase at DAW Playback. This means potentially slightly different results when playing from somewhere else or rendering.
Changes:
Reduced high band range to C8 (4.5khz) due to impractical overhead and limitations of how Prysm works internally
Comments
Hey! when i sent out the midi toggle update i actually still had a bug in there! Could you redownload this current version and see if that helps? 🙇♂️
Nasko
2025-02-02 07:12:54 +0000 UTCI think this is really great stuff! But for some reason, the MIDI toggle switch doesn't work correctly with the one I downloaded on 2/2, and from reference in the patch, it looks like only the MIDI toggle switch is not placed as a switch.Sorry for the hassle, but could you please check the contents of the patch once?
int taken
2025-02-02 06:32:05 +0000 UTChey! N-Prysm should be passing through midi! Is it not working for you?
Nasko
2025-02-01 01:23:58 +0000 UTCAwesome Update! Really looking forward to the new features! Sorry to be annoying but for bitwig it automatically routes midi to every plugin in the chain, is there any way you could add a toggle midi button/switch? We would have to add a device in front of it to block midi everytime to use it normally
Owen
2025-01-31 23:19:36 +0000 UTCsuper stoked for this update, looks sick
extrilliance
2025-01-08 19:43:43 +0000 UTCOh I'm dumb, they're just skins hahaha
CR!T
2024-12-24 23:27:52 +0000 UTCBeen playing around with Prysm a bit. My goodness is it sweet! Made a dozen or so really cool patches in just a few minutes! One thing I don't see an explanation for are the 4 different modes in the top right corner? They seem to change the resonators in some way, but how exactly? Also, one little thing I noticed: the RANGE slider doesn't save state between instances. (Dragging a .alc onto a new midi track).
CR!T
2024-12-24 20:16:12 +0000 UTCChroma is best for already tonal / tuned signals, while prysm works with anything, as it actually resynthesizes the incoming frequencies and pre-tunes the oscillators, while chroma does smart bulk filter isolation and pitch shifting! :)
Nasko
2024-12-21 20:52:45 +0000 UTCheat
Exyl
2024-12-21 20:48:41 +0000 UTCHow does this compare/differ to other tools in the same flavor? Pitchmap/Chroma etc
CR!T
2024-12-21 20:02:24 +0000 UTCSanta came early!
CR!T
2024-12-21 20:01:49 +0000 UTC🙇♂️🙇♂️🙇♂️
Nasko
2024-12-21 12:10:39 +0000 UTCGetting this patreon was the best decision I made
Kalypso
2024-12-21 04:57:00 +0000 UTCI AM SO LIT RN
Alastair
2024-12-20 23:25:36 +0000 UTC