Zynewave's Forum Page
Forum Replies Created
-
ZynewaveKeymasterThe weekend release I had hoped for got delayed because I found some things in the track management that I wanted to optimize. During that work I examined the possibility of changing how the gain/pan faders work on bounce tracks. In the past there have been a lot of user-remarks about why it isn’t possible to adjust the gain/pan on bounce tracks. The reason is that the bounce sound records the track output which includes the gain/pan adjustments and any automation of these. The recommended solution has been to add another effect track above the bounce track and adjust gain on that track.
With a bit of work I can change the behaviour so that the gain control can be applied post-bounce instead of pre-bounce. I would have liked to be able to do the same with the pan control, but that is technically not possible. You can have both mono and stereo sounds playing on the same track, and the panning is applied separately to each mono/stereo source. So it is not possible to properly apply panning after the mono/stereo sounds have been mixed into a stereo bounce file.
If I change the gain to be post-bounce, it will have the consequence that all rendered bounce tracks in older projects will play at a different level, as the track gain adjustment in effect will be applied twice. You’ll need to redo the bounce in older projects to get the proper level in the bounce sounds.
Another benefit of a post-bounce gain, is that the bounce waveform overlaid on the tracks will be closer to full-range, as the track gain reduction is not recorded in the bounce sound.
So what do you think? Would it be weird to be able to adjust gain on bounce tracks, but not pan?
ZynewaveKeymaster@Zynewave wrote:
@pavouk100 wrote:
Beta7, still the same problem. I’ve an arrangement in which it is possible to consistently reproduce – click ‘B’ button, progress bar appears, goes through, finishes, progressbar disappears and the whole app is frozen, eating 100%CPU. Do you want me to PM you the .pod file, Fritz?
Yes. Please email it to: info at zynewave.com
Many thanks for the file. The freeze bug is now fixed in the new beta8. Also fixed in beta8:
• Fix: Starting playback shortly before the loop end position would sometimes continue playback beyond the loop range.
ZynewaveKeymaster@pavouk100 wrote:
Beta7, still the same problem. I’ve an arrangement in which it is possible to consistently reproduce – click ‘B’ button, progress bar appears, goes through, finishes, progressbar disappears and the whole app is frozen, eating 100%CPU. Do you want me to PM you the .pod file, Fritz?
Yes. Please email it to: info at zynewave.com
ZynewaveKeymasterYou can avoid the starting gap on the parameter track, by enabling punch-in on the transport toolbar, and keeping the punch-in position at zero.
But your post made me think. Starting recorded sequences at the play cursor position makes sense for note sequences, but not really for automation. So there is a new 2.06 beta7 with:
• Recording parameter automation will create curve sequence events starting at the beginning of the arrangement instead of at the current play position.
ZynewaveKeymasterBeta7:
• Recording parameter automation will create curve sequence events starting at the beginning of the arrangement instead of at the current play position.
October 31, 2008 at 02:27 in reply to: Restricted to Podium license owners
ZynewaveKeymasterThis content is restricted to Podium license owners.
ZynewaveKeymasterI’ve made this change to the latest 2.06 beta:
• New curve sequences now by default have a point event at the start of the sequence. If it controls a VST parameter then the value of the point is set to the current parameter value in the plugin.
Let me know if this improves your automation experience 😉
What may still be an inconvenience to you, is that the parameter will revert to the default value outside of any curve sequence events on the parameter track. Making an alternative to this behaviour will have to wait for a later release.
ZynewaveKeymasterBeta6 is up, with a small change:
• New curve sequences now by default have a point event at the start of the sequence. If it controls a VST parameter then the value of the point is set to the current parameter value in the plugin.
ZynewaveKeymaster@aMUSEd wrote:
@Zynewave wrote:
Questions:
If you change the VSTi patch after you created this automation lane, will this host change the starting point of the curve to match the value of the parameter in the new patch?
No if you change the patch the cutoff jumps to the recorded position rather than retaining the patch position – but I would expect that.
So would I.
@Zynewave wrote:
Can you grab the first point on the automation lane and drag it to the right on the timeline? In that case, what will the curve look like up to the first point?
This

