[CM] Snd 12.0
Bill Schottstaedt
bil at ccrma.Stanford.EDU
Fri Mar 18 02:32:36 PDT 2011
Snd 12.0
selection has a loop play triangle
mix and cursor have play triangles
if mouse click would trigger play, the cursor is a right or left arrow.
removed draggable mark play triangle and mark-drag-triangle-hook.
added variable play-arrow-size (default: 10)
added Edit:Unselect menu option
added with-menu-icons (gtk only).
added optional "alpha" arg to make-color.
moved delete-selection-and-smooth from selection.scm to C.
added delete-samples-and-smooth.
typing space in a graph plays from the cursor, space while playing = pause/continue
startup window size is 700x300
auto-resize defaults to false in Gtk, true in Motif.
in gtk, the trailing cr argument to draw-axes in not optional.
in Motif, libXpm is no longer optional.
the Region browser print option has been removed.
removed click-for-listener-help.
removed Snd.gtkrc, Snd.ad, and the obsolete X resources stuff.
removed time-graph-hook; replaced by combined-data-color.
tracking-cursor-style defaults to cursor-line.
cursor-follows-play moved to snd11.scm.
with-tracking-cursor is now a global (not sound-local).
removed c-g! function; it can be replaced by stop-playing.
removed c-g? in Scheme -- it is superfluous.
added 'src' and 'auto' buttons to the Save-as dialogs for automatic srate conversion
and a blog-style commentary. In the extension language, these are
save-as-dialog-src and save-as-dialog-auto-comment.
added sync-style variable: sync-none, sync-all, or sync-by-sound (now the default).
this used to be handled in extensions.* under names like global-sync-choice.
sync-none was the previous default. examp.scm sync-all function renamed sync-everything.
moved with-reopen-menu to snd11.scm, and removed it from the preferences dialog.
This menu is almost the same as the built-in File:Open recent menu.
moved make-hidden-controls-dialog from snd-motif|gtk.scm to snd11.scm, and removed it
from the preferences dialog. It is now built-in as Options:Controls
moved show-selection from extensions.* to C, added unselect-all (in C)
which replaces clear-selection (selection.scm).
added show-full-duration, initial-beg, initial-dur, ask-about-unsaved-edits,
with-toolbar, remember-sound-state, with-smpte-label. removed old
show-smpte-label in *.scm.
remember-sound-state in extensions has been moved to C (old scheme code is in snd11.scm).
it now reads/writes a file named "remembered-<soundfile-name>.scm|fs|rb" where
<soundfile-name> is the current sound's file name.
with-toolbar defaults to true in gtk, false otherwise. It replaces toolbar.scm
and panic.scm. Also with-tooltips to turn tooltips on or off.
The built-in popup menus are now context sensitive, and the files popup.scm
and gtk-popup.scm have been removed. In s7/Motif, the listener popup can
show a stacktrace of code as it is running!
In the beginning, before the libxm library, I thought it made sense to include
functions like draw-line which would draw a line, no matter what graphics
environment Snd was built with. Unfortunately, cairo needs an explicitly
handled cairo_t structure. So, draw-line, draw-lines, draw-dot, draw-dots,
draw-string, fill-rectangle, and fill-polygon now have a required trailing
cairo_t argument (it's ignored in Motif). Also two new kludges to get and
free this structure: make-cairo and free-cairo. There aren't that many
uses of these functions (most the fancy graphic stuff uses direct cairo
or Motif calls from libxm), so perhaps eventually, they'll be removed.
To make it easier to zoom in on the FFT, the keypad arrow keys are bound
to zoom and move the FFT bounds, analogous to the normal arrow keys which
affect the time domain graph. (There isn't any place to put sliders for
this, and the Options:Transform sliders aren't always handy).
in s7, random-state->list and a C tie-in for the random number functions.
Snd now needs Gtk 2.12 or later.
checked: sbcl 1.0.46, gtk 3.0.1|2|3, mpc 0.9
The "daily tarballs" are now snd-12.tar.gz and snd-12.tar.bz2.
Thanks!: Louis Gorenfeld, Hartmut Noack, Philipp Uberbacher, Fernando Lopez-Lezcano,
Mike Scholz, Rick Taube.
More information about the Cmdist
mailing list