[CM] snd 7.4 etc
Bill Schottstaedt
bil@ccrma.Stanford.EDU
Mon, 17 May 2004 03:40:44 -0700
Snd 7.4.
new sndins/gfm/ws.rb from Michael Scholz
snd-gtkrc picture from Frank Barknecht
new Snd/Scheme functions:
dither-channel (dithering as a virtual op)
goertzel in dsp.scm (much faster version of find-sine)
complexify in snd-gl.scm (a different kind of 3D fft display)
rotate-channel, reverse-channels, scramble-channels, scramble-channel.
mono->stereo, mono-files->stereo, stereo->mono
channel-variance etc in dsp.scm, taken from Julius Smith "Mathematics of the DFT"
Snd/CLM additions:
added -start and -end args to sndplay, tied to dac function in CLM, added wait arg to dac
new generator: average, make-average, average? ("moving window average")
envelope arg to make-rand and make-rand-interp to give any arbitrary random number distribution
the run time cost is an array-interp and a rand (via the "transformation method")
the default is '(-1 1 1 1) which is uniform distribution between -1.0 and 1.0.
the function used to integrate/invert the distribution is inverse-integrate in dsp.scm
dsp.scm also has a gaussian distribution example
mus-linear renamed mus-interp-linear, mus-sinusoidal -> mus-interp-sinusoidal
added mus-interp-all-pass|none|lagrange|hermite|bezier
delay and its friends (comb etc) now have a 'type' arg to set the interpolation type
also type arg to mus_make_table_lookup|wave_train (not sure the latter makes sense)
delay-tick added to make it easier to match physical modelling diagrams
added Connes and Hann-Poisson windows
some names changed (in C) from "2" to "_to_" to conform to modern practice
changed sum-of-sines to sine-bank
new sum-of-sines generator parallels sum-of-cosines
removed forward|backward-graph|mix|mark -- see snd7.scm for Scheme versions.
add-to-menu now returns the new menu label widget
Checked: Motif 2.2.4, Gtk+-2.4.1, Sbcl 0.8.10 (Linux), ACL 7.0 (Linux 7.3, Sun, OSX).
With much help from: Rick Taube, Michael Scholz, Dave Phillips,
Frank Barknecht, Kjetil S. Matheussen, Stanko Juzbasic, Juan Reyes,
Fernando Lopez-Lezcano, Matt Wright, Pat Pagano (...the usual suspects...)