Support routines for constructing unit generators.
The bindings exported by this module are intended for internal use.
call-expanding proc . args | [Function] |
If any element of args is a list, return a list of multiple invocations of proc, as many as the longest list. Scalar elements are simply copied for each invocation. References into lists with fewer elements than the longest list are wrapped around.
(call-expanding + '(1 2) '(4 8)) ⇒ (5 10) (call-expanding + '(1 2) '(4 8) 16) ⇒ (21 26) (call-expanding + '(1 2) '(4 8) 16 '(32 64 128)) ⇒ (53 90 149)
If no member of args is a list, return #f.
make-documentation factory | [Function] |
Make documentation for an element with GStreamer factory or factories factory. The resulting documentation will be formatted as stexinfo (see the (texinfo) module provided by guile-lib.
make-graph factory rate zipped-args | [Function] |
Create a unit generator operating at rate with inputs as specified in zipped-args.
make-operator factory symbol num-args | [Function] |
Make a new operator with named symbol. This operator will override the definition in the root module, and will invoke a soundscrape unit generator if any argument to it is not a number.
protect-parent gst-object | [Function] |
[undocumented]
ss-link-pads element zipped-args | [Function] |
For each input of element, sets the pad's value or links to the output of another modulating element as appropriate. Returns either one output or a list of multiple outputs. Will call protect-parent on the return value.
zip-ugen-args arg-strings args | [Function] |
[undocumented]