[CM] Making changes to snd's gui

Kjetil Svalastog Matheussen k.s.matheussen@notam02.no
Sun, 11 Jul 2004 21:12:44 +0200 (CEST)


Guillaume Germain:
> 
> Hi all,
> 
> I'm currently working on developing a voice synthesis extension for snd.
> 
> I would like to be able to select a region in the transform graph 
> (specifically on a sonogram). In fact the best for me would be to mirror 
> marks and selection between the time domain graph and the transform 
> graph. Also another alternative could be to replace the time domain 
> graph by a sonogram with the same selection / marking capabilities as 
> the time domain graph.
> 
> I'd be grateful if someone could point me at the places in the sources 
> where I could make modifications and/or give me hints on how I can 
> accomplish what I want to do.
> 

It should be quite easy to do this in scheme. Take a look at the
mark and selection handling code I have made in gui.scm and 
snd_conffile.scm.

Something like this could be a start:

(add-hook! after-graph-hook
	     (lambda (snd ch)
                 (let ((das-marks (get-selection-data snd ch))
                       (das-selection (get-selection-data snd ch))
                       (das-sonogram (get-sonogram-position snd ch)))
                    (for-each (lambda (mark-info)
                                 (put-mark-in-sonogram das-sonogram mark-info))
                              das-marks)
                    (put-selection-in-sonogram das-sonogram das-selection))))

--