But note even then it does not start at zero – it starts at the patch’s value of 49%
(The host is Energy XT 2 btw but this is what I expect as standard behaviour regarding automation of plugin values – it should always record exactly what is played)Not entirely true.
I got curious, so I just downloaded the XT2 demo. As I anticipated: If you move the first point on the automation lane to the right on the timeline, then XT2 will not set the parameter value when starting playback before this point. In other words, if you stopped playback at a point where the parameter was automated at a low value, starting playback from zero will start out with the low value. If you stopped playback where the parameter was at a high value, starting playback from zero will start out with the high value. Thus playback up to the first automation point will be unpredictable, and will depend on where you stopped playback last. That is the situation I would like to avoid.
I’m going to extend the automation system in Podium so that a default starting point will always be inserted at the start of new curve sequences, and if it’s a VST parameter then the starting value will be grabbed from the current plugin preset. This should elliminate the problem you experience with the parameter value jumps.
ZynewaveKeymaster@aMUSEd wrote:
@Zynewave wrote:
The problem here is in the way that automation is designed in the VST spec. When a VST parameter is automated it will change the loaded patch directly. Stopping playback during automation will thus leave that parameter/patch at the last automated value. If you then restart playback at a point before the first recorded automation, it would result in a random patch (= random sound) depending on where you last stopped playback. That is why Podium always sets the parameter value at playback start.
I’m sorry but I don’t understand this at all – if this is in the VST spec then how come no other host I know of sets the cutoff or other param to zero at the start and end? Surely the “default” starting point should be the position the instrument is set to at the start of recording, not zero? Just as a comparison look at how this is handled in another host:

Note the cutoff value for this patch “kickass drone” is at 49% and even though I don’t actually touch the knob to change the cutoff value till halfway through the sequence (marked in red) the host correctly starts the envelope at the 49% position and ends at the point where I let go of the knob.
What I was arguing for was that a host needs to set all parameter values at playback start, to make sure that the automated parameter values are consistent no matter where on the timeline you start playback. I misunderstood your post as suggesting that the host should not set the parameter values until the first recorded parameter change. That can lead to random sound. What the host can do is to set a starting point on the curve when the automation lane is created. The value of this event can be set to the current parameter value in the plugin. This value will then be played by the host up to the point where you start recording changes. I think that’s also what you see on your screenshot of the other host. There is a point at the start of the automation lane.
Questions:
If you change the VSTi patch after you created this automation lane, will this host change the starting point of the curve to match the value of the parameter in the new patch?
Can you grab the first point on the automation lane and drag it to the right on the timeline? In that case, what will the curve look like up to the first point?
Thanks for the feedback.
ZynewaveKeymasterConfirmed. I’ll get that fixed for the 2.06 release.
ZynewaveKeymaster@aMUSEd wrote:
It never used to do this. If a cutoff knob was at a third of the way round it always stayed there until you moved it and didn’t reset it self to zero every time – I can’t see any possible musical value in a knob doing that as it means the VSTi starts silent.
Podium has always set the automation value of all automated parameter tracks at playback start. You may not have noticed this if you have started automation recording before playing notes on the VSTi, or if you have automated parameters whose default value does not make the VSTi go silent.
A plugin should always start at the position it is at for the particular patch it has loaded – otherwise Podium is changing that patch at the start and affecting the sound (which no host should do).
The problem here is in the way that automation is designed in the VST spec. When a VST parameter is automated it will change the loaded patch directly. Stopping playback during automation will thus leave that parameter/patch at the last automated value. If you then restart playback at a point before the first recorded automation, it would result in a random patch (= random sound) depending on where you last stopped playback. That is why Podium always sets the parameter value at playback start.
The question is where this default value should be taken from. As explained above, it cannot rely on the current parameter value in the VSTi. Currently Podium uses the default value defined in the parameter object properties. I’m going to do a thorough revision of the automation system in one of the next releases, at which point I’ll look at the alternative solution that druid nicely described:
@druid wrote:
One solution is for Podium to know there is an automation, then when playback is started quickly look for the previous clip from playback point and set it to the last value, and if there isn’t one, look for the next clip after playback point, and set it to the first value. Unless someone has hundreds of automation lanes (which isn’t unreasonable I guess) I don’t think this would slow anything down.
ZynewaveKeymaster@Technophobia wrote:
I have just tried using Beta 3 ( I know I am one behind ) and it still wants to connect to the Internet but does not crash if I stop access.
When an arrangement was opened up it had finished loading the arrangement it then asks to connect to the Internet.It is not a big problem as long as it does not start to crash on every opening. I’m guessing it is still some plugin or other causing it somehow ?
If the connect request happens when powering on the arrangement (i.e. when plugins are loaded into memory), it is most likely one of the plugins you have assigned on the tracks that tries to connect.
ZynewaveKeymaster@aMUSEd wrote:
Oh great – now I’ve clicked on the B button again and the whole app has frozen.
Thanks for testing.
Can you remember if the bounce track was set to offline or realtime bounce mode? I.e. did you see the render progress dialog when the app freeze occurred?
ZynewaveKeymasterBeta5 is uploaded:
Added “deactivate all bounce tracks” and “render all inactive bounce tracks” commands to the arrangement editor file menu.
Similar to the solo and mute options, the group collapse option is now only available on the bottom source track in the chain. So if you reveal the track lane of an effect track, this will no longer have the collapse button.
Realtime bounce recording will have a “red” waveform overlay showing the progress of the recording.
I think I’m done with adding new features to the 2.06 release. I’m going to spend the rest of the week testing, and hopefully make a release in the weekend.
