GHOST (beta) - New 6 osc wavetable FM synth
-
gentleclockdivider gentleclockdivider https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=203660
- KVRAF
- 6260 posts since 22 Mar, 2009 from gent
AM I missing , seems that all operators are assigned to envelope 1 ?
Searched long to find the other 3 envelopes , no luck
Searched long to find the other 3 envelopes , no luck
Eyeball exchanging
Soul calibrating ..frequencies
Soul calibrating ..frequencies
- KVRAF
- 11093 posts since 16 Mar, 2003 from Porto - Portugal
Yes, I already requested to the developer to remove that assignment and leave to the user to assign envelopes to whichever oscillator one wants. The solution currently implemented is worse, IMO.gentleclockdivider wrote: ↑Tue Sep 13, 2022 2:59 pm AM I missing , seems that all operators are assigned to envelope 1 ?
Searched long to find the other 3 envelopes , no luck
BTW - there are 6 envelopes, not 4, although what seems like a big prevents Env 5-6 to show (but I have a preset programmed in version 0.2 where I can see all six envelopes).
Fernando (FMR)
-
gentleclockdivider gentleclockdivider https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=203660
- KVRAF
- 6260 posts since 22 Mar, 2009 from gent
Yeah I know there are 6 envelopes , I just can’t find the remaining 3 on the gui( so env 4,5,6).
And somehow every operator amp is assigned to env 1 .
Oh well , I’ll revisit it when it’s implemented , d0n’t really need another fm synth but curiosity got the most of me .
And somehow every operator amp is assigned to env 1 .
Oh well , I’ll revisit it when it’s implemented , d0n’t really need another fm synth but curiosity got the most of me .
Eyeball exchanging
Soul calibrating ..frequencies
Soul calibrating ..frequencies
-
- KVRian
- 922 posts since 4 Jan, 2007
Phenom II has no SSE4. Only SSE4a which is AMD specific, predating Intel's SSE 4.1. No Intel processor has it. No compiler targets SSE4a unless explicitly told so, definitely not with the -msse4.1 flag.exacoustics wrote: ↑Tue Sep 13, 2022 7:20 amNah I'm not doing anything too fancy with instruction sets (yet). I looked up your processor and it saw that it supports things like SSE-SSE4. This is good, I don't think you should ever have problems with future updates![]()
- KVRist
- Topic Starter
- 34 posts since 4 Dec, 2021 from Australia
Glad you're having fun. Yes supporting MPE and aftertouch is high on my to-do list at the moment.ElVincente wrote: ↑Tue Sep 13, 2022 11:25 am Been testing this one this morning.
I must say I'm pretty impressed so far. It's deep and fun to use, a gazillion modulations and sounding great !
Do you plan support for aftertouch, polyaftertouch or mpe ?
You could say the same about the designs of cars, operating systems, web browsers etc. There are certain designs and features that users expect, and when they don't get them, they will ask you for them.gentleclockdivider wrote: ↑Tue Sep 13, 2022 11:35 am I really don't understand why developers just copy other plugins gui layout , to me it comes over as cheap solution .
GHOST is not a yamaha dx-7 emulation. The feedback algorithm is my own. If you want a decaying effect of noise > saw > sine like you described, try modulating the feedback amount with ENV1. You will create the same effect. This is how GHOST was intended to be used.gentleclockdivider wrote: ↑Tue Sep 13, 2022 11:48 am Also , it seems that you have implemented the feedback parameter wrong , iow NOT like most yamaha based Phase modulation synths.
The other fm synth I know that got this wrong is OXE FM .
When you have a feedback enabled operator , the envelope of the operator should also define the amount of feedback that goes back to the operator , iow the feedback should be post operator amp*env .
Example , a single operator straight to output with feedback enabled and a decaying amp envelope , should go from saw to sine because the decaying amp stage is also attenuating the feedback content ( or noise to sine when feedabck is 100 pct).
This is not the case with your plugin , it just lowers in amplitude but not the harmonic content of the operator, iow your feedback implementaton is done before the amp*env stage
Please consider changing this , it makes a world of difference .
I'm not sure what you mean. You have the option to turn oscillators off, and also to add modulation so that the modulation amount or volume will reach 0% at the time you want it. Does this solve your problem?
It's a bug. Thanks mate, I've been able to recreate the problem. Easy fix, the bug will be gone in the next update.
There's 64 mod slots. I can always increase the cap if you run out.gentleclockdivider wrote: ↑Tue Sep 13, 2022 1:08 pm Indeed that seems to do the trick .
Assign the operator envelope to operator feedback amount in modmatrix , and leave feedback amount in matrix to zero.
Still think it's a waste of modslots .
- KVRAF
- 11093 posts since 16 Mar, 2003 from Porto - Portugal
I mean that I want each oscillator to behave differently. If I have three oscillators going to the output, I don't want the volume contour of ALL of them to be controlled by Env 1. I want to have an independent volume for each. For example. If I want Oscillator A to be FM modulated by Oscillator B, both with a fast decay (/for the attack transient part of the sound), and then Oscillator C free,with a high sustain level, to remain the only one sounding, I cannot do that, because,m since ENV 1 is hardwaired to all oscillators, oscillator C will fade, following the countour of Envelope 1, not matter if I have the Volume of that oscillator controlled by Env 3.exacoustics wrote: ↑Wed Sep 14, 2022 12:25 amI'm not sure what you mean. You have the option to turn oscillators off, and also to add modulation so that the modulation amount or volume will reach 0% at the time you want it. Does this solve your problem?
OTOH, if I leave Env 1 with a high sustain, ALL oscillators will remain sounding, no matter what I modulate them with. Unless I'm missing something. Which reminds me:
Why not create an hardwired envelope for each oscillator, labelling them ENV A, ENV B, etc. and then add two more envelopes, one for the global volume contour (amplitude envelope) and another for the filter (FILTER ENVELOPE)? You may even just harwire each of the already existant envelopes to the oscillator, and simply add another one to allow filter modulation (this one could even be in the filter section).
BTW: We don't have any filter parameter available as a modulation destination. This is really BAD.
If you do this, we would already have one envelope controlling the volume of each of the oscillators, like it happens in all FM synths, and we would just need to define the FM modulation alunt in the FM matrix.
Last edited by fmr on Wed Sep 14, 2022 9:09 am, edited 3 times in total.
Fernando (FMR)
- KVRAF
- 11093 posts since 16 Mar, 2003 from Porto - Portugal
It's a bug. You should be ablke to see al six envelopes. The developer already said it will be fixed in the next release.gentleclockdivider wrote: ↑Tue Sep 13, 2022 6:40 pm Yeah I know there are 6 envelopes , I just can’t find the remaining 3 on the gui( so env 4,5,6).
And somehow every operator amp is assigned to env 1 .
Oh well , I’ll revisit it when it’s implemented , d0n’t really need another fm synth but curiosity got the most of me .
Regarding the hardwiring of Envelope 1, I already agreed (and requested) that it should be detached from the oscillators, and leave to the user to choose which envelope will control each oscillator.
Last edited by fmr on Wed Sep 14, 2022 8:12 am, edited 1 time in total.
Fernando (FMR)
- KVRist
- 383 posts since 3 Oct, 2019
Is it really the case, that Envelope 1 is hard wired to each oscillator individually, or rather to the output of the whole oscillator section?
- KVRAF
- 11093 posts since 16 Mar, 2003 from Porto - Portugal
I'm not sure how it is implemented, but it's the same thing, IMO. We cannot control each oscillator output individually (and we should and definitely NEED TO).
Last edited by fmr on Wed Sep 14, 2022 9:52 am, edited 1 time in total.
Fernando (FMR)
- KVRist
- 383 posts since 3 Oct, 2019
But you can control each oscillator individually, if you assign an envelope. It's implemented the same way in Vital. You assign the envelope when you need it, and don't if you don't. Dexed is implemented with individual envelopes per oscillator, but if you want two oscillator to follow the same envelope, you would have to recreate the settings instead of just assigning the same envelope to two oscillators. I prefer the design of Ghost and Vital. But I have to admit, for a synth with 6 oscillators, a total amount of 6 envelopes seems to little.
But I find it rather interesting, that each oscillator has its individual filter. Maybe it would be a nice addition to have a global filter (or at least I haven't found it yet).
But I find it rather interesting, that each oscillator has its individual filter. Maybe it would be a nice addition to have a global filter (or at least I haven't found it yet).
- KVRAF
- 11093 posts since 16 Mar, 2003 from Porto - Portugal
You can't. Just try it. Assign another envelope (for example ENV 2) to the volume of oscillator A, and give it a very slow attack. You will notice that you will get sound immediately, despite the fact that you should hear a very slow volume crescendo. Now do the opposite: configure ENV 1 for a very slow attack, and give a very fast attack to ENV 2. This time you will get a very slow crescende. despite the fact that ENV 2 has a vey fast attack. Don't know about you, but this isn't the way I want the envelopes to behave. This will prevent to take the most out of the FM engine.
In Vital, each oscillator has the envelope you choose to assign to it, and it is summed to the effect of envelope 1. That way, although you start to get sound immediately (and that's smething I don0t like, to be honest) you can still hgear the other envelope effect in the sound. That's not the case in Ghost. And Vital is a plain wavetable synth, as is Serum, with three oscillators. Ghost is quite different, and was thought with FM in mind, I think.
I just tried it.
In Vital, each oscillator has the envelope you choose to assign to it, and it is summed to the effect of envelope 1. That way, although you start to get sound immediately (and that's smething I don0t like, to be honest) you can still hgear the other envelope effect in the sound. That's not the case in Ghost. And Vital is a plain wavetable synth, as is Serum, with three oscillators. Ghost is quite different, and was thought with FM in mind, I think.
I just tried it.
Last edited by fmr on Wed Sep 14, 2022 10:11 am, edited 4 times in total.
Fernando (FMR)
- KVRAF
- 11093 posts since 16 Mar, 2003 from Porto - Portugal
Yes, I just found also that each oscillator has it's own filter. May be nice, but I'm not sure. Seems overkill to me. I would rather have a more flexible modulation section, instead of a filter per oscillator. And the way it is implemented is weird. Up to today, I though the filter was global. Only after looking for a way to modulate it did I find that the filter is attached to the oscillator.
![Question :?:](./images/smilies/icon_question.gif)
Fernando (FMR)
- KVRist
- 383 posts since 3 Oct, 2019
I have to try that tonight. I would classify that kind of behaviour as a bug or design flaw.
- KVRAF
- 11093 posts since 16 Mar, 2003 from Porto - Portugal
Another thing. The GUI is too small for a 4K display (even in a regular 1K display it should be bigger). It desperately needs options to resize it.
Last edited by fmr on Wed Sep 14, 2022 11:35 am, edited 1 time in total.
Fernando (FMR)