PaulStretch3 preview(12) release
-
- KVRian
- Topic Starter
- 1270 posts since 9 Sep, 2005 from Oulu, Finland
Some progress with the plugin, it can now capture the audio coming from the host. (Automation of parameters works too but I forgot to show that in this video. edit : Sadly the automation will suffer from poor timing accuracy, especially with larger FFT sizes, and there isn't much that can be done about that.)
Last edited by Xenakios on Tue Nov 14, 2017 3:21 am, edited 1 time in total.
-
- KVRAF
- 6077 posts since 27 Jul, 2001 from Tarpon Springs, Florida, USA
Wow!
Fantastic!
VST or VTSi?
touchable?
multi-touchable?
Thanks Xenakios for all the great work you are doing!
Fantastic!
VST or VTSi?
touchable?
multi-touchable?
Thanks Xenakios for all the great work you are doing!
My Studio: viewtopic.php?f=4&t=7760&p=7777146#p7777146
-
- KVRian
- Topic Starter
- 1270 posts since 9 Sep, 2005 from Oulu, Finland
Probably just an effect type "generator" plugin, making it an instrument plugin unfortunately probably doesn't make sense because of the high CPU load, high latency and high memory use that would be required per voice. The CPU load and memory use could be mitigated by only allowing one voice etc, but the latency is something that maybe can't really be solved I suppose. The prebuffering could maybe be removed, but then the host's audio threads would be taxed with spikes of CPU activity. Longer FFT sizes (around over 0.5 seconds, which sound the nicest IMHO) wouldn't probably work at all in typical hosts...Kalamata Kid wrote: VST or VTSi?
touchable?
multi-touchable?
But I have to do some more testing, it appears the CPU performance overall is worse now in the plugin version than it was in the stand alone app version. I might have just made some mistake somewhere...
I don't have a desktop/laptop with a touch screen so I don't know how it behaves with such devices. It should have whatever (multi)touch screen support JUCE has.
-
- KVRAF
- 4374 posts since 15 Sep, 2010
@Xenakios, just out of curiosity here. If you go forward and finally make PaulStretch as VST plugin, will you be able to own part of the product and sell it? Or you’ll have to make it free because of the code that was distributed and the creative commons rights ? If you have to give it away, you should at least have a Paypal account so people can make a donation and drop you money, you freakin deserve it!!! 
-
- KVRian
- Topic Starter
- 1270 posts since 9 Sep, 2005 from Oulu, Finland
I could attempt selling it, the GPL licensing doesn't prevent that. It however wouldn't make much sense because anyone could grab the source code, build it and then themselves distribute it for free or in turn attempt selling it.Neon Breath wrote:@ Xenakios, just out of curiosity here, if you go forward and finally make PaulStretch as VST plugin, will you be able to own part of the product and sell it? Or you’ll have to make it free because of the code that was distributed and the creative commons rights ? Of you have to give it away, you should at least have a Paypal account so people can make a donation and drop you money, you freakin deserve it!!!
I do have a Paypal account, there's a donate button in my blog, but I haven't encouraged people to give donations for the standalone PaulStretch3 application because so much of the interesting parts of the code were done by Paul, not me. But the plugin version could turn out to be such an involved thing to do, I might encourage donations at least a little bit...
-
- KVRAF
- 4374 posts since 15 Sep, 2010
Totally. Telling you, you ALREADY deserve it for all you did.Xenakios wrote: I do have a Paypal account, there's a donate button in my blog, but I haven't encouraged people to give donations for the standalone PaulStretch3 application because so much of the interesting parts of the code were done by Paul, not me. But the plugin version could turn out to be such an involved thing to do, I might encourage donations at least a little bit...
Cheers
-
- KVRAF
- 6077 posts since 27 Jul, 2001 from Tarpon Springs, Florida, USA
Ok, got it! It will be a VST fx not a VSTi.Xenakios wrote:Probably just an effect type "generator" plugin, making it an instrument plugin unfortunately probably doesn't make sense because of the high CPU load, high latency and high memory use that would be required per voice. The CPU load and memory use could be mitigated by only allowing one voice etc, but the latency is something that maybe can't really be solved I suppose. The prebuffering could maybe be removed, but then the host's audio threads would be taxed with spikes of CPU activity. Longer FFT sizes (around over 0.5 seconds, which sound the nicest IMHO) wouldn't probably work at all in typical hosts...Kalamata Kid wrote: VST or VTSi?
touchable?
multi-touchable?
But I have to do some more testing, it appears the CPU performance overall is worse now in the plugin version than it was in the stand alone app version. I might have just made some mistake somewhere...
I don't have a desktop/laptop with a touch screen so I don't know how it behaves with such devices. It should have whatever (multi)touch screen support JUCE has.
I had no idea about the issues on a VSTi.
As for Juce I understand it makes the plugins multi-touch automatically. Yea!!! For multi-touch the knobs and controls work better if the are more like faders, vertical motion. But I may be the only one here concerned about multi-touch.
I will wait until out of beta and check it out. I am really looking forward to the release.
My Studio: viewtopic.php?f=4&t=7760&p=7777146#p7777146
-
- KVRian
- Topic Starter
- 1270 posts since 9 Sep, 2005 from Oulu, Finland
It's not outside the realm of possibilities it could work as an instrument (at least for sounds that don't require great rhythmic precision), but at the moment the code is in such a stage I don't want to put in any MIDI note messages handling and so on.Kalamata Kid wrote:
It will be a VST fx not a VSTi.
-
- KVRist
- 446 posts since 27 Jan, 2004 from France
Hello Xenakios,
With the current version, PaulStretch crashes when the stretch value goes below 1.0 with multichannel files.
As for multitouch, the standalone version supports it perfectly. We will just need a little more space for the fingers, and/or perhaps that vertical faders would be more appropriate ?
Thanks a lot !
With the current version, PaulStretch crashes when the stretch value goes below 1.0 with multichannel files.
As for multitouch, the standalone version supports it perfectly. We will just need a little more space for the fingers, and/or perhaps that vertical faders would be more appropriate ?
Thanks a lot !
-
- KVRian
- Topic Starter
- 1270 posts since 9 Sep, 2005 from Oulu, Finland
Couldn't reproduce the crashing behavior on Windows with 4 output channels and a 4 channel input file. What channel counts did you try? What FFT size? Was the huge prebuffering mode enabled and an extra large FFT size used? Was the file an uncompressed wav file or a compressed format like flac or mp3?acousmod wrote:Hello Xenakios,
With the current version, PaulStretch crashes when the stretch value goes below 1.0 with multichannel files.
As for multitouch, the standalone version supports it perfectly. We will just need a little more space for the fingers, and/or perhaps that vertical faders would be more appropriate ?
Yeah, the GUI layout is a bit too tight even for mouse use, I need to look into that...Not sure about the vertical faders thing, because then getting the parameter name labels placed gets a bit problematic. (Too bad I have to do the GUI layouting at the moment by altering the C++ code, so every change takes a relatively long time to test...)
-
- KVRist
- 446 posts since 27 Jan, 2004 from France
No crash with 4 channels, but always with 6 and more, in Windows 10, uncompressed 24 bits files, prebuffering medium, doesn't seem to depend on other values.
-
- KVRian
- Topic Starter
- 1270 posts since 9 Sep, 2005 from Oulu, Finland
OK, got it to crash with 8 channel input file, I'll investigate. Thanks for the report!acousmod wrote:No crash with 4 channels, but always with 6 and more, in Windows 10, uncompressed 24 bits files, prebuffering medium, doesn't seem to depend on other values.
-
- KVRist
- 446 posts since 27 Jan, 2004 from France
Thanks !
I have also the same behaviour on OSX with the defaults settings.
I have also the same behaviour on OSX with the defaults settings.
-
- KVRian
- Topic Starter
- 1270 posts since 9 Sep, 2005 from Oulu, Finland
This is a very weird bug since it indeed seems to only happen with stretch amounts lower than 1.0...And it's about the channel counts going wrong somewhere. Those should not be related in any way. This might take some time to figure out... edit : Well, actually they were related, with the shortening mode a code path is hit that has rarely happened when just slowing down... 
