ryukau / VSTPlugins

Uhhyou Plugins VST 3 repository.

Home Page:https://ryukau.github.io/VSTPlugins/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Some bugs new plugs

KlashKontakt opened this issue · comments

Arigato Takamitsu!

Снимок экрана 2023-03-19 в 09 13 16

ringmodspacer not visible after scan

Feedbackphaser
Снимок экрана 2023-03-19 в 09 18 44
after add plugin in mixer

osx 13.2.1
Renoise 3.4.2
Thnx!

commented

Just in case, have you deleted ComplexRotation and ImmediateSpacer from VST 3 directory? If they are present, there will be conflict of plugin GUID.

commented

I confirmed the crash of FeedbackPhaser on Renoise. I'll work on it.

https://youtu.be/ph2HCBUVWAQ

I conducted a test on instruments similar in spectral composition and unfortunately, when using the plugin, such a crack appeared

Снимок экрана 2023-03-19 в 09 59 26

#32 (comment)

Yes! yes i deleted everything and did a new plugin scan

FeedbackPhaser very strange behavior of the plugin when connecting a chain. some kind of impact is present but it is not at all clear how to regulate it and what it does?

commented

Okay, there seems to be 3 topics here.

  1. RindModSpacer doesn't recognized by Renoise.
  2. FeedbackPhaser crash.
  3. How to use FeedbackPhaser.

I'll address one at a time to avoid confusion.

I'll start from 2. I found possible cause of FeedbackPhaser crash, and fixed it on de9ae8d. Could you try the one linked below? Please let me know if it still crashes or not.

vst_macOS.zip

commented

Just in case, steps to reproduce the crash on FeedbackPhaser v0.1.0 is following.

  1. Load FeedbackPhaser in a mixer channel.
  2. Input signal with 0 dB or louder amplitude, before opening plugin GUI.

When plugin GUI was opened before inputting signal, FeedbackPhaser didn't crash on my environment.

FeedbackPhaser works

commented

Thanks for testing! So topic 2 is now finished.

I'll move to topic 1, which is about RindModSpacer. I suspect a bit of miscommunication was there, because of the language barrier.

Try removing ImmediateSpacer from your VST 3 folder, and see if RingModSpacer appears. In other words, do not install ImmediateSpacer and RingModSpacer at the same time.

I might be still misunderstanding the situation. Let me know if that's the case.

commented

Also, the crack you observed in the video is the feature of RindModSpacer (or formerly ImmediateSpacer). This is a limitation of the method. For smoother sound, I'd recommend to use some side chain limiter.

Снимок экрана 2023-03-19 в 12 34 35

works but names

commented

Probably some cache is remained in Renoise. Try following steps.

  1. Temporary uninstall RindModSpacer.
  2. Scan plugins on Renoise.
  3. Install RindModSpacer again.
  4. Scan plugins on Renoise.

If above steps doesn't solve the name issue, then it's probably better to ask a solution to Renoise support with link to this comment.

  • 2 plugins with same GUID, but different name is installed.
  • 1 of the plugin is uninstalled.
  • After that, the window title of remaining plugin shows the removed plugin name.
commented

I opened a discussion on topic 3, which is about how to use FeedbackPhaser. See following link.

Also, the crack you observed in the video is the feature of RindModSpacer (or formerly ImmediateSpacer). This is a limitation of the method. For smoother sound, I'd recommend to use some side chain limiter.

I was thinking about the crack that is formed in the lower part of the spectrum when mixing a sound similar in composition to the spectrum. maybe try adding some dithering to it? For some reason, it seems to me that this technology can help in terms of masking artifacts.

https://en.wikipedia.org/wiki/Quantization_(signal_processing)#Error

thus apply the method that is used in working with granular synthesis and stretch

Probably some cache is remained in Renoise. Try following steps.

  1. Temporary uninstall RindModSpacer.
  2. Scan plugins on Renoise.
  3. Install RindModSpacer again.
  4. Scan plugins on Renoise.

If above steps doesn't solve the name issue, then it's probably better to ask a solution to Renoise support with link to this comment.

  • 2 plugins with same GUID, but different name is installed.
  • 1 of the plugin is uninstalled.
  • After that, the window title of remaining plugin shows the removed plugin name.

it worked. but here I found the errors of the renoise itself. they already had a similar problem. a little later I will write a bug report

commented

It seems like the most of the issue is solved here. Last issue is the cracking or RindModSpacer. However, I honestly have no idea what you are talking about.

Dithering doesn't suppress nor eliminate low frequency components. It just adds subtle static noise to mask other kind of noise.

Ring modulation (or amplitude modulation) produces low frequency components as a sideband. Below is a equation of frequency components, where carrier and modulator are both sine wave. I got this equation from wikipedia (link).

$$ y(t) = A \sin(2\pi f_c t) + \frac{1}{2}Am\left[\sin\left(2\pi \left[f_c + f_m\right] t + \phi\right) + \sin\left(2\pi \left[f_c - f_m\right] t - \phi\right)\right]. $$

Notice the term:

$$ \sin\left(2\pi \left[f_c - f_m\right] t - \phi\right), $$

where $f_c$ is carrier frequency and $f_m$ is modulator frequency.

For example, if $f_c = 1000$ Hz and $f_m = 1001$ Hz, then $f_c - f_m = 1$ Hz. This is the reason why ring modulation adds low frequency components.

For some reason I thought about the masking effect for emerging artifacts. but I don't really understand how it works. I also thought about the smoothing effect. again, this is all my guess. sorry for misleading. I just thought that in different tools for stretching the sound there are anti-aliasing algorithms and the resulting crackling. Therefore, I thought about applying a similar smoothing to the processed signal.

Yes, I know that there is an smoothing setting, but I have not heard how it works

Thnx !

commented

Thanks for clarification. Now I get that it's about the distortion (or crackle).

The cause of crackle is the algorithm itself. Sidechain signal is full-wave rectified, then multiplies to input signal. This will surely cause harsh artifact.

Smoothing out the crackle is possible.

  • Connect rectified sidechain signal into peak hold.
  • Connect Peak hold output into a filter that doesn't overshoot.
  • Convert filter output to gain reduction.
  • Multiply the gain reduction to delayed input signal.

Delaying input signal is necessary to match the peak of input and filtered peak hold.

The algorithm above is called sidechain limiter with threshold set to $-\infty$ dB. In other words, smoothing out the crackle defeats the originality of the algorithm used in RindModSpacer. This is the reason I was saying to use sidechain limiter instead.

The above "smoothed" algorithm is already implemented as BasicLimiter/BasicLimiterAutoMake in this repository. I also believe that the algorithm is generic that any digital limiter use quite similar method.

More technical details are available in the links below. They are written in Japanese, so I'd recommend to use machine translation, if you are interested in.


It seems that the current topic is not a bug, but a character of the algorithm used. So I close this issue as completed.

@KlashKontakt Thanks for reporting. If you'd like to continue, feel free to open a discussion. I can answer some technical things.