From 55a81fb8ccf5d25ccdcdd1924e675396cc6a0ddb Mon Sep 17 00:00:00 2001 From: Stephane Letz Date: Sun, 30 May 2021 08:52:43 +0200 Subject: [PATCH] Improve functions documentation, regenerate. --- analyzers.lib | 50 ++++++++++---------- basics.lib | 2 +- compressors.lib | 20 ++++---- demos.lib | 31 +++++++------ doc/docs/contributing.md | 1 + doc/mkdocs.yml | 72 ++++++++++++++--------------- docs/404.html | 4 +- docs/about/index.html | 4 +- docs/community/index.html | 4 +- docs/contributing/index.html | 5 +- docs/index.html | 6 +-- docs/libs/aanl/index.html | 4 +- docs/libs/analyzers/index.html | 54 +++++++++++----------- docs/libs/basics/index.html | 6 +-- docs/libs/compressors/index.html | 18 ++++---- docs/libs/delays/index.html | 4 +- docs/libs/demos/index.html | 37 ++++++++------- docs/libs/dx7/index.html | 4 +- docs/libs/envelopes/index.html | 4 +- docs/libs/fds/index.html | 4 +- docs/libs/filters/index.html | 22 ++++----- docs/libs/hoa/index.html | 4 +- docs/libs/index.html | 7 +-- docs/libs/interpolators/index.html | 4 +- docs/libs/maths/index.html | 4 +- docs/libs/mi/index.html | 4 +- docs/libs/misceffects/index.html | 6 +-- docs/libs/noises/index.html | 4 +- docs/libs/oscillators/index.html | 26 +++++------ docs/libs/phaflangers/index.html | 12 ++--- docs/libs/physmodels/index.html | 10 ++-- docs/libs/quantizers/index.html | 4 +- docs/libs/reducemaps/index.html | 4 +- docs/libs/reverbs/index.html | 10 ++-- docs/libs/routes/index.html | 4 +- docs/libs/signals/index.html | 12 ++--- docs/libs/soundfiles/index.html | 10 ++-- docs/libs/spats/index.html | 4 +- docs/libs/synths/index.html | 10 ++-- docs/libs/vaeffects/index.html | 12 ++--- docs/libs/version/index.html | 4 +- docs/libs/wdmodels/index.html | 6 +-- docs/libs/webaudio/index.html | 4 +- docs/organization/index.html | 4 +- docs/search/search_index.json | 2 +- docs/sitemap.xml.gz | Bin 215 -> 215 bytes docs/standardFunctions/index.html | 4 +- filters.lib | 18 ++++---- misceffects.lib | 2 +- oscillators.lib | 23 ++++----- phaflangers.lib | 8 ++-- physmodels.lib | 4 +- reverbs.lib | 6 +-- signals.lib | 8 ++-- soundfiles.lib | 6 +-- synths.lib | 6 +-- vaeffects.lib | 9 ++-- wdmodels.lib | 4 +- 58 files changed, 319 insertions(+), 306 deletions(-) diff --git a/analyzers.lib b/analyzers.lib index 7246a9de..9b0a545e 100644 --- a/analyzers.lib +++ b/analyzers.lib @@ -35,7 +35,7 @@ Michon and Julius O. Smith III, and is released under the // #### Usage // // ``` -// _ : abs_envelope_rect(period) : _; +// _ : abs_envelope_rect(period) : _ // ``` // // Where: @@ -57,7 +57,7 @@ abs_envelope_rect(period, x) = abs(x) : fi.avg_rect(period); // #### Usage // // ``` -// _ : abs_envelope_tau(period) : _; +// _ : abs_envelope_tau(period) : _ // ``` // // Where: @@ -79,7 +79,7 @@ abs_envelope_tau(period, x) = abs(x) : fi.avg_tau(period); // #### Usage // // ``` -// _ : abs_envelope_t60(period) : _; +// _ : abs_envelope_t60(period) : _ // ``` // // Where: @@ -101,7 +101,7 @@ abs_envelope_t60(period, x) = abs(x) : fi.avg_t60(period); // #### Usage // // ``` -// _ : abs_envelope_t19(period) : _; +// _ : abs_envelope_t19(period) : _ // ``` // // Where: @@ -184,7 +184,7 @@ amp_follower_ud(att,rel) = amp_follower(rel) : si.smooth(ba.tau2pole(att)); // #### Usage // // ``` -// _ : amp_follower_ar(att,rel) : _; +// _ : amp_follower_ar(att,rel) : _ // ``` // * Author Jonatan Liljedahl, revised by RM //--------------------------------------------------------- @@ -197,7 +197,7 @@ amp_follower_ar(att,rel) = abs : si.lag_ud(att,rel); // #### Usage // // ``` -// _ : ms_envelope_rect(period) : _; +// _ : ms_envelope_rect(period) : _ // ``` // // Where: @@ -219,7 +219,7 @@ ms_envelope_rect(period, x) = x * x : fi.avg_rect(period); // #### Usage // // ``` -// _ : ms_envelope_tau(period) : _; +// _ : ms_envelope_tau(period) : _ // ``` // // Where: @@ -241,7 +241,7 @@ ms_envelope_tau(period, x) = x * x : fi.avg_tau(period); // #### Usage // // ``` -// _ : ms_envelope_t60(period) : _; +// _ : ms_envelope_t60(period) : _ // ``` // // Where: @@ -263,7 +263,7 @@ ms_envelope_t60(period, x) = x * x : fi.avg_t60(period); // #### Usage // // ``` -// _ : ms_envelope_t19(period) : _; +// _ : ms_envelope_t19(period) : _ // ``` // // Where: @@ -284,7 +284,7 @@ ms_envelope_t19(period, x) = x * x : fi.avg_t19(period); // #### Usage // // ``` -// _ : rms_envelope_rect(period) : _; +// _ : rms_envelope_rect(period) : _ // ``` // // Where: @@ -306,7 +306,7 @@ rms_envelope_rect(period, x) = ms_envelope_rect(period, x) : sqrt; // #### Usage // // ``` -// _ : rms_envelope_tau(period) : _; +// _ : rms_envelope_tau(period) : _ // ``` // // Where: @@ -328,7 +328,7 @@ rms_envelope_tau(period, x) = ms_envelope_tau(period, x) : sqrt; // #### Usage // // ``` -// _ : rms_envelope_t60(period) : _; +// _ : rms_envelope_t60(period) : _ // ``` // // Where: @@ -350,7 +350,7 @@ rms_envelope_t60(period, x) = ms_envelope_t60(period, x) : sqrt; // #### Usage // // ``` -// _ : rms_envelope_t19(period) : _; +// _ : rms_envelope_t19(period) : _ // ``` // // Where: @@ -378,7 +378,7 @@ rms_envelope_t19(period, x) = ms_envelope_t19(period, x) : sqrt; // #### Usage // // ``` -// _ : zcr(tau) : _; +// _ : zcr(tau) : _ // ``` // // Where: @@ -437,15 +437,15 @@ zcr(period, x) = ma.zc(x) : fi.lptau(period); // // #### Usage // ``` -// _ : mth_octave_analyzer(O,M,ftop,N) : par(i,N,_); // Oth-order Butterworth -// _ : mth_octave_analyzer6e(M,ftop,N) : par(i,N,_); // 6th-order elliptic +// _ : mth_octave_analyzer(O,M,ftop,N) : par(i,N,_) // Oth-order Butterworth +// _ : mth_octave_analyzer6e(M,ftop,N) : par(i,N,_) // 6th-order elliptic // ``` // // Also for convenience: // // ``` -// _ : mth_octave_analyzer3(M,ftop,N) : par(i,N,_); // 3d-order Butterworth -// _ : mth_octave_analyzer5(M,ftop,N) : par(i,N,_); // 5th-roder Butterworth +// _ : mth_octave_analyzer3(M,ftop,N) : par(i,N,_) // 3d-order Butterworth +// _ : mth_octave_analyzer5(M,ftop,N) : par(i,N,_) // 5th-roder Butterworth // mth_octave_analyzer_default = mth_octave_analyzer6e; // ``` // @@ -491,7 +491,7 @@ mth_octave_analyzer_default = mth_octave_analyzer6e; // default analyzer // #### Usage: // // ``` -// _ : mth_octave_spectral_level6e(M,ftop,NBands,tau,dB_offset) : _; +// _ : mth_octave_spectral_level6e(M,ftop,NBands,tau,dB_offset) : _ // ``` // // Where: @@ -575,7 +575,7 @@ octave_analyzer(N) = mth_octave_analyzer_default(1,10000,N); // #### Usage // // ``` -// _ : analyzer(O,freqs) : par(i,N,_); // No delay equalizer +// _ : analyzer(O,freqs) : par(i,N,_) // No delay equalizer // ``` // // Where: @@ -611,7 +611,7 @@ analyzer(O,lfreqs) = _ <: bsplit(nb) with // #### Usage // // ``` -// _ : goertzelOpt(freq,N) : _; +// _ : goertzelOpt(freq,N) : _ // ``` // // Where: @@ -644,7 +644,7 @@ with{ // #### Usage // // ``` -// _ : goertzelComp(freq,N) : _; +// _ : goertzelComp(freq,N) : _ // ``` // // Where: @@ -681,7 +681,7 @@ with{ // #### Usage // // ``` -// _ : goertzel(freq,N) : _; +// _ : goertzel(freq,N) : _ // ``` // // Where: @@ -726,7 +726,7 @@ c_bit_reverse_shuffle(N) = si.cbus(N) <: par(i,N,c_bit_reverse_permuter(N,i)) wi // #### Usage // // ``` -// si.cbus(N) : fft(N) : si.cbus(N); +// si.cbus(N) : fft(N) : si.cbus(N) // ``` // // Where: @@ -782,7 +782,7 @@ with { // #### Usage // // ``` -// si.cbus(N) : ifft(N) : si.cbus(N); +// si.cbus(N) : ifft(N) : si.cbus(N) // ``` // // Where: diff --git a/basics.lib b/basics.lib index d46c33f2..97dbf022 100644 --- a/basics.lib +++ b/basics.lib @@ -689,7 +689,7 @@ subseq(head, 0, n) = head; // #### Usage // // ``` -// tabulate(C, fun, size, r0, r1, x).(val | lin | cub) +// tabulate(C, fun, size, r0, r1, x).(val|lin|cub) : _ // ``` // // Where: diff --git a/compressors.lib b/compressors.lib index b3206b5a..01c5b975 100644 --- a/compressors.lib +++ b/compressors.lib @@ -742,7 +742,7 @@ with { // #### Usage // // ``` -// _ : limiter_1176_R4_mono : _; +// _ : limiter_1176_R4_mono : _ // ``` // // #### Reference: @@ -774,7 +774,7 @@ limiter_1176_R4_mono = compressor_mono(4,-6,0.0008,0.5); // #### Usage // // ``` -// _,_ : limiter_1176_R4_stereo : _,_; +// _,_ : limiter_1176_R4_stereo : _,_ // ``` // // #### Reference: @@ -823,7 +823,7 @@ limiter_1176_R4_stereo = compressor_stereo(4,-6,0.0008,0.5); // // ``` // si.bus(N) : limiter_lad_N(N, LD, ceiling, attack, hold, release) : -// si.bus(N); +// si.bus(N) // ``` // // Where: @@ -866,7 +866,7 @@ limiter_lad_N(N, LD, ceiling, attack, hold, release) = // #### Usage // // ``` -// _ : limiter_lad_mono(LD, ceiling, attack, hold, release) : _; +// _ : limiter_lad_mono(LD, ceiling, attack, hold, release) : _ // ``` // // Where: @@ -894,7 +894,7 @@ limiter_lad_mono(LD) = limiter_lad_N(1, LD); // #### Usage // // ``` -// _ , _ : limiter_lad_stereo(LD, ceiling, attack, hold, release) : _ , _; +// _,_ : limiter_lad_stereo(LD, ceiling, attack, hold, release) : _,_ // ``` // // Where: @@ -923,7 +923,7 @@ limiter_lad_stereo(LD) = limiter_lad_N(2, LD); // // ``` // si.bus(4) : limiter_lad_quad(LD, ceiling, attack, hold, release) : -// si.bus(4); +// si.bus(4) // ``` // // Where: @@ -959,7 +959,7 @@ limiter_lad_quad(LD) = limiter_lad_N(4, LD); // #### Usage // // ``` -// _ : limiter_lad_bw : _; +// _ : limiter_lad_bw : _ // ``` // // #### Reference: @@ -971,6 +971,6 @@ declare limiter_lad_bw copyright "Copyright (C) 2020 Dario Sanfilippo "; declare limiter_lad_bw license "GPLv3 license"; limiter_lad_bw = limiter_lad_mono(.01, 1, .01 / twopi, .1, 1 / twopi) - with { - twopi = 2 * ma.PI; - }; +with { + twopi = 2 * ma.PI; +}; diff --git a/demos.lib b/demos.lib index a73bfb28..45187479 100644 --- a/demos.lib +++ b/demos.lib @@ -77,8 +77,8 @@ Michon and Julius O. Smith III, and are released under the // // #### Usage // ``` -// _ : mth_octave_spectral_level_demo(BandsPerOctave); -// _ : spectral_level_demo : _; // 2/3 octave +// _ : mth_octave_spectral_level_demo(BandsPerOctave) : _ +// _ : spectral_level_demo : _ // 2/3 octave // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -112,7 +112,7 @@ spectral_level_demo = mth_octave_spectral_level_demo(1.5); // 2/3 octave // #### Usage: // // ``` -// _ : parametric_eq_demo : _ ; +// _ : parametric_eq_demo : _ // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -155,7 +155,7 @@ with{ // #### Usage // // ``` -// _ : spectral_tilt_demo(N) : _ ; +// _ : spectral_tilt_demo(N) : _ // ``` // // Where: @@ -220,7 +220,7 @@ filterbank_demo = mth_octave_filterbank_demo(1); // octave-bands = default // #### Usage: // // ``` -// _ : cubicnl_demo : _; +// _ : cubicnl_demo : _ // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -244,7 +244,7 @@ with{ // #### Usage // // ``` -// _,_ : gate_demo : _,_; +// _,_ : gate_demo : _,_ // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -293,7 +293,7 @@ with{ // #### Usage // // ``` -// _,_ : compressor_demo : _,_; +// _,_ : compressor_demo : _,_ // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -355,7 +355,7 @@ with{ // #### Usage // // ``` -// _ : moog_vcf_demo : _; +// _ : moog_vcf_demo : _ // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -397,7 +397,7 @@ with{ // #### Usage // // ``` -// _ : wah4_demo : _; +// _ : wah4_demo : _ // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -419,7 +419,7 @@ with{ // #### Usage // // ``` -// _ : crybaby_demo : _ ; +// _ : crybaby_demo : _ // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -440,7 +440,7 @@ with{ // #### Usage // // ``` -// _,_ : flanger_demo : _,_; +// _,_ : flanger_demo : _,_ // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -489,7 +489,7 @@ with{ // #### Usage // // ``` -// _,_ : phaser2_demo : _,_; +// _,_ : phaser2_demo : _,_ // ``` //------------------------------------------------------------ // Author: Julius Smith @@ -537,13 +537,16 @@ with{ mdepth = select2(vibr,depth,2); // Improve "ease of use" }; +//======================================Reverbs=========================================== +//======================================================================================== + //----------------------------`(dm.)freeverb_demo`------------------------- // Freeverb demo application. // // #### Usage // // ``` -// _,_ : freeverb_demo : _,_; +// _,_ : freeverb_demo : _,_ // ``` //------------------------------------------------------------ // Author: Romain Michon @@ -1410,7 +1413,7 @@ with{ // #### Usage // // ``` -// _ : vocoder_demo : _; +// _ : vocoder_demo : _ // ``` //------------------------------------------------------------ // Author: Romain Michon diff --git a/doc/docs/contributing.md b/doc/docs/contributing.md index d608b8d5..0f7d231e 100644 --- a/doc/docs/contributing.md +++ b/doc/docs/contributing.md @@ -27,6 +27,7 @@ If you wish to add a function to any of these libraries or if you plan to add a * Every time a new function is added, the documentation should be updated simply by running `make doclib`. * The environment system (e.g. `os.osc`) should be used when calling a function declared in another library (see the section on *Using the Faust Libraries*). * Try to reuse existing functions as much as possible. +* The `Usage` line must show the *input/output shape* (the number of inputs and outputs) of the function, like `gen: _` for a mono generator, `_ : filter : _` for a mono effect, etc. * If you have any question, send an e-mail to rmichon_at_ccrma_dot_stanford_dot_edu. ## New Libraries diff --git a/doc/mkdocs.yml b/doc/mkdocs.yml index f4d01ac0..ec8a1b18 100644 --- a/doc/mkdocs.yml +++ b/doc/mkdocs.yml @@ -5,44 +5,44 @@ copyright: Copyright © 2019-2021 Grame-CNCM< nav: - Overview: - - ' Organization ': organization.md - - ' Standard Functions ': standardFunctions.md - - ' Contributing ': contributing.md - - ' Community ': community.md - - ' Copyright/License ': about.md + - ' Organization ': organization.md + - ' Standard Functions ': standardFunctions.md + - ' Contributing ': contributing.md + - ' Community ': community.md + - ' Copyright/License ': about.md - Index: libs/index.md - Libraries: - - ' antialiased ': libs/aanl.md - - ' analyzers ': libs/analyzers.md - - ' basics ': libs/basics.md - - ' compressors ': libs/compressors.md - - ' delays ': libs/delays.md - - ' demos ': libs/demos.md - - ' dx7 ': libs/dx7.md - - ' envelopes ': libs/envelopes.md - - ' fds ': libs/fds.md - - ' filters ': libs/filters.md - - ' hoa ': libs/hoa.md - - ' interpolators ': libs/interpolators.md - - ' maths ': libs/maths.md - - ' mi ': libs/mi.md - - ' misceffects ': libs/misceffects.md - - ' oscillators ': libs/oscillators.md - - ' noises ': libs/noises.md - - ' phaflangers ': libs/phaflangers.md - - ' physmodels ': libs/physmodels.md - - ' quantizers ': libs/quantizers.md - - ' reducemaps ': libs/reducemaps.md - - ' reverbs ': libs/reverbs.md - - ' routes ': libs/routes.md - - ' signals ': libs/signals.md - - ' soundfiles ': libs/soundfiles.md - - ' spats ': libs/spats.md - - ' synths ': libs/synths.md - - ' vaeffects ': libs/vaeffects.md - - ' version ': libs/version.md - - ' wdmodels ': libs/wdmodels.md - - ' webaudio ': libs/webaudio.md + - ' antialiased ': libs/aanl.md + - ' analyzers ': libs/analyzers.md + - ' basics ': libs/basics.md + - ' compressors ': libs/compressors.md + - ' delays ': libs/delays.md + - ' demos ': libs/demos.md + - ' dx7 ': libs/dx7.md + - ' envelopes ': libs/envelopes.md + - ' fds ': libs/fds.md + - ' filters ': libs/filters.md + - ' hoa ': libs/hoa.md + - ' interpolators ': libs/interpolators.md + - ' maths ': libs/maths.md + - ' mi ': libs/mi.md + - ' misceffects ': libs/misceffects.md + - ' noises ': libs/noises.md + - ' oscillators ': libs/oscillators.md + - ' phaflangers ': libs/phaflangers.md + - ' physmodels ': libs/physmodels.md + - ' quantizers ': libs/quantizers.md + - ' reducemaps ': libs/reducemaps.md + - ' reverbs ': libs/reverbs.md + - ' routes ': libs/routes.md + - ' signals ': libs/signals.md + - ' soundfiles ': libs/soundfiles.md + - ' spats ': libs/spats.md + - ' synths ': libs/synths.md + - ' vaeffects ': libs/vaeffects.md + - ' version ': libs/version.md + - ' wdmodels ': libs/wdmodels.md + - ' webaudio ': libs/webaudio.md - About: about.md diff --git a/docs/404.html b/docs/404.html index 2c998336..3f86bf78 100644 --- a/docs/404.html +++ b/docs/404.html @@ -127,11 +127,11 @@
  • - oscillators + noises
  • - noises + oscillators
  • diff --git a/docs/about/index.html b/docs/about/index.html index 90f0a0be..715039d2 100644 --- a/docs/about/index.html +++ b/docs/about/index.html @@ -127,11 +127,11 @@
  • - oscillators + noises
  • - noises + oscillators
  • diff --git a/docs/community/index.html b/docs/community/index.html index 1032900b..023faf08 100644 --- a/docs/community/index.html +++ b/docs/community/index.html @@ -127,11 +127,11 @@
  • - oscillators + noises
  • - noises + oscillators
  • diff --git a/docs/contributing/index.html b/docs/contributing/index.html index 77cbc273..b8a57c9b 100644 --- a/docs/contributing/index.html +++ b/docs/contributing/index.html @@ -127,11 +127,11 @@
  • - oscillators + noises
  • - noises + oscillators
  • @@ -291,6 +291,7 @@

    New Functions

  • Every time a new function is added, the documentation should be updated simply by running make doclib.
  • The environment system (e.g. os.osc) should be used when calling a function declared in another library (see the section on Using the Faust Libraries).
  • Try to reuse existing functions as much as possible.
  • +
  • The Usage line must show the input/output shape (the number of inputs and outputs) of the function, like gen: _ for a mono generator, _ : filter : _ for a mono effect, etc.
  • If you have any question, send an e-mail to rmichon_at_ccrma_dot_stanford_dot_edu.
  • New Libraries

    diff --git a/docs/index.html b/docs/index.html index d3e26fcb..b2fd2d9d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -127,11 +127,11 @@
  • - oscillators + noises
  • - noises + oscillators
  • @@ -387,5 +387,5 @@ diff --git a/docs/libs/aanl/index.html b/docs/libs/aanl/index.html index e473ebaa..66a8ab07 100644 --- a/docs/libs/aanl/index.html +++ b/docs/libs/aanl/index.html @@ -127,11 +127,11 @@
  • - oscillators + noises
  • - noises + oscillators
  • diff --git a/docs/libs/analyzers/index.html b/docs/libs/analyzers/index.html index 2abb5779..8921a78c 100644 --- a/docs/libs/analyzers/index.html +++ b/docs/libs/analyzers/index.html @@ -127,11 +127,11 @@
  • - oscillators + noises
  • - noises + oscillators
  • @@ -357,7 +357,7 @@

    Amplitude Tracking

    (an.)abs_envelope_rect

    Absolute value average with moving-average algorithm.

    Usage

    -
    _ : abs_envelope_rect(period) : _;
    +
    _ : abs_envelope_rect(period) : _
     

    Where:

      @@ -368,7 +368,7 @@

      (an.)abs_envelope_tau

      Absolute value average with one-pole lowpass and tau response. (See filters.lib.)

      Usage

      -
      _ : abs_envelope_tau(period) : _;
      +
      _ : abs_envelope_tau(period) : _
       

      Where:

        @@ -379,7 +379,7 @@

        (an.)abs_envelope_t60

        Absolute value average with one-pole lowpass and t60 response. (See filters.lib.)

        Usage

        -
        _ : abs_envelope_t60(period) : _;
        +
        _ : abs_envelope_t60(period) : _
         

        Where:

          @@ -390,7 +390,7 @@

          (an.)abs_envelope_t19

          Absolute value average with one-pole lowpass and t19 response. (See filters.lib.)

          Usage

          -
          _ : abs_envelope_t19(period) : _;
          +
          _ : abs_envelope_t19(period) : _
           

          Where:

            @@ -442,7 +442,7 @@

            (an.)amp_follower_ar

            release can be shorter than the attack (unlike in amp_follower_ud above).

            Usage

            -
            _ : amp_follower_ar(att,rel) : _;
            +
            _ : amp_follower_ar(att,rel) : _
             
            • Author Jonatan Liljedahl, revised by RM
            • @@ -451,7 +451,7 @@

              Usage

              (an.)ms_envelope_rect

              Mean square with moving-average algorithm.

              Usage

              -
              _ : ms_envelope_rect(period) : _;
              +
              _ : ms_envelope_rect(period) : _
               

              Where:

                @@ -462,7 +462,7 @@

                (an.)ms_envelope_tau

                Mean square average with one-pole lowpass and tau response. (See filters.lib.)

                Usage

                -
                _ : ms_envelope_tau(period) : _;
                +
                _ : ms_envelope_tau(period) : _
                 

                Where:

                  @@ -473,7 +473,7 @@

                  (an.)ms_envelope_t60

                  Mean square with one-pole lowpass and t60 response. (See filters.lib.)

                  Usage

                  -
                  _ : ms_envelope_t60(period) : _;
                  +
                  _ : ms_envelope_t60(period) : _
                   

                  Where:

                    @@ -484,7 +484,7 @@

                    (an.)ms_envelope_t19

                    Mean square with one-pole lowpass and t19 response. (See filters.lib.)

                    Usage

                    -
                    _ : ms_envelope_t19(period) : _;
                    +
                    _ : ms_envelope_t19(period) : _
                     

                    Where:

                      @@ -494,7 +494,7 @@

                      Usage

                      (an.)rms_envelope_rect

                      Root mean square with moving-average algorithm.

                      Usage

                      -
                      _ : rms_envelope_rect(period) : _;
                      +
                      _ : rms_envelope_rect(period) : _
                       

                      Where:

                        @@ -505,7 +505,7 @@

                        (an.)rms_envelope_tau

                        Root mean square with one-pole lowpass and tau response. (See filters.lib.)

                        Usage

                        -
                        _ : rms_envelope_tau(period) : _;
                        +
                        _ : rms_envelope_tau(period) : _
                         

                        Where:

                          @@ -516,7 +516,7 @@

                          (an.)rms_envelope_t60

                          Root mean square with one-pole lowpass and t60 response. (See filters.lib.)

                          Usage

                          -
                          _ : rms_envelope_t60(period) : _;
                          +
                          _ : rms_envelope_t60(period) : _
                           

                          Where:

                            @@ -527,7 +527,7 @@

                            (an.)rms_envelope_t19

                            Root mean square with one-pole lowpass and t19 response. (See filters.lib.)

                            Usage

                            -
                            _ : rms_envelope_t19(period) : _;
                            +
                            _ : rms_envelope_t19(period) : _
                             

                            Where:

                              @@ -544,7 +544,7 @@

                              (an.)zcr

                              computationally efficient adaptive mechanism for automatic Larsen suppression.

                              Usage

                              -
                              _ : zcr(tau) : _;
                              +
                              _ : zcr(tau) : _
                               

                              Where:

                                @@ -588,12 +588,12 @@

                                (an.)mth_octave_analyzer

                                Octave analyzer. mth_octave_analyzer[N] are standard Faust functions.

                                Usage

                                -
                                _ : mth_octave_analyzer(O,M,ftop,N) : par(i,N,_); // Oth-order Butterworth
                                -_ : mth_octave_analyzer6e(M,ftop,N) : par(i,N,_); // 6th-order elliptic
                                +
                                _ : mth_octave_analyzer(O,M,ftop,N) : par(i,N,_) // Oth-order Butterworth
                                +_ : mth_octave_analyzer6e(M,ftop,N) : par(i,N,_) // 6th-order elliptic
                                 

                                Also for convenience:

                                -
                                _ : mth_octave_analyzer3(M,ftop,N) : par(i,N,_); // 3d-order Butterworth
                                -_ : mth_octave_analyzer5(M,ftop,N) : par(i,N,_); // 5th-roder Butterworth
                                +
                                _ : mth_octave_analyzer3(M,ftop,N) : par(i,N,_) // 3d-order Butterworth
                                +_ : mth_octave_analyzer5(M,ftop,N) : par(i,N,_) // 5th-roder Butterworth
                                 mth_octave_analyzer_default = mth_octave_analyzer6e;
                                 

                                Where:

                                @@ -609,7 +609,7 @@

                                Mth-Octave Spectral Level

                                (an.)mth_octave_spectral_level6e

                                Spectral level display.

                                Usage:

                                -
                                _ : mth_octave_spectral_level6e(M,ftop,NBands,tau,dB_offset) : _;
                                +
                                _ : mth_octave_spectral_level6e(M,ftop,NBands,tau,dB_offset) : _
                                 

                                Where:

                                  @@ -642,7 +642,7 @@

                                  Arbritary-Cross

                                  (an.)analyzer

                                  Analyzer.

                                  Usage

                                  -
                                  _ : analyzer(O,freqs) : par(i,N,_); // No delay equalizer
                                  +
                                  _ : analyzer(O,freqs) : par(i,N,_) // No delay equalizer
                                   

                                  Where:

                                    @@ -660,7 +660,7 @@

                                    Fast Fourier Transform

                                    (an.)gortzelOpt

                                    Optimized Goertzel filter.

                                    Usage

                                    -
                                    _ : goertzelOpt(freq,N) : _;
                                    +
                                    _ : goertzelOpt(freq,N) : _
                                     

                                    Where:

                                      @@ -675,7 +675,7 @@

                                      Reference

                                      (an.)gortzelComp

                                      Complex Goertzel filter.

                                      Usage

                                      -
                                      _ : goertzelComp(freq,N) : _;
                                      +
                                      _ : goertzelComp(freq,N) : _
                                       

                                      Where:

                                        @@ -690,7 +690,7 @@

                                        Reference

                                        (an.)goertzel

                                        Same as goertzelOpt.

                                        Usage

                                        -
                                        _ : goertzel(freq,N) : _;
                                        +
                                        _ : goertzel(freq,N) : _
                                         

                                        Where:

                                          @@ -705,7 +705,7 @@

                                          Reference

                                          (an.)fft

                                          Fast Fourier Transform (FFT).

                                          Usage

                                          -
                                          si.cbus(N) : fft(N) : si.cbus(N);
                                          +
                                          si.cbus(N) : fft(N) : si.cbus(N)
                                           

                                          Where:

                                            @@ -743,7 +743,7 @@

                                            Reference

                                            (an.)ifft

                                            Inverse Fast Fourier Transform (IFFT).

                                            Usage

                                            -
                                            si.cbus(N) : ifft(N) : si.cbus(N);
                                            +
                                            si.cbus(N) : ifft(N) : si.cbus(N)
                                             

                                            Where:

                                              diff --git a/docs/libs/basics/index.html b/docs/libs/basics/index.html index 601f6329..8f811b28 100644 --- a/docs/libs/basics/index.html +++ b/docs/libs/basics/index.html @@ -127,11 +127,11 @@
                                            • - oscillators + noises
                                            • - noises + oscillators
                                            • @@ -911,7 +911,7 @@

                                              (ba.)tabulate

                                              Tabulate an unary function on a [r0, r1] range in a table. The table value can then be read directly or with linear or cubic interpolation.

                                              Usage

                                              -
                                              tabulate(C, fun, size, r0, r1, x).(val | lin | cub)
                                              +
                                              tabulate(C, fun, size, r0, r1, x).(val|lin|cub) : _
                                               

                                              Where:

                                                diff --git a/docs/libs/compressors/index.html b/docs/libs/compressors/index.html index d1163a1a..c5b1b052 100644 --- a/docs/libs/compressors/index.html +++ b/docs/libs/compressors/index.html @@ -127,11 +127,11 @@
                                              • - oscillators + noises
                                              • - noises + oscillators
                                              • @@ -795,7 +795,7 @@

                                                (co.)limiter_1176_R4_mono

                                                The 1176 also has a "bright, clear eq effect" (use filters.lib if desired). limiter_1176_R4_mono is a standard Faust function.

                                                Usage

                                                -
                                                 _ : limiter_1176_R4_mono : _;
                                                +
                                                 _ : limiter_1176_R4_mono : _
                                                 

                                                Reference:

                                                  @@ -818,7 +818,7 @@

                                                  (co.)limiter_1176_R4_stereo

                                                  Faster attack gives "more bite" (e.g. on vocals) He hears a bright, clear eq effect as well (not implemented here)

                                                  Usage

                                                  -
                                                   _,_ : limiter_1176_R4_stereo : _,_;
                                                  +
                                                   _,_ : limiter_1176_R4_stereo : _,_
                                                   

                                                  Reference:

                                                    @@ -854,7 +854,7 @@

                                                    (co.)limiter_lad_N

                                                    between them all, so that amplitude ratios between the signals are kept.

                                                    Usage

                                                    si.bus(N) : limiter_lad_N(N, LD, ceiling, attack, hold, release) : 
                                                    -   si.bus(N);
                                                    +   si.bus(N)
                                                     

                                                    Where:

                                                      @@ -874,7 +874,7 @@

                                                      Reference:

                                                      (co.)limiter_lad_mono

                                                      Specialised case of limiter_lad_N: mono limiter.

                                                      Usage

                                                      -
                                                      _ : limiter_lad_mono(LD, ceiling, attack, hold, release) : _;
                                                      +
                                                      _ : limiter_lad_mono(LD, ceiling, attack, hold, release) : _
                                                       

                                                      Where:

                                                        @@ -892,7 +892,7 @@

                                                        Reference:

                                                        (co.)limiter_lad_stereo

                                                        Specialised case of limiter_lad_N: stereo limiter.

                                                        Usage

                                                        -
                                                        _ , _ : limiter_lad_stereo(LD, ceiling, attack, hold, release) : _ , _;
                                                        +
                                                        _,_ : limiter_lad_stereo(LD, ceiling, attack, hold, release) : _,_
                                                         

                                                        Where:

                                                          @@ -911,7 +911,7 @@

                                                          (co.)limiter_lad_quad

                                                          Specialised case of limiter_lad_N: quadraphonic limiter.

                                                          Usage

                                                          si.bus(4) : limiter_lad_quad(LD, ceiling, attack, hold, release) : 
                                                          -   si.bus(4);
                                                          +   si.bus(4)
                                                           

                                                          Where:

                                                            @@ -936,7 +936,7 @@

                                                            (co.)limiter_lad_bw

                                                            Tests have shown that, given a pop song with 60 dB of amplification and a 0-dB-ceiling, the loudest peak recorded was ~0.38 dB.

                                                            Usage

                                                            -
                                                            _ : limiter_lad_bw : _;
                                                            +
                                                            _ : limiter_lad_bw : _
                                                             

                                                            Reference:

                                                              diff --git a/docs/libs/delays/index.html b/docs/libs/delays/index.html index fcef00e4..7480b0b9 100644 --- a/docs/libs/delays/index.html +++ b/docs/libs/delays/index.html @@ -127,11 +127,11 @@
                                                            • - oscillators + noises
                                                            • - noises + oscillators
                                                            • diff --git a/docs/libs/demos/index.html b/docs/libs/demos/index.html index 4314e2a4..ba48ebdd 100644 --- a/docs/libs/demos/index.html +++ b/docs/libs/demos/index.html @@ -127,11 +127,11 @@
                                                            • - oscillators + noises
                                                            • - noises + oscillators
                                                            • @@ -281,6 +281,10 @@
                                                            • +
                                                            + +