[ecasound] problems with ecasound 2.4.5 and ecasound.el

From: David O'Toole <dto@email-addr-hidden>
Date: Tue Jan 23 2007 - 09:46:07 EET

I am using ecasound 2.4.5 and Emacs from CVS (circa a few months ago.)

I would like to build some applications on top of ecasound. I read
about the "SuperEcasound" idea and have decided to try implementing it
in Emacs Lisp and/or Common Lisp.

To see an audio UI I am building, check out
http://dto.freeshell.org/notebook/ClFrame.html

Anyway, I am having some troubles playing with ecasound.el. For the
most part everything works, however I am getting an error when trying
anything related to channel ops (eci-cop-*)

It says "wrong type argument: stringp, nil" and then seems to keep
repeating that every 2 seconds until I hit Control-G.

-------------
QuitError during redisplay: (void-function mode-line-mode-name)
Error during redisplay: (void-function mode-line-mode-name)
error in process filter: let: Wrong type argument: stringp, nil
error in process filter: Wrong type argument: stringp, nil
QuitError during redisplay: (void-function mode-line-mode-name)
Error during redisplay: (void-function mode-line-mode-name) [3 times]
-------------

If I do eci-map-cop-list or eci-map-ladspa-list I get the same
thing: the repeating error, and then I hit Control-G. After hitting
C-g I see that ecasound has produced the requested output (the map of
ladspa plugins or whatever.)

