Perhaps I am not looking at the most current documentation, but here:
(slope signal) [LISP]
Computes the first derivative (slope) of signal. The start time, sample rate, etc. are taken from signal.
But experiments suggests that the starting time is always zero. And the document should be more explicit that the slope of an n sample sound has n-1 samples, and its first sample is the slope of the segment connecting the first two samples of the input.
That’s one of the differences between running standalone Nyquist and Nyquist in Audacity.
When running a Nyquist (process) effect in Audacity, the start of the selection becomes “time zero” for Nyquist, and warp is stretched so that the duration of the selection is one.
The Nyquist manual is part of the Nyquist project and is written by Professor Dannenberg. We don’t have any influence over that. However, as a single point does not have a slope I don’t think that this behaviour is unexpected.
No, steve, I was not taking slope of s, but of a sound defined in Nyquist prompt with its starting time set to nonzero. Yet the result had 0 for its snd-t0.
Even if the result of slope did start at the same time as the input, it still needs a shift-time by half a sample interval, so that slope samples correspond more naturally to the midpoints.
I have occasion to calculate things from the downsampled sounds returned by snd-avg so this matters to me. Half the sample interval might be milliseconds, not 1/88200 s.