[CM] Loop Selection

Kjetil S. Matheussen k.s.matheussen at notam02.no
Thu Nov 6 16:13:28 PST 2008



On Fri, 7 Nov 2008, Kjetil S. Matheussen wrote:

>
>
> On Fri, 7 Nov 2008, Esben Stien wrote:
>
>> In loop mode, I have
>>
>> (make-selection 1000 2000)
>>
>> ..so that it loops between these sample points.
>>
>> If I update the selection while playing, Snd will not loop the new
>> selection, but continue with the old selection. I have to stop first
>> and then hit play for the change to take effect.
>>
>> Any way to avoid this?
>>
>
>
> I think the function c-set-selection! should fix this problem:
>
> (define* (c-set-selection! snd ch start end #:optional (dassync (c-sync? snd)))
>         (c-set-selection-position! snd ch start dassync)
>         (c-set-selection-frames! snd ch (- end start -1) dassync))
>
>
> You can make a c-make-selection function like this:
>
> (define (c-make-selection start end)
>          (c-set-selection! (c-selected-sound) (selected-channel (c-selected-sound)) start end))


Sorry, here's a working function:

(define* (c-make-selection start end :optional (snd (c-selected-sound)))
    (c-set-selection! snd (selected-channel snd) start end)
    (-> (c-p snd) selection-is-changed))



More information about the Cmdist mailing list