I turned on emacs debugging and obtained a complete backtrace. I have
attached it as a text file.

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  string-to-number(nil)
  (let (res (count ...)) (setq elt (nthcdr 4 elt)) (while (> count 0) (setq res ... elt ... count ...)) (reverse res))
  (append (list (nth 1 elt) (nth 0 elt) (nth 2 elt)) (let (res ...) (setq elt ...) (while ... ...) (reverse res)))
  (lambda (elt) (append (list ... ... ...) (let ... ... ... ...)))((""))
  mapcar((lambda (elt) (append (list ... ... ...) (let ... ... ... ...))) (("eS" "Audio stamp" "Takes a snapshot of passing audio buffers." "1" "stamp-id" "stamp-id" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0") ("ea" "Amplify" "Amplify" "1" "amp-%" "amp-%" "100.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("eac" "Channel amplify" "Channel amplify" "2" "amp-%" "amp-%" "100.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "channel" "channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0") ("eal" "Limiter" "Limiter" "1" "limit-%" "limit-%" "100.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("eaw" "Amplify with clipping control" "Amplify with clipping control" "2" "amp-%" "amp-%" "100.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "max-clipped-samples" "max-clipped-samples" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("ec" "Compressor" "Compressor" "2" "compression-rate-dB" "compression-rate-dB" "1.000" "above=1" "upper=99.000" "below=1" "lower=0.000" "0" "0" "1" "output=0" "threshold-%" "threshold-%" "30.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0") ("eca" "Advanced compressor" "Advanced compressor" "4" "peak-limit-%" "peak-limit-%" "100.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "release-time-sec" "release-time-sec" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "fast-crate" "fast-crate" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "overall-crate" "overall-crate" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("eemb" "Pulse gate BPM" "Pulse gate BPM" "2" "bpm" "bpm" "120.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "on-time-msec" "on-time-msec" "5.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("eemp" "Pulse Gate" "Pulse Gate" "2" "freq-Hz" "freq-Hz" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "on-time-%" "on-time-%" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("eemt" "Tremolo" "Tremolo" "2" "bpm" "bpm" "60.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "depth-%" "depth-%" "100.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("ef1" "Resonant bandpass filter" "Resonant bandpass filter" "2" "center-freq" "center-freq" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "width" "width" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("ef3" "Resonant lowpass filter" "Resonant lowpass filter" "3" "cutoff-freq" "cutoff-freq" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "resonance" "resonance" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "gain" "gain" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("ef4" "RC-lowpass filter" "RC-lowpass filter" "2" "cutoff-freq" "cutoff-freq" "0.250" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "resonance" "resonance" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("efa" "Allpass filter" "Allpass filter" "2" "delay-samples" "delay-samples" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "feedback-%" "feedback-%" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("efb" "Bandpass filter" "Bandpass filter" "2" "center-freq" "center-freq" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "width" "width" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("efc" "Comb filter" "Comb filter" "2" "delay-samples" "delay-samples" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "radius" "radius" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("efh" "Highpass filter" "Highpass filter" "1" "cutoff-freq" "cutoff-freq" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("efi" "Inverse comb filter" "Inverse comb filter" "2" "delay-samples" "delay-samples" "10.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "radius" "radius" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("efl" "Lowpass filter" "Lowpass filter" "1" "cutoff-freq" "cutoff-freq" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("efr" "Bandreject filter" "Bandreject filter" "2" "center-freq" "center-freq" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "width" "width" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("efs" "Resonator filter" "Resonator filter" "2" "center-freq" "center-freq" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "width" "width" "1000.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("ei" "Pitch shifter" "Modify audio pitch by altering its length." "1" "change-%" "change-%" "100.000" "above=1" "upper=10000.000" "below=1" "lower=12.500" "0" "0" "0" "output=0") ("enm" "Noisegate" "Noise gate with attack and release." "5" "threshold-level-%" "threshold-level-%" "100.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "pre-hold-time-msec" "pre-hold-time-msec" "50.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "attack-time-msec" "attack-time-msec" "50.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "post-hold-time-msec" "post-hold-time-msec" "50.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "release-time-msec" "release-time-msec" ...) ("epp" "Normal pan" "Panning effect for controlling the stereo image." "1" "right-%" "right-%" "50.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0") ("chcopy" "Channel copy" "Channel copy" "2" "from-channel" "from-channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0" "to-channel" "to-channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0") ("erc" "Channel copy" "Channel copy" "2" "from-channel" "from-channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0" "to-channel" "to-channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0") ("chmove" "Channel move" "Channel move" "2" "from-channel" "from-channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0" "to-channel" "to-channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0") ("chmute" "Channel mute" "Channel mute" "1" "channel" "channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0") ("erm" "Mix to channel" "Mix to channel" "1" "to-channel" "to-channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0") ("chmix" "Mix to channel" "Mix to channel" "1" "to-channel" "to-channel" "1.000" "above=0" "upper=0.000" "below=1" "lower=1.000" "0" "1" "0" "output=0") ("etc" "Chorus" "Chorus" "4" "delay-time-msec" "delay-time-msec" "2.000" "above=0" "upper=0.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "variance-time-samples" "variance-time-samples" "20.000" "above=0" "upper=0.000" "below=1" "lower=0.000" "0" "1" "0" "output=0" "feedback-%" "feedback-%" "50.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "lfo-freq" "lfo-freq" "0.400" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0") ("etd" "Delay" "Delay" "5" "delay-time-msec" "delay-time-msec" "100.000" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "surround-mode" "surround-mode" "0.000" "above=1" "upper=1.000" "below=1" "lower=0.000" "1" "1" "0" "output=0" "number-of-delays" "number-of-delays" "1.000" "above=0" "upper=1.000" "below=1" "lower=1.000" "0" "1" "0" "output=0" "mix-%" "mix-%" "50.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "feedback-%" "feedback-%" ...) ("ete" "Advanced reverb" "Advanced reverb" "3" "Room-size" "Room-size" "10.000" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "feedback-%" "feedback-%" "50.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "wet-%" "wet-%" "50.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0") ("etf" "Fake stereo" "Fake stereo" "1" "delay-time-msec" "delay-time-msec" "20.000" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0") ("etl" "Flanger" "Flanger" "4" "delay-time-msec" "delay-time-msec" "2.000" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "variance-time-samples" "variance-time-samples" "20.000" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "1" "0" "output=0" "feedback-%" "feedback-%" "50.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "lfo-freq" "lfo-freq" "0.400" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0") ("etm" "Multitap delay" "Multitap delay" "3" "delay-time-msec" "delay-time-msec" "100.000" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "number-of-delays" "number-of-delays" "1.000" "above=0" "upper=100.000" "below=1" "lower=1.000" "0" "1" "0" "output=0" "mix-%" "mix-%" "50.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0") ("etp" "Phaser" "Phaser" "4" "delay-time-msec" "delay-time-msec" "2.000" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "variance-time-samples" "variance-time-samples" "20.000" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "1" "0" "output=0" "feedback-%" "feedback-%" "50.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "lfo-freq" "lfo-freq" "0.400" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0") ("etr" "Reverb" "Reverb" "3" "delay-time" "delay-time" "20.000" "above=0" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0" "surround-mode" "surround-mode" "0.000" "above=1" "upper=1.000" "below=1" "lower=0.000" "1" "1" "0" "output=0" "feedback-%" "feedback-%" "50.000" "above=1" "upper=100.000" "below=1" "lower=0.000" "0" "0" "0" "output=0") ("ev" "Volume analysis" "Volume analysis" "2" "cumulative-mode" "cumulative-mode" "0.000" "above=1" "upper=1.000" "below=1" "lower=0.000" "1" "1" "0" "output=0" "result-max-multiplier" "result-max-multiplier" "1.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=1") ("evp" "Peak amplitude watcher" "Peak amplitude watcher" "0") ("ezf" "DC-Find" "Calculates the DC-offset." "0") ("ezx" "DC-Fix" "Adjusts DC-offset." "1" "channel-count" "channel-count" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("gc" "Time crop gate" "Time crop gate" "2" "open-at-sec" "open-at-sec" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "duration-sec" "duration-sec" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("ge" "Threshold gate" "Threshold gate" "3" "threshold-openlevel-%" "threshold-openlevel-%" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "threshold-closelevel-%" "threshold-closelevel-%" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0" "rms-enabled" "rms-enabled" "0.000" "above=0" "upper=0.000" "below=0" "lower=0.000" "0" "0" "0" "output=0") ("")))
  eci-process-map-list("eS,Audio stamp,Takes a snapshot of passing audio buffers.,1,stamp-id,stamp-id,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nea,Amplify,Amplify,1,amp-%,amp-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neac,Channel amplify,Channel amplify,2,amp-%,amp-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,channel,channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\neal,Limiter,Limiter,1,limit-%,limit-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neaw,Amplify with clipping control,Amplify with clipping control,2,amp-%,amp-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,max-clipped-samples,max-clipped-samples,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nec,Compressor,Compressor,2,compression-rate-dB,compression-rate-dB,1.000,above=1,upper=99.000,below=1,lower=0.000,0,0,1,output=0,threshold-%,threshold-%,30.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\neca,Advanced compressor,Advanced compressor,4,peak-limit-%,peak-limit-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,release-time-sec,release-time-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,fast-crate,fast-crate,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,overall-crate,overall-crate,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neemb,Pulse gate BPM,Pulse gate BPM,2,bpm,bpm,120.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,on-time-msec,on-time-msec,5.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neemp,Pulse Gate,Pulse Gate,2,freq-Hz,freq-Hz,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,on-time-%,on-time-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neemt,Tremolo,Tremolo,2,bpm,bpm,60.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,depth-%,depth-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nef1,Resonant bandpass filter,Resonant bandpass filter,2,center-freq,center-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,width,width,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nef3,Resonant lowpass filter,Resonant lowpass filter,3,cutoff-freq,cutoff-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,resonance,resonance,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,gain,gain,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nef4,RC-lowpass filter,RC-lowpass filter,2,cutoff-freq,cutoff-freq,0.250,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,resonance,resonance,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefa,Allpass filter,Allpass filter,2,delay-samples,delay-samples,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,feedback-%,feedback-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefb,Bandpass filter,Bandpass filter,2,center-freq,center-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,width,width,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefc,Comb filter,Comb filter,2,delay-samples,delay-samples,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,radius,radius,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefh,Highpass filter,Highpass filter,1,cutoff-freq,cutoff-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefi,Inverse comb filter,Inverse comb filter,2,delay-samples,delay-samples,10.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,radius,radius,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefl,Lowpass filter,Lowpass filter,1,cutoff-freq,cutoff-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefr,Bandreject filter,Bandreject filter,2,center-freq,center-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,width,width,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefs,Resonator filter,Resonator filter,2,center-freq,center-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,width,width,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nei,Pitch shifter,Modify audio pitch by altering its length.,1,change-%,change-%,100.000,above=1,upper=10000.000,below=1,lower=12.500,0,0,0,output=0\nenm,Noisegate,Noise gate with attack and release.,5,threshold-level-%,threshold-level-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,pre-hold-time-msec,pre-hold-time-msec,50.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,attack-time-msec,attack-time-msec,50.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,post-hold-time-msec,post-hold-time-msec,50.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,release-time-msec,release-time-msec,50.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nepp,Normal pan,Panning effect for controlling the stereo image.,1,right-%,right-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\nchcopy,Channel copy,Channel copy,2,from-channel,from-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nerc,Channel copy,Channel copy,2,from-channel,from-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nchmove,Channel move,Channel move,2,from-channel,from-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nchmute,Channel mute,Channel mute,1,channel,channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nerm,Mix to channel,Mix to channel,1,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nchmix,Mix to channel,Mix to channel,1,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\netc,Chorus,Chorus,4,delay-time-msec,delay-time-msec,2.000,above=0,upper=0.000,below=1,lower=0.000,0,0,0,output=0,variance-time-samples,variance-time-samples,20.000,above=0,upper=0.000,below=1,lower=0.000,0,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,lfo-freq,lfo-freq,0.400,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netd,Delay,Delay,5,delay-time-msec,delay-time-msec,100.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,surround-mode,surround-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,number-of-delays,number-of-delays,1.000,above=0,upper=1.000,below=1,lower=1.000,0,1,0,output=0,mix-%,mix-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,feedback-%,feedback-%,100.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\nete,Advanced reverb,Advanced reverb,3,Room-size,Room-size,10.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,wet-%,wet-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netf,Fake stereo,Fake stereo,1,delay-time-msec,delay-time-msec,20.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netl,Flanger,Flanger,4,delay-time-msec,delay-time-msec,2.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,variance-time-samples,variance-time-samples,20.000,above=0,upper=100.000,below=1,lower=0.000,0,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,lfo-freq,lfo-freq,0.400,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netm,Multitap delay,Multitap delay,3,delay-time-msec,delay-time-msec,100.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,number-of-delays,number-of-delays,1.000,above=0,upper=100.000,below=1,lower=1.000,0,1,0,output=0,mix-%,mix-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netp,Phaser,Phaser,4,delay-time-msec,delay-time-msec,2.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,variance-time-samples,variance-time-samples,20.000,above=0,upper=100.000,below=1,lower=0.000,0,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,lfo-freq,lfo-freq,0.400,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netr,Reverb,Reverb,3,delay-time,delay-time,20.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,surround-mode,surround-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\nev,Volume analysis,Volume analysis,2,cumulative-mode,cumulative-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,result-max-multiplier,result-max-multiplier,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=1\nevp,Peak amplitude watcher,Peak amplitude watcher,0\nezf,DC-Find,Calculates the DC-offset.,0\nezx,DC-Fix,Adjusts DC-offset.,1,channel-count,channel-count,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\ngc,Time crop gate,Time crop gate,2,open-at-sec,open-at-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,duration-sec,duration-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nge,Threshold gate,Threshold gate,3,threshold-openlevel-%,threshold-openlevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,threshold-closelevel-%,threshold-closelevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,rms-enabled,rms-enabled,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\n")
  (setq eci-map-cop-list (eci-process-map-list value))
  eval((setq eci-map-cop-list (eci-process-map-list value)))
  (if lcode (eval (cdar lcode)) value)
  (setq eci-return-value value eci-return-type type eci-result (if lcode (eval ...) value))
  (let ((tcode ...) (lcode ...)) (if tcode (setq value ...) (error "Return type '%s' not defined in `ecasound-type-alist'" type)) (setq eci-return-value value eci-return-type type eci-result (if lcode ... value)))
  ecasound-process-result("s" "eS,Audio stamp,Takes a snapshot of passing audio buffers.,1,stamp-id,stamp-id,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nea,Amplify,Amplify,1,amp-%,amp-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neac,Channel amplify,Channel amplify,2,amp-%,amp-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,channel,channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\neal,Limiter,Limiter,1,limit-%,limit-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neaw,Amplify with clipping control,Amplify with clipping control,2,amp-%,amp-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,max-clipped-samples,max-clipped-samples,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nec,Compressor,Compressor,2,compression-rate-dB,compression-rate-dB,1.000,above=1,upper=99.000,below=1,lower=0.000,0,0,1,output=0,threshold-%,threshold-%,30.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\neca,Advanced compressor,Advanced compressor,4,peak-limit-%,peak-limit-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,release-time-sec,release-time-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,fast-crate,fast-crate,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,overall-crate,overall-crate,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neemb,Pulse gate BPM,Pulse gate BPM,2,bpm,bpm,120.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,on-time-msec,on-time-msec,5.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neemp,Pulse Gate,Pulse Gate,2,freq-Hz,freq-Hz,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,on-time-%,on-time-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\neemt,Tremolo,Tremolo,2,bpm,bpm,60.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,depth-%,depth-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nef1,Resonant bandpass filter,Resonant bandpass filter,2,center-freq,center-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,width,width,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nef3,Resonant lowpass filter,Resonant lowpass filter,3,cutoff-freq,cutoff-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,resonance,resonance,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,gain,gain,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nef4,RC-lowpass filter,RC-lowpass filter,2,cutoff-freq,cutoff-freq,0.250,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,resonance,resonance,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefa,Allpass filter,Allpass filter,2,delay-samples,delay-samples,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,feedback-%,feedback-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefb,Bandpass filter,Bandpass filter,2,center-freq,center-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,width,width,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefc,Comb filter,Comb filter,2,delay-samples,delay-samples,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,radius,radius,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefh,Highpass filter,Highpass filter,1,cutoff-freq,cutoff-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefi,Inverse comb filter,Inverse comb filter,2,delay-samples,delay-samples,10.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,radius,radius,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefl,Lowpass filter,Lowpass filter,1,cutoff-freq,cutoff-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefr,Bandreject filter,Bandreject filter,2,center-freq,center-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,width,width,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nefs,Resonator filter,Resonator filter,2,center-freq,center-freq,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,width,width,1000.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nei,Pitch shifter,Modify audio pitch by altering its length.,1,change-%,change-%,100.000,above=1,upper=10000.000,below=1,lower=12.500,0,0,0,output=0\nenm,Noisegate,Noise gate with attack and release.,5,threshold-level-%,threshold-level-%,100.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,pre-hold-time-msec,pre-hold-time-msec,50.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,attack-time-msec,attack-time-msec,50.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,post-hold-time-msec,post-hold-time-msec,50.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,release-time-msec,release-time-msec,50.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nepp,Normal pan,Panning effect for controlling the stereo image.,1,right-%,right-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\nchcopy,Channel copy,Channel copy,2,from-channel,from-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nerc,Channel copy,Channel copy,2,from-channel,from-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nchmove,Channel move,Channel move,2,from-channel,from-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nchmute,Channel mute,Channel mute,1,channel,channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nerm,Mix to channel,Mix to channel,1,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\nchmix,Mix to channel,Mix to channel,1,to-channel,to-channel,1.000,above=0,upper=0.000,below=1,lower=1.000,0,1,0,output=0\netc,Chorus,Chorus,4,delay-time-msec,delay-time-msec,2.000,above=0,upper=0.000,below=1,lower=0.000,0,0,0,output=0,variance-time-samples,variance-time-samples,20.000,above=0,upper=0.000,below=1,lower=0.000,0,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,lfo-freq,lfo-freq,0.400,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netd,Delay,Delay,5,delay-time-msec,delay-time-msec,100.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,surround-mode,surround-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,number-of-delays,number-of-delays,1.000,above=0,upper=1.000,below=1,lower=1.000,0,1,0,output=0,mix-%,mix-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,feedback-%,feedback-%,100.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\nete,Advanced reverb,Advanced reverb,3,Room-size,Room-size,10.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,wet-%,wet-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netf,Fake stereo,Fake stereo,1,delay-time-msec,delay-time-msec,20.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netl,Flanger,Flanger,4,delay-time-msec,delay-time-msec,2.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,variance-time-samples,variance-time-samples,20.000,above=0,upper=100.000,below=1,lower=0.000,0,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,lfo-freq,lfo-freq,0.400,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netm,Multitap delay,Multitap delay,3,delay-time-msec,delay-time-msec,100.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,number-of-delays,number-of-delays,1.000,above=0,upper=100.000,below=1,lower=1.000,0,1,0,output=0,mix-%,mix-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netp,Phaser,Phaser,4,delay-time-msec,delay-time-msec,2.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,variance-time-samples,variance-time-samples,20.000,above=0,upper=100.000,below=1,lower=0.000,0,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0,lfo-freq,lfo-freq,0.400,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netr,Reverb,Reverb,3,delay-time,delay-time,20.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,surround-mode,surround-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\nev,Volume analysis,Volume analysis,2,cumulative-mode,cumulative-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,result-max-multiplier,result-max-multiplier,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=1\nevp,Peak amplitude watcher,Peak amplitude watcher,0\nezf,DC-Find,Calculates the DC-offset.,0\nezx,DC-Fix,Adjusts DC-offset.,1,channel-count,channel-count,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\ngc,Time crop gate,Time crop gate,2,open-at-sec,open-at-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,duration-sec,duration-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nge,Threshold gate,Threshold gate,3,threshold-openlevel-%,threshold-openlevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,threshold-closelevel-%,threshold-closelevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,rms-enabled,rms-enabled,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\n")
  (progn (ecasound-process-result type value))
  (if type (progn (ecasound-process-result type value)))
  (when type (ecasound-process-result type value))
  (let (type value (end ...)) (goto-char start) (while (re-search-forward "\\([0-9]\\{1,3\\}\\) \\([0-9]\\{1,5\\}\\)\\( \\(.*\\)\\)?\n" end t) (let* ... ...)) (when type (ecasound-process-result type value)))
  (save-excursion (let (type value ...) (goto-char start) (while ... ...) (when type ...)))
  (progn (save-excursion (let ... ... ... ...)))
  (if (< start end) (progn (save-excursion ...)))
  (when (< start end) (save-excursion (let ... ... ... ...)))
  (let ((start ...) (end ...)) (when (< start end) (save-excursion ...)))
  ecasound-output-filter(",lower=0.000,0,0,0,output=0,lfo-freq,lfo-freq,0.400,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netr,Reverb,Reverb,3,delay-time,delay-time,20.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,surround-mode,surround-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\nev,Volume analysis,Volume analysis,2,cumulative-mode,cumulative-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,result-max-multiplier,result-max-multiplier,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=1\nevp,Peak amplitude watcher,Peak amplitude watcher,0\nezf,DC-Find,Calculates the DC-offset.,0\nezx,DC-Fix,Adjusts DC-offset.,1,channel-count,channel-count,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\ngc,Time crop gate,Time crop gate,2,open-at-sec,open-at-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,duration-sec,duration-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nge,Threshold gate,Threshold gate,3,threshold-openlevel-%,threshold-openlevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,threshold-closelevel-%,threshold-closelevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,rms-enabled,rms-enabled,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\n \n \n")
  run-hook-with-args(ecasound-output-filter ",lower=0.000,0,0,0,output=0,lfo-freq,lfo-freq,0.400,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netr,Reverb,Reverb,3,delay-time,delay-time,20.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,surround-mode,surround-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\nev,Volume analysis,Volume analysis,2,cumulative-mode,cumulative-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,result-max-multiplier,result-max-multiplier,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=1\nevp,Peak amplitude watcher,Peak amplitude watcher,0\nezf,DC-Find,Calculates the DC-offset.,0\nezx,DC-Fix,Adjusts DC-offset.,1,channel-count,channel-count,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\ngc,Time crop gate,Time crop gate,2,open-at-sec,open-at-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,duration-sec,duration-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nge,Threshold gate,Threshold gate,3,threshold-openlevel-%,threshold-openlevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,threshold-closelevel-%,threshold-closelevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,rms-enabled,rms-enabled,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\n \n \n")
  comint-output-filter(#<process ecasound-daemon> ",lower=0.000,0,0,0,output=0,lfo-freq,lfo-freq,0.400,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0\netr,Reverb,Reverb,3,delay-time,delay-time,20.000,above=0,upper=100.000,below=1,lower=0.000,0,0,0,output=0,surround-mode,surround-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,feedback-%,feedback-%,50.000,above=1,upper=100.000,below=1,lower=0.000,0,0,0,output=0\nev,Volume analysis,Volume analysis,2,cumulative-mode,cumulative-mode,0.000,above=1,upper=1.000,below=1,lower=0.000,1,1,0,output=0,result-max-multiplier,result-max-multiplier,1.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=1\nevp,Peak amplitude watcher,Peak amplitude watcher,0\nezf,DC-Find,Calculates the DC-offset.,0\nezx,DC-Fix,Adjusts DC-offset.,1,channel-count,channel-count,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\ngc,Time crop gate,Time crop gate,2,open-at-sec,open-at-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,duration-sec,duration-sec,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\nge,Threshold gate,Threshold gate,3,threshold-openlevel-%,threshold-openlevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,threshold-closelevel-%,threshold-closelevel-%,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0,rms-enabled,rms-enabled,0.000,above=0,upper=0.000,below=0,lower=0.000,0,0,0,output=0\n \n \n")
  accept-process-output(#<process ecasound-daemon> 1)
  (while (eq eci-result (quote waiting)) (accept-process-output proc 1))
  (let ((here ...) result) (while (eq eci-result ...) (accept-process-output proc 1)) (setq result (if eci-int-output-mode-wellformed-flag eci-result ...)) (if moving (goto-char ...)) (when (and eci-hide-output result) (ecasound-delete-last-in-and-output)) result)
  (let ((moving ...)) (setq eci-result (quote waiting)) (goto-char (process-mark proc)) (insert command) (let (comint-eol-on-send) (comint-send-input)) (let (... result) (while ... ...) (setq result ...) (if moving ...) (when ... ...) result))
  (save-current-buffer (set-buffer buf) (let (...) (setq eci-result ...) (goto-char ...) (insert command) (let ... ...) (let ... ... ... ... ... result)))
  (with-current-buffer buf (let (...) (setq eci-result ...) (goto-char ...) (insert command) (let ... ...) (let ... ... ... ... ... result)))
  (let* ((buf ...) (proc ...) (ecasound-sending-command t)) (with-current-buffer buf (let ... ... ... ... ... ...)))
  eci-command("map-cop-list" #<buffer *ecasound-daemon*>)
  (if cached cached (eci-command "map-cop-list" buffer-or-process))
  (let ((cached ...)) (if cached cached (eci-command "map-cop-list" buffer-or-process)))
  eci-map-cop-list(#<buffer *ecasound-daemon*>)
  (if (ecasound-daemon-p) (eci-map-cop-list ecasound-daemon) (let (...) (eci-map-cop-list)))
  (eci-hide-output eci-map-cop-list)
  (append (eci-hide-output eci-map-cop-list) (eci-hide-output eci-map-ladspa-list) (eci-hide-output eci-map-preset-list))
  (completing-read "Chain operator: " (append (eci-hide-output eci-map-cop-list) (eci-hide-output eci-map-ladspa-list) (eci-hide-output eci-map-preset-list)))
  (let* ((cop ...) (entry ...) (arg ...)) (concat (cond ... ... ...) (mapconcat ... ... ",")))
  (if current-prefix-arg (read-string "Chainop to add: " "-") (let* (... ... ...) (concat ... ...)))
  (list (if current-prefix-arg (read-string "Chainop to add: " "-") (let* ... ...)))
  call-interactively(eci-cop-add)

-- 
David O'Toole 
dto@email-addr-hidden
http://dto.freeshell.org/notebook/

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

_______________________________________________
Ecasound-list mailing list
Ecasound-list@email-addr-hidden
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Received on Tue Jan 23 12:15:01 2007

This archive was generated by hypermail 2.1.8 : Tue Jan 23 2007 - 12:15:03 EET