-
-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Effects #73
Comments
Regarding the |
For the Gibbs type effect on these, and also for LFOs synthesis, I recall something I studied at one point from this article right here. Searching back for it I found a master's thesis which might be more pedagogical in the approach. The required polynomials could possibly be tabulated. I'll cross-post this in the LFO discussion. |
It seems another instance of the same processes used in music DSP, expressed in different ways. I've also posted a plugin that contain some slightly improved implementations of these effects. |
To elaborate on this matter of bitcrushing/lofi effects: Anti-aliasing is not critical in these effects, they are a part of the tone. I have it, Cakewalk has it also. For now, the "big boss" of effects is the I suspect it to be in fact a convolution with a fixed IR signal. As I tested it on simple signals, the parameter (on this topic, there exist also an IR convolver effect in the lot, that accepts a sound file.) |
The To make it, one has to instantiate N waveguide string oscillators in parallel. The dry signal is fed as excitation signal into the waveguide oscillator bank to make them generate, and then outputs are summed with the dry signal. The harmonics have a more of less strong damping, so the input must not be applied equally, it must have its gain adapted by harmonic. |
I guess this is closed by #84 or do you want to keep it to track additional effects?
If I had to and without checking the state of the art, I would do string resonance by creating a "basis" of resonance for each note in the piano using their reference frequency, interpolate this over frequency, and then use the spectrogram as a impulse to act as a gain on the basis components. |
Yes.
It sounds an interesting idea. Do you want to extract this information based on existing piano sample sets? |
It would be exciting to have in future either a |
Below are measurements of the It can be seen the function is symmetric but it works like a schmitt trigger. Also there's a spiral effect at the start, which may have something to do with filtering part of this effect. ( |
I attach the disto curves, cleaned and both parts separated, to use it for curve fitting. |
An initial curve fit with 3 parameters. Not too bad for a start. |
Attaching the current experimental |
We have 4 new entries recently
@paulfd, feel free examining any of these if you want Regarding fverb, there remains to do:
|
Hi @jpcima @paulfd, could you elaborate on how these effects are to be used in sfizz? We are building sfizz as a standalone (non-VST etc.) library and would like to use the same set of (piano) samples in two ways: one with reverb with certain parameters and one without (or with different reverb parameters). From what I saw in #84 these effects seem to be specified in the sfz file. Is there a way to add/alter them programatically as well via the public C/C++ API? If not, are there any examples you could point me to of how to correctly set up the parameters in the sfz file(s)? (The reverb effect in particular would be extremely useful). |
Hi, sorry I missed this comment. There is no way to add effects programmatically for now, although the OSC interface might be extended for this (if you feel like it you may do so !). In an SFZ file, here is a very minimal example adding the
We could probably have better defaults for the reverb, but these will make it sound :) You can consult sfzformat.com for other effects and their opcodes. Right now there are no effect modulation but these will come. |
Let's fill in some info regarding effects as we figure out the implementation and controls, on wiki as well as here.
bitred
decim
autopan
The text was updated successfully, but these errors were encountered: