Robert J. H. wrote:This decision should remain with the plug-in developer.
To a large extent this decision will be with the person that programs the feature into Audacity.
Robert J. H. wrote: my "Align "Tracks Deluxe" plug-in is rather a tool than an effect.
I would describe that as a "process" because it is taking existing audio from Audacity, doing something with it (processing the audio data) then returning audio data.
Robert J. H. wrote:This can't be done with effect plug-ins
....
All features that we strike out will most likely be missed in the future and it is nearly impossible to reestablish them.
I'm not saying that we should strike out possibilities of what Nyquist plug-ins can do. I'm saying that just because a feature is currently missing from process, generate or analyze type plug-ins does not automatically mean that it should be bundled into a new "utilities" type.
As an example, Generate plug-ins cannot create a stereo track. That does not mean that I want a new "Tools" plug-in to be able to create stereo tracks, What it means is that I'd like Generate plug-ins to be able to create stereo tracks.
Similarly, I don't think that just because process type plug-ins must always return the same number of tracks and channels, any plug-in that returns a different number of channels must be a "Tools" plug-in. I would like "process" type plug-ins to be able to return a different number of tracks / channels.
The gap that I see "Tools" type plug-ins filling is those effects where no audio is generated (so it's clearly not a "generate" type ), no audio is being processed (so it's clearly not a "process" type) and no audio is being analyzed (so it is clearly not an "analyze" plug-in).
I think that expanding the capabilities of generate, process and analyze plug-ins is a different proposition, though I agree that this needs to be considered before a new plug-in type definition can be programmed.