Indeed. All the pseudo morphing plugins are more like weird vocoder with a cheap sound, very very far away from the genuine deep spectral morphing of Kyma. The closest I found so far is the morph in Alchemy, when using spectral resynthesis. But still weak and very limited. All the rest of the plugins (I’ve tried them all) sound pretty bad.
What morphing plugins are there and pros cons?
-
- KVRAF
- 4218 posts since 15 Sep, 2010
-
- Banned
- 2525 posts since 4 Jul, 2019
I can get interesting material from Zynaptiq's Morph. The others I have tried MMorph and Transmutator were not attractive to me. Shame that Kyma is effectively discontinued and/ or they haven't ported the software to PC
- KVRian
- 604 posts since 14 Mar, 2006
-
- KVRAF
- 2475 posts since 15 Apr, 2004 from Capital City, UK
I've been looking at this stuff for a decade or so and yes, all the plugins are just doing some boring phase-vocoding or FFT stuff. Nothing comes anywhere close to the Kyma engine..
Except CDP, which is as old as time itself. I've performed convincing morphs between vocals and an accelerating motorcycle and a few other things, but it isn't easy to use. It's free, and takes a while to get to grips with. But I don't know of any other audio software which will extract a formant over time, and allow you to apply it to another signal from which the formant has been removed. That's where the 'good stuff' is.
https://www.unstablesound.net/cdp.html
does other mental granular and waveset manipulation. One day someone will come along and put front end on it that handles all the file management stuff you have to do to make the most of it. Wasn't Xenakios doing something? I hope one day it comes to fruition.
Except CDP, which is as old as time itself. I've performed convincing morphs between vocals and an accelerating motorcycle and a few other things, but it isn't easy to use. It's free, and takes a while to get to grips with. But I don't know of any other audio software which will extract a formant over time, and allow you to apply it to another signal from which the formant has been removed. That's where the 'good stuff' is.
https://www.unstablesound.net/cdp.html
does other mental granular and waveset manipulation. One day someone will come along and put front end on it that handles all the file management stuff you have to do to make the most of it. Wasn't Xenakios doing something? I hope one day it comes to fruition.
-
- Banned
- 2525 posts since 4 Jul, 2019
I would have thought Zynaptiq did some sort of subspace decomposition. That tends to be where their maths lies.CinningBao wrote: ↑Fri May 06, 2022 11:06 am I've been looking at this stuff for a decade or so and yes, all the plugins are just doing some boring phase-vocoding or FFT stuff. Nothing comes anywhere close to the Kyma engine..
Except CDP, which is as old as time itself. I've performed convincing morphs between vocals and an accelerating motorcycle and a few other things, but it isn't easy to use. It's free, and takes a while to get to grips with. But I don't know of any other audio software which will extract a formant over time, and allow you to apply it to another signal from which the formant has been removed. That's where the 'good stuff' is.
https://www.unstablesound.net/cdp.html
does other mental granular and waveset manipulation. One day someone will come along and put front end on it that handles all the file management stuff you have to do to make the most of it. Wasn't Xenakios doing something? I hope one day it comes to fruition.
-
- KVRAF
- 2475 posts since 15 Apr, 2004 from Capital City, UK
zynaptiq's Morph is just a remake of some old prosoniq tech with a couple of variations; clever FFT/phase-vocoding stuff.. they do have some interesting patents kind of like multi-layer FFT stuff so they can be sample-accurate rather than the minimum granularity of the analysis block (which is what happens as soon as enter the frequency domain)
None of the real-time stuff can do formant extraction, or can understand the rhythmic content over time, which is where the magic is. They're all trying to do 'momentary' analysis and treatment of tiny little bits of sound. The best way to do it is with software which can map out the characteristics of the sounds, and gives the user various options to interpolate smoothly between that data, and that means it (or at least the analysis stage) has to run off-line.
None of the real-time stuff can do formant extraction, or can understand the rhythmic content over time, which is where the magic is. They're all trying to do 'momentary' analysis and treatment of tiny little bits of sound. The best way to do it is with software which can map out the characteristics of the sounds, and gives the user various options to interpolate smoothly between that data, and that means it (or at least the analysis stage) has to run off-line.
-
- KVRAF
- 3089 posts since 4 May, 2012
Thank you for your posts above - I was in the dark here.CinningBao wrote: ↑Fri May 06, 2022 11:06 am Wasn't Xenakios doing something? I hope one day it comes to fruition.
https://www.youtube.com/watch?v=i7FjwnSddSI
That was six years ago.Xenakios wrote:Thanks for the video! Unfortunately this extension plugin will remain in beta in perpetuity but hopefully it is useful in its current state. There's a better CDP frontend in the making but I've been busy with other stuff lately so it hasn't progressed enough to be released to the public in any form yet.
EDIT: Ah. People can't seem to find the script... Maybe someone here has a link or download.
-
- KVRian
- 1265 posts since 9 Sep, 2005 from Oulu, Finland
I have removed all Reaper related downloads from public distribution. But if the stuff happens to be floating around somewhere, you can of course attempt using it. Fully at your own risk.Unaspected wrote: ↑Fri May 06, 2022 12:40 pm EDIT: Ah. People can't seem to find the script... Maybe someone here has a link or download.
-
- KVRian
- 1265 posts since 9 Sep, 2005 from Oulu, Finland
I have given up trying to do the front end for CDP. The CDP programs are just too finicky with the parameter settings and input data. The processings fail very often because CDP thinks something is wrong with the settings. And even when they do accept the parameter values/input data, they tend to crash and hang a lot. It would just make for a very poor user experience to slap a modern GUI on top of that ancient code.CinningBao wrote: ↑Fri May 06, 2022 11:06 am Wasn't Xenakios doing something? I hope one day it comes to fruition.
- KVRian
- 1324 posts since 15 Nov, 2005 from Italy
I had a Kyma about 10 years ago (when I was working on launching Epic SoundLab) and its morphing is unparalleled, so far, mainly because you need to do A LOT of work between the samples you want to morph between. It's not like you select the sample and do the morphing. You have to perform several analysis on each sample, map the crucial points that will be used a morphing "anchors" between samples. It was hours of work to just morph between four samples. If you need that specific kind of morphing, that's the best option. If you want to just play with morphing, there are a other valid solutions around.
My 2 cents,
Luca
My 2 cents,
Luca
- KVRian
- 1327 posts since 26 Aug, 2019
Is that similar to what Oli Larkin's pMix v2 does? https://github.com/olilarkin/pMix2
-
- KVRAF
- 3089 posts since 4 May, 2012
That sounds ominous. If I chance across it I'll try it on my laptop rather than my main PC.Xenakios wrote: ↑Sat May 07, 2022 4:59 pmI have removed all Reaper related downloads from public distribution. But if the stuff happens to be floating around somewhere, you can of course attempt using it. Fully at your own risk.Unaspected wrote: ↑Fri May 06, 2022 12:40 pm EDIT: Ah. People can't seem to find the script... Maybe someone here has a link or download.
It's a shame that the project couldn't continue but I totally understand the need to identify realistic goals and prioritise.
Thank you for the feedback!
-
- KVRAF
- 2475 posts since 15 Apr, 2004 from Capital City, UK
Oh man, that is a real shame, but I don't blame you if it's that difficult to get a stable GUI. The DSP is delightful, much of which hasn't been seen outside the CDP framework, but, having used it, I can completely understand how much of a nightmare it might be trying to turn the manual process into something more usable.Xenakios wrote: ↑Sat May 07, 2022 5:04 pmI have given up trying to do the front end for CDP. The CDP programs are just too finicky with the parameter settings and input data. The processings fail very often because CDP thinks something is wrong with the settings. And even when they do accept the parameter values/input data, they tend to crash and hang a lot. It would just make for a very poor user experience to slap a modern GUI on top of that ancient code.CinningBao wrote: ↑Fri May 06, 2022 11:06 am Wasn't Xenakios doing something? I hope one day it comes to fruition.
Sorry to the OP for taking this slightly more OT.. Is there any distance between the file/folder layer of interaction with CDP and the DSP code 'which does the work'? I guess I'm asking, is there another way to approach making CDP a more user-friendly experience which might occur to another programmer? Some way of stablising the success of the operations, or converting the DSP layer itself into something more 'future-facing'?
-
- KVRian
- 1265 posts since 9 Sep, 2005 from Oulu, Finland
The GUI itself could be made to work stable, since the CDP programs would be run as external processes anyway. But the problem is more with all the error handling and reporting needed...CinningBao wrote: ↑Sun May 08, 2022 8:34 am Oh man, that is a real shame, but I don't blame you if it's that difficult to get a stable GUI.
is there another way to approach making CDP a more user-friendly experience which might occur to another programmer? Some way of stablising the success of the operations, or converting the DSP layer itself into something more 'future-facing'?
Also making the processings more usable tends to require managing lots of temporary audio files. For example the processes that only process as mono, need stereo/surround inputs split into separate mono files etc...Sometimes the temporary files can't be successfully deleted, and I found that a rather irritating issue. (Of course someone with more patience to deal with it all, could probably figure it all out.)
The DSP code in CDP is ancient style C code spread across dozens, if not hundreds, of code files. Combing through all that and trying to stabilize and modernize it all would be a massive effort. It would probably be easier to just write all the interesting processes from scratch as modern C++ code, also with hooks to enable direct realtime playback/preview. But this is not a job for me, I've shifted priorities to other areas in programming. Some of the CDP stuff would be nice have working in other contexts too, though...
There is the project by Logan McBroom that has rewritten/reimagined versions of some of the CDP things. But I haven't followed that much lately.