Code Monkey home page Code Monkey logo

faustlibraries's Introduction

Faust Libraries

This repository contains the source code and the documentation of the DSP libraries of the Faust Programming Language.

Here is the online documentation of the Faust libraries (which also serves as a proper README for this repository).

Prerequisites

  • you must have awk and mkdocs installed.
  • you must have the Faust source code installed. You can get it from github.

WARNING: adding new files

Be sure to add new files in the doc/docs, and not in the docs which is the folder generated by the build process.

Building the documentation

The build process is based on make located in the doc folder. Building the documentation site is based on mkdocs. To install the required components type:

To generate all these files type:

$ make install

Testing and generating

You can test the web site using the mkdoc embedded web server. This server also scan any change in the source directory and refresh the pages dynamically which is really convenient for the development process. To launch the server type:

$ make serve

When ready, you can generate the documentation web site. Type:

$ make build

The web site will be available from the docs folder at the root of the faustlibraries folder

More details on the build process:

$ make help

Publishing

The docs folder at rool level contains all files that will be published. To make the current version publicly available:

  • add all the new files using git add docs
  • commit using git commit -am "message" (so new files and deleted files will be commited, except docs/CNAME file)
  • and push the commit

WARNING!!

  • never delete the docs/CNAME file (which is mandatory for the final generated site to work)
  • in case it has been removed, restore it using git checkout docs/CNAME

faustlibraries's People

Contributors

cesarchaussinand avatar costaseconomou avatar dariosanfilippo avatar dbraun avatar dfaligertwood avatar dfober avatar droosenb avatar fr0stbyter avatar giuliomoro avatar grammaton avatar jatinchowdhury18 avatar josmithiii avatar jpcima avatar kisielk avatar magnetophon avatar marchingband avatar mathieuld avatar oleg-nesterov avatar orlarey avatar pierreguillot avatar ranch-verdin avatar rgoggans avatar rmichon avatar sletz avatar timblechmann avatar tomoyanonymous avatar umlaeute avatar wargreen avatar yo-l-b avatar zerbian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

faustlibraries's Issues

invalid links in inline documentation

The documentation site has been regenerated.
Some libraries inline documentation contains invalid links:

analyzers.lib - (an.)amp_follower_ud - line 175
http://www.eecs.qmul.ac.uk/~josh/documents/GiannoulisMassbergReiss-dynamicrangecompression-JAES2012.pdf


filters.lib - Parametric Equalizers (Shelf, Peaking) - line 2071
http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt

misceffects.lib - (ef.)piano_dispersion_filter - line 221
http://www.dafx.ca/proceedings/papers/p_071.pdf

reverbs.lib - (re.)satrev - line 86
https://ccrma.stanford.edu/~jos/wav/FM_BrassCanon2.wav

Feature request: allow si.bus(0)

I have encountered a couple of times a situation where it would be handy to have a si.bus(0).
I've implemented it like so:

bus(0) = 0:!;
bus(2) = _,_; // avoids a lot of "bus(2)" labels in block diagrams
bus(n) = par(i, n, _);

Alternatively, it might be a better idea to allow par(i,0,expression), but I have no idea if there are any downsides to that.

I'd be more than happy to do a PR, once you decide what you want.

Can the enable primitive become a fully supported feature?

Back in 2020, @sletz wrote:

the enable primitive which is somewhat experimental, not working in all contextes, and so not fully publicised

I checked the manual, and it's still not in there, so I guess it's still experimental?

It can be a very important feature in a lot of situations.
Can it become a fully supported feature?

Make the behaviour of si.smoo SR-independent.

@josmithiii

Hi, Julius and all. Not an issue but just an idea to make the behaviour of si.smoo more consistent.

Instead of a fixed value for the pole, we could have:

smoo = si.smooth(1 - (44.1 / ma.SR));

The value above would preserve the current .999 coefficient for the default SR.

Best,
Dario

License of maxmsp.lib RBJ filters

Hello,

I have an application that requires me to use the RBJ filter set, which is available in the library maxmsp.lib.
A I have observed, this library seems a bit dated, it's not in stdfaust.lib, but also it's licensed as ordinary LGPL without exception.

Currently, I wish to include this in a BSD-licensed project, preferably without submitting the whole program to constraints of LGPL.

The option is to reimplement this myself, but it's a shame to remake a library of such common, documented, easily implemented filters.

Would it be possible to revise the license of RBJ filters?
I would like to ask original authors, however they are not mentioned in the file source, and git history does not go far enough to know this information.

Thank you

Error in moogLadder filter algorithm

Hi, I was playing with the moogLadder filter and I noticed a strange behaviour. Even if the resonance is high (near 25), if the cutoff frequency is high as well (around 10000Hz) the resonance completely disappears. Furthermore, it seems that the maximum cutoff frequency is indeed around 12000Hz, and not the sampling frequency as it shold be. I tried to get to the source code but I wasn's able to. However, I looked in the documentation and I saw that it is essentially Will Pirkle's implementation, so I re-implemented it and and found out that it has several issues that render it essentially unstable at high cutoff frequencies. The first issue is that, to compute the memory state necessary for the zdf prediction step, Pirkle uses the warped cutoff frequency g, where it should have used g/(1 + g). The second issue is that the memories used for the feedback updating are taken as the memories s of the one pole filters, while they should be (1 - g/(1 + g))*s instead. I implemented such corrections and the resulting filter is very stable. If you want I could provide a MatLab or C++ code.

If you need any further informations, please feel free to reach me at dellacioppa.lorenzo @ gmail.com

cheers

Lorenzo

I want to help

I want to help by making a piano, epiano, harpsichord and Celesta body resonator for faust. I know about mesh2faust and svg. Can you help me with learn how to do this? Could you walk me through what I need to do?

backwards compatibility strategy / library versioning

The context / "example case" of my question:

As I learn more about compressors, I'm finding things I should have done differently in the libraries.
For example, the smoothing should be done in the lin domain, not in the dB domain.
For the sake of argument, let's assume everyone agrees this sounds better in most cases (it does).
At the same time, for example master_me has it's presets written around the sound of the current implementation.
So even though it would sound better with the new implementation, the presets would have to be rewritten for that.

I could of course come up with a new name for the improved set of compressors and just add them to the pile, but that would get confusing for users and there'd be a lot of code duplication.
I could work around the code duplication by writing clever code, but that would make it harder to read and I think also slower to compile, which matters a lot when working on big algorithms.
And then in two months I find out I made another subjective mistake (spoiler alert: I did...) and I'd have to add yet another set of compressors.

The actual question:

The compressors are just an example.
How do we deal with this in the general case?

The cleanest solution I've come across so far is how Rust does it.
In the code, you (optionally) declare the version of the libraries you want to compile against. (simplifying here)
This allows the libraries to make breaking changes as needed, but downstream authors can upgrade if and when they want to.
Would this be a possible way forward for faust?

Side note:

In Rust, if you don't give a version number, you get the latest. (simplifying again)
This works for Rust, since the users of the libraries know this, so those who don't specify a version are OK with breaking changes.

In our case, it would defeat the whole point, cause none of the current code has any version numbers.
I see two solutions:

  1. We make a breaking change to make it work like Rust,
    It'd be like when everybody had to change their code to include library prefixes.
    It was a pain, and some code never got converted, but it was worth it, imho.
  2. If you don't specify a version you get a library version frozen in time.

Strange behaviour of ba.if with fractional conditions < 1.

Hello, people.

I believe that, in C/C++ and perhaps all other languages, 0 is false and any non-zero is true.

ba.if(.5, 1, 0); returns 0. I suggest rewriting ba.if as:

if(cond,then,else) = ceil(cond),else,then:select2; .

Also, I find the comments in the code deceiving as it can be used to avoid NANs at run-time, as in the case of:

division(x1, x2) = ba.if(x2 == 0, 0, x1/x2); .

Best,
Dario

synths.lib documentation

synths.lib
This library contains a collection of envelope generators. Its official prefix is sy.

==> this seem like a documentation error, no ? @rmichon

oscillators.lib : 488 : ERROR : syntax error, unexpected IDENT

I'm getting a lot of patch that do not compile because of that error - a simple sineSynth example reproduces the issue

// tosc.dsp - test simple oscillator + MIDI bindings
import("stdfaust.lib");
process = g * a * os.oscrs(f*b) <: _,_;
a = hslider("gain [midi:ctrl 7]",1,0,1,0.001);
f = hslider("freq",392.0,200.0,450.0,0.01);
b = ba.semi2ratio(hslider("bend [midi:pitchwheel]",0,-2,2,0.001));
g = button("gate");

thanks !

co.RMS_compression_gain_mono causes core dump

Hello, it seems there's some bug in the RMS_compression_gain_mono. On my system, when compiling for SuperCollider, it crashes the sound server. Here's some code (a multi band comp) that makes this happen:

Context

Code was compiled with -vec -double flags (and without for testing). Tried with latest version of faust compiled from master branch.

Examples

// Multiband compressor
import("stdfaust.lib");

numBands = 3;
cf1 = vslider("crossoverFreq0",500,10,20000,0.01);
cf2 = vslider("crossoverFreq1",2500,10,20000,0.01);

process = _ : fi.crossover3LR4(cf1, cf2) : par(bandNum,numBands,bandcomp(bandNum)) :> _
with{
	bandcomp(bandNum, sig) = co.RMS_compression_gain_mono(
			strength(bandNum),
			thresh(bandNum),
			att(bandNum),
			rel(bandNum),
			knee(bandNum),
			prePost(bandNum),
			abs(sig)
		) * sig;

	// TODO
	makeupGain(bandNum) = vslider("makeupGain%bandNum", 0, -96, 96, 0.1) : ba.db2linear;
	strength(bandNum) = vslider("strength%bandNum",4,1,2000,0.000001);
	thresh(bandNum) = vslider("thresh%bandNum",-20,-128,0,0.0001);
	att(bandNum) = vslider("attack%bandNum",0.001,0,100,0.0001);
	rel(bandNum) = vslider("release%bandNum",0.01,0,100,0.0001);
	knee(bandNum) = vslider("knee%bandNum",6,0,100,0.001);
	prePost(bandNum) = vslider("prePost%bandNum",0,0,2,1); // FIXME: Not sure about this
};

This is the same as above basically but with the co.compressor_mono_gain function instead. This works fine:

// Multiband compressor
import("stdfaust.lib");

numBands = 3;
cf1 = vslider("crossoverFreq0",500,10,20000,0.01);
cf2 = vslider("crossoverFreq1",2500,10,20000,0.01);

process = _ : fi.crossover3LR4(cf1, cf2) : par(bandNum,numBands,bandcomp(bandNum)) :> _
with{
	bandcomp(bandNum, sig) = makeupGain(bandNum) * co.compressor_mono(
			ratio(bandNum),
			thresh(bandNum),
			att(bandNum),
			rel(bandNum),
			sig
			// knee(bandNum),
			// prePost(bandNum),
			// abs(_)
		);

	// TODO
	makeupGain(bandNum) = vslider("makeupGain%bandNum", 0, -96, 96, 0.1) : ba.db2linear;
	ratio(bandNum) = vslider("ratio%bandNum",4,1,2000,0.000001);
	thresh(bandNum) = vslider("thresh%bandNum",-20,-128,0,0.0001);
	att(bandNum) = vslider("attack%bandNum",0.001,0,100,0.0001);
	rel(bandNum) = vslider("release%bandNum",0.01,0,100,0.0001);
	// knee(bandNum) = vslider("knee%bandNum",6,0,100,0.001);
	// prePost(bandNum) = vslider("prePost%bandNum",0,0,2,1); // FIXME: Not sure about this
};

Core dump

Here is the core dump. I don't see anyting useful in there but maybe someone else does:

Feb 10 22:21:06 svedehytten systemd-coredump[100640]: [🡕] Process 99447 (supernova) of user 1000 dumped core.

                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/StringVoice_superno
va.so with build-id 6b8588bfa69b55e9b1e4aaf5f329690a14a7b828
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/Chen_supernova.so w
ith build-id fe1865b9fd5b3511a1480179810cfb896898d790
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/VarShapeOsc_superno
va.so with build-id e9635fe6d6ff812af0d3027a52becf4cdebfc4ff
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/HarmonicOsc_superno
va.so with build-id d883d8738c73decc1b8c31a068ef34fc0e69be24
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/NonlinearFilter_sup
ernova.so with build-id 6f609a02653285c0e4aed8dc29ed214ea55ce27f
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/Rongs_supernova.so
with build-id 8b2359ab4dc232839ea6145d3ba0cdc540d64775
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/VadimFilter_superno
va.so with build-id f1f1a5b9cb7ca1ecd066d2cbc7407897c9c352a3
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/VAKorg35_supernova.
so with build-id bae9b7b2c86ef330b410b499e25073a91128dff8
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/NeoFormant_supernov
a.so with build-id cdb695b35aa3a7fcab39948cc63923133e217241
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/LockhartWavefolder_
supernova.so with build-id d791701f05f6b2c9ac28156bd7ad296084849f52
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/OscBank_supernova.s
o with build-id 22b18c9d30f80d42e58e0700841fbed23c64be66
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/AnalogTape_supernov
a.so with build-id d6721f332714d48cc419dbaa665d7cdafa3527e0
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/AnalogPhaserMod_sup
ernova.so with build-id 8815f89525698d1e4f2dabe66aae7eb01f5f6c03
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/VADiodeFilter_super
nova.so with build-id 4ef606cccd3ad5dd1b0ea4c212006ead3ef65ccb
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/VA1Pole_supernova.s
o with build-id 70823305a1baaa42b87264590d7d19d9e9c87be6
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/ZOsc_supernova.so w
ith build-id cf85497e4605018621d3814f8d542e1720237708
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/DCompressor_superno
va.so with build-id 4a172e95f14ce83e1eca8fd143139a1d2db94759
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/AnalogTapeDegrade_s
upernova.so with build-id 4da5e094797a13930ae382b22e7163991649ed26
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/PhasorModal_superno
va.so with build-id 82307c32f50523e5f8572532e0e9250bc8aa9e72
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/AnalogFoldOsc_super
nova.so with build-id 4cd4b417f70b0dd9e6e8856f6bedac63884060e2
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/AnalogBassDrum_supe
rnova.so with build-id 4cb8c8fa7c94167e5c962604636dffbba61fe24c
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/VALadder_supernova.
so with build-id ae4ae597e468d426f8464b888b2e47dc5a7a966f
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/AnalogSnareDrum_sup
ernova.so with build-id 53ad9079d02e52bab6fb650eedb59641963e103f
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/LPG_supernova.so wi
th build-id 97790566257639f1025675b21eba6684a7e9d072
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/BLOsc_supernova.so
with build-id 8f1c05634ebe9bfb105dc794b9a9c25491e51fcd
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/AnalogPhaser_supern
ova.so with build-id e6b783c59ff054d0b1e8892dae54cdf420d03114
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/Resonator_supernova
.so with build-id 5d9941a331452a33f277fd3fe9c7539b692989e6
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/AnalogTapeLoss_supe
rnova.so with build-id 7ebac8ffbb2af37fc0b7edc9809b7000dab2f1ae
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/AnalogVintageDistor
tion_supernova.so with build-id fcc3a5d903fcad7a23bf89e5224d734b7be4860d
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/NeoVarSawOsc_supern
ova.so with build-id 84c12c9c015f5cc7d06787f9b6c65a5b6de6107c
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKSynthLibFaustPlugins/Floejte_su
pernova.so with build-id 9427617eeee87f5aec7d70a5a7fead2d152c5f7c
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKSynthLibFaustPlugins/ElektriskS
treng_supernova.so with build-id fd6b775ca680b23e655a1b80fb7c06c605e8a3f4
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKSynthLibFaustPlugins/Zapp_super
nova.so with build-id 8e51814eaaa44b1bfd6a8cdb4d14fddf8c93bd73
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKSynthLibFaustPlugins/NylonStren
g_supernova.so with build-id b45d7e20c03620d72db0a3bbe7563b338d4a1be6
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKSynthLibFaustPlugins/ModularStr
eng_supernova.so with build-id 90d686836af483b0965ee7ecd73f6c512a3c2245
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/FaustGen/FaustGen/FaustGen_supern
ova.so with build-id d69d05c306a65d0eb1cb06554cc823a7316310ae
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/VASEM12_supernova.s
o with build-id 4c5c084e7a3a11cf1c5061062781a3861121ce37
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKSynthLibFaustPlugins/GuitarStre
ng_supernova.so with build-id a23cfeb3e1855f58aa55228b33d01750465823b0
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKSynthLibFaustPlugins/KarplusSta
erk_supernova.so with build-id 89ec8897fdebc35d1ce9528808c5df52530c7091
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/PortedPlugins/VosimOsc_supernova.
so with build-id 6d39933dc49b342b5f79b7f0bc22a03c6ae1d9ba
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKFXLibFaustPlugins/Multikomp3_su
pernova.so with build-id 0a498763c8018080ea3184b7adbeebfc0ab4e7d9
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKFXLibFaustPlugins/Multikomp3RMS
_supernova.so with build-id d8cc21add90e84d4f145fd394ed59951f870f597
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKFXLibFaustPlugins/Plat_supernov
a.so with build-id 68856c08f734c6bcbe9c55f358895722a9f59489
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/MKFXLibFaustPlugins/Faser_superno
va.so with build-id 34a20cafdd7481d895e71e99a1f972516db7a416
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NoTimeModulator2_sup
ernova.so with build-id 45cf5516915f1353d8b67ff8973f46f53952ab97
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NoSwitchLFO_supernov
a.so with build-id 431777eae5b392aa4d30ddac56c675a9b0461890
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/LookupTableTester_su
pernova.so with build-id 872a17afc70437b769626a2bc4a040d1b155f280
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NoDelay_supernova.so
 with build-id 0770cd60669bd92ff71252318e348ec908f289d1
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NoHarmonizer1_supern
ova.so with build-id 589d0bbdee648532f63ca47958950f98c83be2a3
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NoVoidDelay2_superno
va.so with build-id 4ffc9af3df307c02e604f08429a35ebe6e27de6d
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/ModulatedDelay1_supe
rnova.so with build-id f14b0633ab3ccc0e9e6f35955ab10d3af63041b4
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NoHarmEcho_supernova
.so with build-id 4dc781324b4d69cf4536a6d23ce4cb0b363abbe4
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NoCrossoverChorus1_s
upernova.so with build-id 08bf225e2ced4b80b1aa23550b0491c77096cfa7
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NoThreePhasePitch_su
pernova.so with build-id 06e8d13a65e111dcdd5ea077a611f3b82a5e43ea
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/OnePoleTest_supernov
a.so with build-id de13b2ffdcff6d7d003ce715efa45ce3c38bba39
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/MoorersVerb_supernov
a.so with build-id be7d52e2d302ce599519bd4738a48877471783dc
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NaturalComb_supernov
a.so with build-id cc846be0c475d43728625c094eee63915e5a1b8f
                                                      Module /home/mads/.local/share/SuperCollider/Extensions/NotamPlugins/NoSVF_supernova.so w
ith build-id 5c58f684bb8b52f40c7fa885c7e5e7c5fed59f10
                                                      Module linux-vdso.so.1 with build-id 68705b6f4bc9805ac0bcb17010b30c8ac1b0add9
                                                      Module libpipewire-module-metadata.so with build-id dff4c3eac7805455a30e2c3c4a18515ebd7a5
a5c
                                                      Module libpipewire-module-client-node.so with build-id 867826163fb67589c28bea9c4ca9d552f9
9e32fe
                                                      Module libpipewire-module-protocol-native.so with build-id 3e33b89a3683d9e852eda1ada84d0d
1fea83e7b6
                                                      Module libpipewire-module-rt.so with build-id c20b89349258719a19a93b6a593ba884c96a83ee
                                                      Module libnss_files.so.2 with build-id 1a36dfc01d3a1010b2ee79766a24a8090a3266d5
                                                      Module libdbus-1.so.3 with build-id 74f2ab9c60512f3a93c932c3f627564d42e0b11e
                                                      Module libspa-dbus.so with build-id 3eeb6df1b62c9aec04153113b26ee984b4666f44
                                                      Module libicudata.so.70 with build-id e1dcc2a88cfaafed882d09c90c668af0eed4efed
                                                      Module libicuuc.so.70 with build-id 2e245c2bf12f95fd8ab79b3a4be99524677cbd70
                                                      Module libxml2.so.2 with build-id b710b880b0d4e9c93554fa632129db44c20632cd
                                                      Module libncursesw.so.6 with build-id 859adb8b03a5655151b4da104bc4b326a0d4bc8c
                                                      Module libz.so.1 with build-id 0c1459c56513efd5d53eb3868290e9afee6a6a26
                                                      Module libedit.so.0 with build-id 4b0babfcad161c2ad0af6e59e2493258db23a331
                                                      Module libffi.so.8 with build-id f90d8b734f6de9b25faedb8cbfab7054dafc0a42
                                                      Module libLLVM-13.so with build-id 82982c299d46219d0eab8ee9cb8bb7365483453b
                                                      Module libmvec.so.1 with build-id 9aa05e22565568b778a97933527b3c64bdb8418b
                                                      Module MiClouds.so with build-id 09150c36815aec5643bcf831fd0a2417c7e036e2
                                                      Module XPlayBuf_supernova.so with build-id a7950a27269e930aa64a573b0dd772e703706168
                                                      Module HouvilainenFilter_supernova.so with build-id 98093e137505a4e3e87909d204831a3d2a1b6
b01
                                                      Module CDSkip_supernova.so with build-id 2dec87443273b11149880065505ff4552a8f08ad
                                                      Module VSTPlugin_supernova.so with build-id 8d7e344ab45e666a24fb5b020eddad8fb3356562
                                                      Module PLL_supernova.so with build-id ddf56833bbb8414fad2fa99b222c13a1552cab06
                                                      Module Squine_supernova.so with build-id 80c17b36bde5d2d9731a00d846a04593fd81df93
                                                      Module SafetyLimiter_supernova.so with build-id a45838f2886ac2647210c9ec7cd1e95ef06f39e1
                                                      Module RedNoise_supernova.so with build-id eecbab25eb828a1bf4ccc41c1f97801016fdfc8c
                                                      Module Slub_supernova.so with build-id d439e1587bf3b9dbedba6431726f6e2d02544d3b
                                                      Module Beep_supernova.so with build-id 191bb7ddc96f6e3807c887a45ceee9d9587ef025
                                                      Module SN76489_supernova.so with build-id 349ce573489ab359544c1a2b5a047312cc1ddf8d
                                                      Module AY8910_supernova.so with build-id 17326c66621f6163f6af2b3121ae703f9d41159d
                                                      Module SID6581f_supernova.so with build-id a1ff5e96b167c6596dc33f22b1b49f55de64468f
                                                      Module MZPokey_supernova.so with build-id 2ed49292cb7ef151b1462fbdc0ef3e455306d9c6
                                                      Module RedPhasor_supernova.so with build-id d52a224d8048b916ad4465172e7af85e80ec8575
                                                      Module Astrocade_supernova.so with build-id 1432bc8a7975e67f2633f34577355fb3d6e6b54c
                                                      Module Pokey_supernova.so with build-id c6046458c87f4184809935438b6a3327ad11645d
                                                      Module Atari2600_supernova.so with build-id 181c9b48219166ac3802663292f6a333dddc7331
                                                      Module Nes2_supernova.so with build-id 82c75108b6ba6ec0969b9f9b16f92e0ab15ad744
                                                      Module RedDPCM_supernova.so with build-id 061162f80f490728081d18a0726bf5bdf9efc05d
                                                      Module RedLbyl_supernova.so with build-id d296e844fff8169013a63f7e13e3f25152fa034b
                                                      Module GutterSynth_supernova.so with build-id c56f2f4e8efe93b7d66aaec6e0ebf36814f68a6b
                                                      Module SimplexSynth_supernova.so with build-id 6822d671304cb4bda6a185499aa873bb7143971b
                                                      Module TDemand_supernova.so with build-id 6ec1dfbfdf7b27664c6542f67ce1e22b714cedcb
                                                      Module SSinOscFB_supernova.so with build-id 294dff8fb0f0a3df11a92af35e859fc75f5e288b
                                                      Module FluidGraphLoop.so with build-id 11059d6c7ac342dad8efb482079082957b4b5a0c
                                                      Module ByteBeat_scsynth.so with build-id 79a3550f4b63e18f80f82dcaf09fe51dd59a5c10
                                                      Module HOABeamDirac2HOA4_supernova.so with build-id 745b9d76a91d37323c1993c283f796f3f0423
09e
                                                      Module HOAEncEigenMike2_supernova.so with build-id a10e78fca42aa1735ac53e061256caaf2f7497
2e
                                                      Module PredPrey_supernova.so with build-id 140e2d512687c86b2e21965871089d8f474bdae5
                                                      Module HOAEncoder4_supernova.so with build-id 91b3fa3aa222739a513770a0ea83aacdf9e12418
                                                      Module HOAPanLebedev061_supernova.so with build-id a57682ab16097cf6408977a36fe8c30d42de80
6a
                                                      Module HOAConverterAcnN3d2AcnSn3d5_supernova.so with build-id 607ab058698e0b7fea2b9704685
14c8805e6db3b
                                                      Module HOAAzimuthRotator1_supernova.so with build-id f2af7aced7f2c9b459e1e834d2ec81893b52
6b66
                                                      Module NoiseRing_supernova.so with build-id e7f365b11a051d63e9b51ec34750486043406a0f
                                                      Module DistortionUGens_supernova.so with build-id 60a0c68d8f67ec876b4d3c1e07d29dad5cbed6c
9
                                                      Module HOAAzimuthRotator6_supernova.so with build-id 00e719504bb2cad930b567d9b546fbc28324
4cbf
                                                      Module BBCut2UGens_supernova.so with build-id 3a606a77200fa20d2c5884cefdafb3bbe0eb5528
                                                      Module HOAConverterFuma2AcnSn3d2_supernova.so with build-id dd20f5d8463d151cccff4afa173f4
1ab7a8a80a5
                                                      Module HOADecLebedev262_supernova.so with build-id aeacc3bef8620d530c36d2ba59735bd1dccfb5
c7
                                                      Module HOAConverterAcnN3d2FuMa2_supernova.so with build-id 9804c520545ad3dfc3dce6b829f34c
3c1217328c
                                                      Module SummerUGens_supernova.so with build-id 3f01851209dd71c9f6dbf67dd9beba250c8df6c8
                                                      Module GlitchUGens_supernova.so with build-id ae436aba9cb14b40eb939b7a32c2af76750e1705
                                                      Module MCLDFFTUGens_supernova.so with build-id c596ee26bb73d4cad9ea1d1330722c8554ba953b
                                                      Module HOAConverterAcnSn3d2FuMa1_supernova.so with build-id bcbe05687fdb13556df2ee58d3ec3
2d366aafec3
                                                      Module HOABeamHCardio2Mono3_supernova.so with build-id 0ec6e1af1a2dce1a398b47f9850e0b456d
d2b01e
                                                      Module AmbisonicUGens_supernova.so with build-id f49f1cdd50fb568954eeb369a96042e315505bb5
                                                      Module BhobFilt_supernova.so with build-id ea2b8bb663b5adef259ecb8607b999505569dd44
                                                      Module HOABeamDirac2HOA10_supernova.so with build-id ab9784756ffcf05f820d76e6d228c08646d4
57f7
                                                      Module NHHall_supernova.so with build-id c556ed8d7b3d33badd852e22220812b653fd0c1f
                                                      Module HOABeamDirac2HOA2_supernova.so with build-id c55b0fe3b45a18100083135d0fd6617ef532f
fe7
                                                      Module QuantityUGens_supernova.so with build-id 4ece72f5cdbab9b2216c850e02f967ab793761a0
                                                      Module MCLDSOMUGens_supernova.so with build-id c9241702cdf1efe80cc64b16d949b722814a78c1
                                                      Module HOAMirror10_supernova.so with build-id 240668400d106abb3260f7a7bc2a8aede6d25fb9
                                                      Module RMS_supernova.so with build-id d21b516791b4b8e9d9254c47b815fc5f68d96179
                                                      Module HOAConverterAcnN3d2AcnSn3d8_supernova.so with build-id 953e27fc126161c53c116fb64f1
1b2149c80a6cd
                                                      Module HOABeamDirac2HOA8_supernova.so with build-id 1b18cea95f27f7dae37434f6d9da938626deb
e46
                                                      Module BinaryOpUGens_supernova.so with build-id a771c87cb45abdabecb55e6817ad0f03c6f5fcf4
                                                      Module HOAConverterAcnN3d2AcnSn3d7_supernova.so with build-id 2bb05750114b67469b012f74299
c5715b3bb8026
                                                      Module HOADecLebedev261_supernova.so with build-id 0f77562ced6f4c3bd124d5b9d5eebdf92c9fff
22
                                                      Module PitchDetection_supernova.so with build-id e70aff862dde6a8e990aea22670664e944613f03
                                                      Module MCLDChaosUGens_supernova.so with build-id 69214ee065d6dc245f8ec5d2aef231bc195099be
                                                      Module BhobChaos_supernova.so with build-id 0b0b8576349bb1072a1bb807a60397e2e21a09ac
                                                      Module AntiAliasingOscillators_supernova.so with build-id af4c780c141f7f0eff41c82b139e144
9a4273b39
                                                      Module HOAAzimuthRotator9_supernova.so with build-id f04014b40c61c89b88a4454706fdbab6aeb9
8b80
                                                      Module HOAEncoder2_supernova.so with build-id 741c567418d8287c711ef0019280c1483ef19f3e
                                                      Module HOAEncEigenMike4_supernova.so with build-id 415d6b19cee6642b03f3fe62bf0bb8af31da2b
35
                                                      Module MCLDSparseUGens_supernova.so with build-id 09342093b63620a87a59b4c8746688a67c62600
3
                                                      Module HOABeamDirac2HOA3_supernova.so with build-id e8d752385fd9f9e411bde63ae45a6ea5027c9
47e
                                                      Module HOAMirror2_supernova.so with build-id 9fa10c43b193bd86aa572616733fdd4c286ab856
                                                      Module HOAPanLebedev504_supernova.so with build-id ed8c853368c9478877ac60c25aa25b7d84cd22
df
                                                      Module HOAEncEigenMike3_supernova.so with build-id 9b829a37acb314da4973d88c10cf237957662b
61
                                                      Module KeyMode_supernova.so with build-id d2f4fa392c6cb42b8e283ad929e9f9c6e4074d82
                                                      Module HOAConverterFuma2AcnN3d3_supernova.so with build-id 649abb45903b3d1299918cf2c7b512
4d929c9616
                                                      Module MCLDDistortionUGens_supernova.so with build-id 46545f6a2a80a6e7f93b6f414eea3697f01
5e29e
                                                      Module OscUGens_supernova.so with build-id 441647d4f0331b33370efd61b38e2b57fbcd31b9
                                                      Module BetablockerUGens_supernova.so with build-id bf18fd44cae1c7eb10a908d5860fa15bd678da
a9
                                                      Module JoshUGens_supernova.so with build-id 428b3a401e6934a0087a85c287ccca8cae8cc046
                                                      Module HOAEncLebedev503_supernova.so with build-id 26862c48bc0a380db536ab9d5323729f462cdf
07
                                                      Module ReverbUGens_supernova.so with build-id 1ed544cb036b2e5eb1a75cbff2e8c162c46ff718
                                                      Module HOAAzimuthRotator3_supernova.so with build-id 0a255f0d318860ea3b5be732b8090624ba86
c610
                                                      Module FilterUGens_supernova.so with build-id 04c44fae673fd67df0da16887fff7a345f3ce170
                                                      Module DWGBowed_supernova.so with build-id f23e1b184a3c167e6a1b95d5edf3aff06ee31a7f
                                                      Module HOAConverterAcnN3d2AcnSn3d10_supernova.so with build-id e7d64122693194e5cfd8f1031a
992c37ab81d4bb
                                                      Module PV_ThirdParty_supernova.so with build-id da7f0a78c082464e186d7e7db246ba145706a873
                                                      Module JoshGrainUGens_supernova.so with build-id b5c0601d219f6b1d71a4064f43424f4b46cece21
                                                      Module HOABeamDirac2HOA1_supernova.so with build-id 778a679de02b35032dc3909b66a86dd2279c1
9b2
                                                      Module MCLDTriggeredStatsUgens_supernova.so with build-id de1f36eef61de46fffeca49a1a4fa5c
0bdee5006
                                                      Module LFUGens_supernova.so with build-id 44b23ce3e5759e65109010eecb14f99895cc80aa
                                                      Module UnpackFFTUGens_supernova.so with build-id 3162c89db6db941fcf39bd1bff512517b94b38d3
                                                      Module HOABeamDirac2HOA5_supernova.so with build-id 7f1d7149d9da88662f783584788730d2c4f40
551
                                                      Module HOAMirror5_supernova.so with build-id 4a8feec9b2c07544b8fb0f1a919f749179f4d7ce
                                                      Module MCLDBufferUGens_supernova.so with build-id cd207c9751ec68c5a94af15fbf682276a506a05
6
                                                      Module HOAConverterAcnSn3d2FuMa3_supernova.so with build-id d2f08740d51523218681b8d3ad65d
ee3fff5212c
                                                      Module HOAMirror6_supernova.so with build-id 282fc45cf8e542eaa830dd739a79da9b3f395312
                                                      Module StkUGens_supernova.so with build-id 93651fb61d13ad6dfd37f157fdbf53c07360eb6b
                                                      Module HOAConverterAcnN3d2AcnSn3d6_supernova.so with build-id f6a742493e2f453204a2491679d
ae67b3daeb32b
                                                      Module RFWUGens_supernova.so with build-id fd9b84114f0dc9aec67a6d3d7383b65cbe33f0a6
                                                      Module HOAConverterAcnN3d2AcnSn3d3_supernova.so with build-id da70aa4fc7ac0aa8cf4f653e52a
95e270ba366bf
                                                      Module BatUGens_supernova.so with build-id 288f47ed1b5d2534da315dc49dc37188ea51046a
                                                      Module HOAMirror8_supernova.so with build-id 1a26b7e45c8287b2dd17890a025873add1e705d1
                                                      Module JoshPVUGens_supernova.so with build-id 759cb62eaefb4b469fd92469f18596c3db7f309e
                                                      Module HOAConverterAcnN3d2AcnSn3d9_supernova.so with build-id ded1ce67f70766d9b64ef325d2a
25b0519fbe263
                                                      Module MulAddUGens_supernova.so with build-id 1cf82014d7ffe7776f25c9adc1a591e25698c9d8
                                                      Module PanUGens_supernova.so with build-id cce2e3d85fb4e99f6a5e6b5e430f6ec4e530ce5c
                                                      Module HOAMirror9_supernova.so with build-id 1d7962db6c91fc78b4667a99d4b696acef4cf9af
                                                      Module AuditoryModeling_supernova.so with build-id 65e9b09842bd74cbd2ece5f0de7fac283a76f5
72
                                                      Module HOARotator3_supernova.so with build-id d11036a0394a6c8cfd3b1e763e61d3c87b0a9e97
                                                      Module HOABeamHCardio2Mono1_supernova.so with build-id 751309def01be7525901138d92de94f7b4
ae5359
                                                      Module HOABeamDirac2HOA6_supernova.so with build-id f2b8c11b89a62f66e9ea0d4adb5e2c002a375
7f1
                                                      Module DemandUGens_supernova.so with build-id 3465d907074103a077a1cd3380a2581ca64a113b
                                                      Module DiodeRingMod_supernova.so with build-id 589323638ed25aef11ff4c8533856075bcffee30
                                                      Module HOAConverterFuma2AcnN3d2_supernova.so with build-id 01a329d016dd24b8dc303e0dc9bdeb
ed34ac8226
                                                      Module HOAConverterAcnN3d2FuMa1_supernova.so with build-id d956aa30f20df27def6a095382e6c0
d9155d995b
                                                      Module HOAEncEigenMike1_supernova.so with build-id 0890e1ba6c6e6a4f43f8183aef158a14d8a74c
ca
                                                      Module HOAPanLebedev261_supernova.so with build-id cac9f7ef0dcced2e510be3821480d22d310129
bf
                                                      Module HOAConverterAcnN3d2AcnSn3d1_supernova.so with build-id e0b40bb3e71ab387e3ed5cf3fcc
4ace341727429
                                                      Module FeatureSave_supernova.so with build-id 20579d6e0bf5d401dc3350405625bff4dbd57e2f
                                                      Module MCLDCepstrumUGens_supernova.so with build-id bd8c8ca605118fd1dba156d24ab6001cddc82
8f7
                                                      Module HOAEncLebedev505_supernova.so with build-id d0b1e93f74d79ff66a2ce887a4d7428394701e
1d
                                                      Module BeatStatistics_supernova.so with build-id ad25b11d072934c4b8bdb8c359b42bb0447cf94b
                                                      Module HOAEncLebedev502_supernova.so with build-id 3be1b29cd180c189fead24a88afdc6641c98df
c1
                                                      Module FM7_supernova.so with build-id b6b1f222baedf03b6eff770be4b1c54965ad87ed
                                                      Module HOADecBinaural1_supernova.so with build-id 3a9d7bba9d6fda04c0ce4d6ccbc744a4fa5901c
8
                                                      Module HOABeamHCardio2HOA2_supernova.so with build-id 5d5bcbeede1f085c819d18be2742bc72048
453d4
                                                      Module LoopBuf_supernova.so with build-id 15ca4c78cc4770fb25fc881381aea57279b745a4
                                                      Module Neuromodules_supernova.so with build-id d02509d439a4dda1f813ca081718db6e8901b27e
                                                      Module HOABeamDirac2HOA9_supernova.so with build-id 5b5fd2ad5e2d8833b99185cc22bda73a5957f
927
                                                      Module HOADecBinaural2_supernova.so with build-id 15cdf5ff120cd785dc7ef6c3428daa1fda1301e
1
                                                      Module HOABeamHCardio2HOA1_supernova.so with build-id 5225dda2f39143895f565e3fca7b7528dc6
9cf6d
                                                      Module OteyPianoUGens_supernova.so with build-id 5a2f76d377c3ca4fa733d19d09b403f77ba4125b
                                                      Module DelayUGens_supernova.so with build-id d30917e3e59847cec08e1acf7e7efb123f6b42d3
                                                      Module RMEQSuite_supernova.so with build-id 2584eda967756f542c61b87f5f2f9dab07652518
                                                      Module TJUGens_supernova.so with build-id 02b056ffa36a31cddf276eecd7079842645b28f5
                                                      Module HOAConverterAcnSn3d2FuMa2_supernova.so with build-id 3e8957779ec62f4535ff362e706fc
87b33753577
                                                      Module HOAConverterFuma2AcnN3d1_supernova.so with build-id 3c4ea43d2dde0ef27e6109420c1f5d
76969e1957
                                                      Module HOAMirror3_supernova.so with build-id 647e825df898c2368e71582f3b6635069409d9f9
                                                      Module HOAAzimuthRotator2_supernova.so with build-id 9e982522c6c03f1bdcd5c1d4d9e9c8432daf
b071
                                                      Module DiskIO_UGens_supernova.so with build-id 2e696555d4383dfddb2aef7a8ecde47ccf36e347
                                                      Module HOAPanLebedev501_supernova.so with build-id 5e4b5c4e7c26554e0beab774f4df7b95c7177a
7a
                                                      Module MCLDPollUGens_supernova.so with build-id b313b9fc496a91bbb63f417b631cc2e376bc5cd5
                                                      Module TagSystemUgens_supernova.so with build-id 8b1ce23936bda274eae4f0abc232a5f2ee459f64
                                                      Module FFT_UGens_supernova.so with build-id 58961cc826f2cb72af1a3481bd0901b79905ba73
                                                      Module HOARotator1_supernova.so with build-id 207f121abbf3db08aaf6401876bb88b160ffde1f
                                                      Module HOAAzimuthRotator4_supernova.so with build-id 8cad5b2934144cf1496108af31f7f5835c50
199a
                                                      Module KeyClarity_supernova.so with build-id 1dfd90056838b5e5aab9bb149056a98b53769bad
                                                      Module AttackSlope_supernova.so with build-id 119246d944ae29b266fd269b37e3024501bd469a
                                                      Module HOAMirror1_supernova.so with build-id 11e79032f5119ab9d19302b17be2a2357d5279a9
                                                      Module HOAConverterAcnN3d2FuMa3_supernova.so with build-id 5dcc914ed32763ed17afdaf0f789b7
cf9086a3a9
                                                      Module TestUGens_supernova.so with build-id a2f769fee79808723c31b694ef6dd77f69dddfab
                                                      Module HOAEncLebedev501_supernova.so with build-id 02c1dd7ef7ce573b85d4a7cca3ab20c80f99a8
72
                                                      Module MdaUGens_supernova.so with build-id 828dfa95d8416ce19b6ac3470bf689559fd4a44c
                                                      Module HOADecLebedev501_supernova.so with build-id 8e4ca037d8068ad5165c0328230b66cb75a258
76
                                                      Module BlackrainUGens_supernova.so with build-id 1b235765a85eea365ce846cf71cd303e9359935b
                                                      Module MembraneUGens_supernova.so with build-id 85f19a109a3d44399a43aa1c06a6cf33ff68318f
                                                      Module HOAEncoder3_supernova.so with build-id 4c5b8c8890cf462ea4588166e9c82788334a5c07
                                                      Module HOAAzimuthRotator8_supernova.so with build-id 970604f948162c8d4243877aff21dc247139
4b43
                                                      Module HOADecLebedev263_supernova.so with build-id 2f4b1c4cc6c225ad22a227a16fb5b9826aeded
5b
                                                      Module HOAPanLebedev502_supernova.so with build-id 8b8cd1c2823db23af0eeeea07f1ad8c7e5515a
60
                                                      Module VBAP_supernova.so with build-id 55761bbedfd32b1092ca7439e33f55353841bd4d
                                                      Module HOAEncLebedev504_supernova.so with build-id 3161fd0008b5bc585a102df77294d57c15a107
c5
                                                      Module HOAEncoder1_supernova.so with build-id 64b9d130e704f4d8d4d14210b0ac971c247b8d86
                                                      Module BhobNoise_supernova.so with build-id fde389a567fd3a8669043fac7716cd2bd605e4b3
                                                      Module PermUGens_supernova.so with build-id 4a5f6ac2f9799baae2573c35dbe9d90f7a67bfe3
                                                      Module HOAAzimuthRotator5_supernova.so with build-id 9efe5248a76d7c8bc813b9544a487933b8b1
5003
                                                      Module HOAConverterAcnN3d2AcnSn3d4_supernova.so with build-id 4c4aca52841c79b5c20a38b9473
97efd3b6037d5
                                                      Module DrumTrack_supernova.so with build-id 895a21c48ebbe36071c7f21eb5cb0b3783ba13e7
                                                      Module NCAnalysisUGens_supernova.so with build-id b5ab7c7d06fd775eef6a9d491b093ee6be58495
d
                                                      Module HOADecLebedev504_supernova.so with build-id c9290a471ecccd8ea927d9309013d1c7c9bad8
36
                                                      Module BatPVUgens_supernova.so with build-id 4ad47d39f0dcdbe0b4c36c66cbabc60b5dcdd390
                                                      Module Chromagram_supernova.so with build-id fc3bf9407603e729ae6336d163c3e732d1650462
                                                      Module HOADecLebedev505_supernova.so with build-id 7ab7746bcaae003cd64210b9afa1f11f6d3647
72
                                                      Module HOAMirror7_supernova.so with build-id 7fbc1f2b327eee8922bfd5c03fd876d50267df02
                                                      Module HOAAzimuthRotator10_supernova.so with build-id 696e753a97906b981e774018f5ac11c450c
9a3a7
                                                      Module GrainUGens_supernova.so with build-id f7fed8b61f36be23426af5042fd56437b4638967
                                                      Module MCLDFilterUGens_supernova.so with build-id 71c3223b27119c7c7dbda1b9c4480962a4a8d56
8
                                                      Module BhobGrain_supernova.so with build-id 5655dc6131f5a981af1c8330b68c9bd7fa36b145
                                                      Module AtkUGens_supernova.so with build-id 6be44e2042007fc3679458f6e02a7bd7c348b761
                                                      Module HOABeamDirac2HOA7_supernova.so with build-id 461acc79c062e18a45f60a199a1b2fe944cb0
a5e
                                                      Module SensoryDissonance_supernova.so with build-id 94f549104141c3e4b45fdf42d70956cf427a7
86c
                                                      Module ChaosUGens_supernova.so with build-id eccc7e647dd90d66a0203c14fb16a4f2c72a8211
                                                      Module HOAMirror4_supernova.so with build-id 84a929b29d8674c1aaacb18770085b12243ffa3a
                                                      Module HOABeamHCardio2Mono2_supernova.so with build-id 17d9105cce668be2def065f2350e4bbb45
21ab85
                                                      Module BhobFFT_supernova.so with build-id 0d7e66cccdf5fab4fb5aa1cdc4fef1acd7baa538
                                                      Module HOAPanLebedev503_supernova.so with build-id 72e43cf398384f3f93299a90eb3496fccb8d15
07
                                                      Module GendynUGens_supernova.so with build-id da7efca4b275613147a60a757b9601c8e9e4159a
                                                      Module libXdmcp.so.6 with build-id 8ca0792d23c8b8b4c0864297512349292bea5955
                                                      Module libXau.so.6 with build-id 1c67764663e07bec24d8951e5fd93f4d165979ff
                                                      Module libxcb.so.1 with build-id 0d1ef11740a5daad2ee331e812a51aa6574af222
                                                      Module libX11.so.6 with build-id 5ba5798d193c0065014b8c6252a0678671c8d478
                                                      Module UIUGens_supernova.so with build-id b77af1605cc402878d89d22fdea073be66bfb800
                                                      Module JoshAmbiUGens_supernova.so with build-id 51cc132696f3aa4c12c9defed96ecc947100b782
                                                      Module SLUGens_supernova.so with build-id d2f30e867d6a5a5858b8ace9958ab3c4448e88c0
                                                      Module IOUGens_supernova.so with build-id 6060113d6134a0da5b1be373417ac2bdf82ee094
                                                      Module UnaryOpUGens_supernova.so with build-id 954e4e2941edef739aabf4f09ff85b78fb79af5b
                                                      Module MCLDGetenvUGen_supernova.so with build-id d1c218316326f49f28027cbb14c91740ebfdf527
                                                      Module Concat_supernova.so with build-id 0bf80daffab12c628440e4fd5ec0aacf38a21186
                                                      Module HOAPanLebedev505_supernova.so with build-id 1c728176a4b79870667f0296945b3850851f05
41
                                                      Module DWGPlucked_supernova.so with build-id 5a825a084b7280f0f13f8b92c9985f0d57c911b9
                                                      Module HOADecLebedev502_supernova.so with build-id bb021625f4a294b3eea3ac8035c230e7f7bba9
01
                                                      Module MCLDOscUGens_supernova.so with build-id 1b845cec483d5e4c054b674724d203665fbf4efd
                                                      Module OnsetStatistics_supernova.so with build-id 4fbe8cb696a20fb0ff6c2826276e44ad10f42b1
2
                                                      Module HOAPanLebedev262_supernova.so with build-id 53e4da2d456f030e1a6150da664aafa42bb1d1
9a
                                                      Module BerlachUGens_supernova.so with build-id 52bb2a47e91f8721e6b872ab8d5b246a1c189822
                                                      Module MaFreeverb-ladspa.so with build-id c00fab3b95048ba45673906b2b67aac4457c38ee
                                                      Module CycleShifter-ladspa.so with build-id 5d1a99b01f95b1eb6dfe6f50df591f8813959cdd
                                                      Module MVerb-ladspa.so with build-id e429a31bbf5665ac8b891f267efc9294b5edd89c
                                                      Module amp.so with build-id 084b060642d3baf3a5c928e4bacfc37d16e66f14
                                                      Module 3BandEQ-ladspa.so with build-id 500c80d3d662c8253ec7811dbe28dbc499fdcfcd
                                                      Module filter.so with build-id 7d58de36dc13f909251c3b85b34efa7585871587
                                                      Module AmplitudeImposer-ladspa.so with build-id 5600dd44e70028e03e5004e96d8fc1e4e77193f7
                                                      Module noise.so with build-id 4d2178e474fbed834c09a7b66a0fb5b13dcb22f0
                                                      Module delay.so with build-id a30ccd75821dff365ba095ad6db602350ee5ed47
                                                      Module lsp-plugins-ladspa.so with build-id a98c5e7a4af7c46090fac724fa91f0ace6ab109f
                                                      Module SoulForce-ladspa.so with build-id cfa6caa873189aa3045243327f553e13bf8ba53b
                                                      Module MaBitcrush-ladspa.so with build-id c55f884da2a139780087e03560516d9af5dd805d
                                                      Module 3BandSplitter-ladspa.so with build-id 5d02dc9814c5a30127ab8e2ea11f68a7820d04e1
                                                      Module libsamplerate.so.0 with build-id e7eba744904f8220874bf5883c90c15b887e4deb
                                                      Module libfftw3.so.3 with build-id 6d89f409fca4cb2c3e1941515225c0d95d1c39a3
                                                      Module ladspa-rubberband.so with build-id 4bfca2568372c872c9779d6878c86561f7f380e4
                                                      Module MaPitchshift-ladspa.so with build-id a27c519fe9b9f69ed4464f3c0b4ba02ede4b412d
                                                      Module MaGigaverb-ladspa.so with build-id 17a65c650fcaec50cf34e0c1b20e9ea730190c02
                                                      Module PingPongPan-ladspa.so with build-id 2cbd8eeb8e4b31fcadd398517f32a55dd810f97e
                                                      Module sine.so with build-id 6d9b9ccdacd7142ba76dbae310bcd075754195dc
                                                      Module LadspaUGen_supernova.so with build-id 981130aa7443688f87ef8fc030e58f5589d8efa3
                                                      Module complexRes_supernova.so with build-id 94922d380acdda73da760b95d87fc7930b7717c2
                                                      Module HOADecLebedev061_supernova.so with build-id ed223afbfbd04e01d33b03c68f9e28bede9e20
b3
                                                      Module HOAPanLebedev263_supernova.so with build-id f741724a2ef5eee806846cc40adb33a7256a25
27
                                                      Module HOAAzimuthRotator7_supernova.so with build-id 3b9b2b934fec5eae471076b14aab08a6b827
0817
                                                      Module libasound.so.2 with build-id b17fc1317a484842433c772360376623b64ec3d8
                                                      Module libstk-4.6.2.so with build-id 5651af3b1f047fff8144fa8929a00ba9ce0228e4
                                                      Module StkInst_supernova.so with build-id 352d09b636ea798796f785f77d89948574b4bfe9
                                                      Module NoiseUGens_supernova.so with build-id 19a1d100448098cacd92ec1399082886532f7a39
                                                      Module HOAConverterFuma2AcnSn3d3_supernova.so with build-id f9055050329ecdfd46a5d88ff1ee7
3f282303f00
                                                      Module HOARotator4_supernova.so with build-id a8cf161566b322a94c1f8d7178865692c5d08cc7
                                                      Module AY_UGen_supernova.so with build-id 81b46430ff4a8325244bb8caadf0a45d01dee46d
                                                      Module HOABeamHCardio2HOA3_supernova.so with build-id 683b048c34de5e38c161e67c8dced63005f
d3930
                                                      Module MCLDTreeUGens_supernova.so with build-id c7cf749dbd20b50066c8de0b751fba95c1640a4a
                                                      Module HOADecLebedev503_supernova.so with build-id 0ffe859d6fd23f7fec212c9d12f2fa6c7ea77d
65
                                                      Module ML_UGens_supernova.so with build-id e46ba05f5f8ae9809b015463ae8f4fcf3d11d32e
                                                      Module PhysicalModelingUGens_supernova.so with build-id 641a615371b6f8f924440e8ab7d7831bd
623acc2
                                                      Module DynNoiseUGens_supernova.so with build-id d13b01fe9f16fd79b78526a8d3a454d4312e51f1
                                                      Module HOAConverterFuma2AcnSn3d1_supernova.so with build-id 77f4d30535b7e311245361656a5c2
30fd36c8a30
                                                      Module VOSIM_supernova.so with build-id f2ffa4fe22856a5e520327711a50582b60a25c4f
                                                      Module HOARotator2_supernova.so with build-id 2d998496128e770f62055f2ea237ac770182dc29
                                                      Module HOAConverterAcnN3d2AcnSn3d2_supernova.so with build-id b3a15f0718571514f9627636d95
49b7befd5a3ec
                                                      Module HOAEncoder5_supernova.so with build-id 497c94838b83c9a8c0ff28e4983e5236231a50ad
                                                      Module TriggerUGens_supernova.so with build-id 254cf7093b703d3c1dd1cfc4de5213dbb1f7bf97
                                                      Module libgpg-error.so.0 with build-id 3801187d42c4955bd93c605451430cdf1b164e63
                                                      Module libgcrypt.so.20 with build-id db45f5d5e0f7af1e77324fea1885f974619ad268
                                                      Module libcap.so.2 with build-id f56c6cd6ad4d35053340d7ff2f8f954498796739
                                                      Module liblz4.so.1 with build-id e63600ab23b2f6997f42fac2fa56e1f02ce159a1
                                                      Module libzstd.so.1 with build-id 6214183688018e3fba6d66db10c2c8d0b45e0578
                                                      Module liblzma.so.5 with build-id 8b615460aa230708c5183f16bede67aa0437d95e
                                                      Module libsystemd.so.0 with build-id 69dfd360ef432adc8911dd446411765f1922fb48
                                                      Module libspa-journal.so with build-id ebbb4968f152660922aa5b17a927b9f1e867d1bf
                                                      Module libspa-support.so with build-id 6e820afa0f61a6ac3d5ba1e04fb9b5b5dcb8853a
                                                      Module libboost_atomic.so.1.78.0 with build-id 8f26af08821860115fcd3b2525cc3476fdbaa6fe
                                                      Module libogg.so.0 with build-id ca0cae30a809f10db1f16e54a23b4e5ff7b2c54c
                                                      Module libvorbis.so.0 with build-id ad0a6c1af8f219b4e314090b6e8847223d424cbe
                                                      Module libopus.so.0 with build-id 649d3ddab8764d7caf73648004a35cb13e23a5e1
                                                      Module libFLAC.so.8 with build-id e568dc3d434723c72d6d302eb0b2559f27e91faa
                                                      Module libvorbisenc.so.2 with build-id 28ed815b8b1d322e6bf2bfdce4b0af2789b74335
                                                      Module libpipewire-0.3.so.0 with build-id c053f8ef8a503e4e7b72a458d990a41e81c31aff
                                                      Module ld-linux-x86-64.so.2 with build-id 040cc3dd10461562f177df39e3be2f3704258c3c
                                                      Module libc.so.6 with build-id 4b406737057708c0e4c642345a703c47a61c73dc
                                                      Module libgcc_s.so.1 with build-id 7f8508bb914546ada778809b64b99d234337d835
                                                      Module libm.so.6 with build-id 2b8fd1f869ecab4e0b55e92f2f151897f6818acf
                                                      Module libstdc++.so.6 with build-id 9b5eeeb149bf3c4efe787fb398b44f00507aec87
                                                      Module libboost_program_options.so.1.78.0 with build-id 8f8a76c8437c2c2366839d5f285b2efa4
9900063
                                                      Module libboost_filesystem.so.1.78.0 with build-id fc551e378bf62b82453ccc49e0ef1c88f9bc80
e6
                                                      Module librt.so.1 with build-id 75484da2d6f1515189eefa076e0a40328834cd16
                                                      Module libfftw3f.so.3 with build-id a8fd97384627e5ab4738155a74064ad6da571e6e
                                                      Module libsndfile.so.1 with build-id 72d5531e74ed3e9afe49e95e449c40cb8984a258
                                                      Module libjack.so.0 with build-id 5da822901f6e730f8cd044b7ddc22275c69550a3
                                                      Module libdl.so.2 with build-id 5abc547e7b0949f89f3c0e21ab0c8331a7440a8a
                                                      Module libboost_thread.so.1.78.0 with build-id fb5ff3fbe7b9ae9c2a199986abc7fb356f185ac1
                                                      Module libpthread.so.0 with build-id 07c8f95b4f3251d08550217ad8a1f31066229996
                                                      Module supernova with build-id 032da23c95da5d46a4efc3c6a543f1be301f987d
                                                      Stack trace of thread 100607:
                                                      #0  0x00007ff1bece1981 __memset_avx2_erms (libc.so.6 + 0x163981)
                                                      #1  0x00007ff17808faa8 n/a (/home/mads/.local/share/SuperCollider/Extensions/MKFXLibFaust
Plugins/Multikomp3RMS_supernova.so + 0x3aa8)
                                                      #2  0x000055ffa3c29590 n/a (supernova + 0x27590)
                                                      #3  0x000055ffa3c29e9f n/a (supernova + 0x27e9f)
                                                      #4  0x000055ffa3c31c3b n/a (supernova + 0x2fc3b)
                                                      #5  0x000055ffa3c328b2 n/a (supernova + 0x308b2)
                                                      #6  0x00007ff1bf43e476 n/a (libjack.so.0 + 0x17476)
                                                      #7  0x00007ff1bf4cf97b n/a (libspa-support.so + 0x697b)
                                                      #8  0x00007ff1beae4cc7 n/a (libpipewire-0.3.so.0 + 0x44cc7)
                                                      #9  0x00007ff1bf48d259 start_thread (libpthread.so.0 + 0x9259)
                                                      #10 0x00007ff1bec7c5e3 __clone (libc.so.6 + 0xfe5e3)

                                                      Stack trace of thread 99458:
                                                      #0  0x00007ff1bf4998ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
                                                      #1  0x00007ff1bf495ae8 __new_sem_wait_slow64.constprop.0 (libpthread.so.0 + 0x11ae8)
                                                      #2  0x000055ffa3c8354b n/a (supernova + 0x8154b)
                                                      #3  0x00007ff1bef7e3c4 execute_native_thread_routine (libstdc++.so.6 + 0xd33c4)
                                                      #4  0x00007ff1bf48d259 start_thread (libpthread.so.0 + 0x9259)
                                                      #5  0x00007ff1bec7c5e3 __clone (libc.so.6 + 0xfe5e3)

                                                      Stack trace of thread 99451:
                                                      #0  0x00007ff1bf4998ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
                                                      #1  0x00007ff1bf495ae8 __new_sem_wait_slow64.constprop.0 (libpthread.so.0 + 0x11ae8)
                                                      #2  0x000055ffa3c79bf8 n/a (supernova + 0x77bf8)
                                                      #3  0x00007ff1bef7e3c4 execute_native_thread_routine (libstdc++.so.6 + 0xd33c4)
                                                      #4  0x00007ff1bf48d259 start_thread (libpthread.so.0 + 0x9259)
                                                      #5  0x00007ff1bec7c5e3 __clone (libc.so.6 + 0xfe5e3)

                                                      Stack trace of thread 100617:
                                                      #0  0x00007ff1bf4998ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
                                                      #1  0x00007ff1bf495ae8 __new_sem_wait_slow64.constprop.0 (libpthread.so.0 + 0x11ae8)
                                                      #2  0x000055ffa3c37142 n/a (supernova + 0x35142)
                                                      #3  0x00007ff1bf48d259 start_thread (libpthread.so.0 + 0x9259)
                                                      #4  0x00007ff1bec7c5e3 __clone (libc.so.6 + 0xfe5e3)

                                                      Stack trace of thread 99459:
                                                      #0  0x00007ff1bec7c92e epoll_wait (libc.so.6 + 0xfe92e)
                                                      #1  0x000055ffa3c38e6e n/a (supernova + 0x36e6e)
                                                      #2  0x000055ffa3c97711 n/a (supernova + 0x95711)
                                                      #3  0x000055ffa3c838f0 n/a (supernova + 0x818f0)
                                                      #4  0x00007ff1bef7e3c4 execute_native_thread_routine (libstdc++.so.6 + 0xd33c4)
                                                      #5  0x00007ff1bf48d259 start_thread (libpthread.so.0 + 0x9259)
                                                      #6  0x00007ff1bec7c5e3 __clone (libc.so.6 + 0xfe5e3)

                                                      Stack trace of thread 100618:
                                                      #0  0x00007ff1bf4998ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
                                                      #1  0x00007ff1bf495ae8 __new_sem_wait_slow64.constprop.0 (libpthread.so.0 + 0x11ae8)
                                                      #2  0x000055ffa3c37142 n/a (supernova + 0x35142)
                                                      #3  0x00007ff1bf48d259 start_thread (libpthread.so.0 + 0x9259)
                                                      #4  0x00007ff1bec7c5e3 __clone (libc.so.6 + 0xfe5e3)

                                                      Stack trace of thread 99460:
                                                      #0  0x00007ff1bec44a95 clock_nanosleep@@GLIBC_2.17 (libc.so.6 + 0xc6a95)
                                                      #1  0x00007ff1bec49c77 __nanosleep (libc.so.6 + 0xcbc77)
                                                      #2  0x00007ff17b17149c n/a (UIUGens_supernova.so + 0x149c)
                                                      #3  0x00007ff1bef7e3c4 execute_native_thread_routine (libstdc++.so.6 + 0xd33c4)
                                                      #4  0x00007ff1bf48d259 start_thread (libpthread.so.0 + 0x9259)
                                                      #5  0x00007ff1bec7c5e3 __clone (libc.so.6 + 0xfe5e3)

                                                      Stack trace of thread 100619:
                                                      #0  0x00007ff1bf4998ca __futex_abstimed_wait_common64 (libpthread.so.0 + 0x158ca)
                                                      #1  0x00007ff1bf495ae8 __new_sem_wait_slow64.constprop.0 (libpthread.so.0 + 0x11ae8)
                                                      #2  0x000055ffa3c37142 n/a (supernova + 0x35142)
                                                      #3  0x00007ff1bf48d259 start_thread (libpthread.so.0 + 0x9259)
                                                      #4  0x00007ff1bec7c5e3 __clone (libc.so.6 + 0xfe5e3)

                                                      Stack trace o
                                                      #0  0x00007ff
                                                      #1  0x00007ff
                                                      #2  0x00007ff
                                                      #3  0x00007ff
                                                      #4  0x00007ff
                                                      #5  0x00007ff
                                                      #6  0x00007ff

                                                      Stack trace o
                                                      #0  0x00007ff
                                                      #1  0x00007ff
                                                      #2  0x00007ff
                                                      #3  0x00007ff
                                                      #4  0x00007ff
                                                      #5  0x00007ff

                                                      Stack trace o
                                                      #0  0x00007ff
                                                      #1  0x00007ff
                                                      #2  0x000055f
                                                      #3  0x00007ff
                                                      #4  0x000055f
                                                      ELF object bi
F

Add links to source code from libraries docs pages

I would love to see some links going from library pages (e.g. https://faustlibraries.grame.fr/libs/oscillators/) to their corresponding code (e.g. https://github.com/grame-cncm/faustlibraries/blob/master/oscillators.lib).

I often find what I'd like to use in the docs, and then would like to see the source to see how they are implemented to guess their efficiency.

Also I often then try to find a link to https://github.com/grame-cncm/faustlibraries from the faustlibraries docs site but I've not been able to find one on the homepage or any of the subpages. I usually end up typing "faustlibraries github" into google. Perhaps I've missed it, but if there isn't one it'd be great to have one added to https://faustlibraries.grame.fr/. Thanks.

fi.conv RangeError: Maximum call stack size exceeded

I'm trying to use a large numbers of coefs (around 7000) as impulse response but faust won't let me compile it. It's not a bug but I wish there was no restrictions. The longer wav files mean more room reflections which is more realistic convolution. I did reduce the number of samples in my impulse response and it compiled fine but it didn't sound OK. it was 2 dimensional. So if I could embed a long wave file inside I would be so happy.

N dimensional tabulate

I made an N dimensional tabulate.
The code is in quite rough shape at the moment, but it works.
It can do val,lin and cub, with any number of parameters for the function to tabulate.
All the values are stored in one big table with the size being the product of the individual sizes.

Usage example:

process =
    tabulateNd(2,0,twoDfunction,sizeX,sizeY,rx0,ry0,rx1,ry1,x,y)
  , twoDfunction(x,y);

So it's: dimension ,C , expression, sizes, start values, end values, parameters.

I'd like to contribute it to the libraries.
Apart from general cleanup, any suggestions?
I doubt I can get it in a state where it will be easily understandable.
Once grame-cncm/faust#890 is resolved, I can make the code a bit more elegant.

Here's a permalink to the code in it's current state:
https://github.com/magnetophon/lamb/blob/bbce0d505c7788282f7de827ba678f50de20bca6/lamb.dsp#L16

Naming conventions for amplitude analysis functions

I vaguely remember discussing this with Julius but I can't find the conversation in my inbox.

I am used to seeing the function "(an.)amp_follower" being called "peak envelope."

On the other hand, amplitude tracking implemented as rectified and low-passed signals, RMS, or instantaneous amplitude are sometimes called "balancing function" (Dodge and Jerse) or "envelope detector" (Wikipedia).

Do you have any information on these naming conventions?

A different but related matter: if doing so wouldn't break any other piece of code, shouldn't the RMS functions be moved in the analyzers library?

Cheers

hoa encoder3D

There is a missed ma. on line 315.

with order 9 or above

% faust2svg hoaencoder3d.dsp
ERROR1 : n is NAN in an Interval
ASSERT : please report this message, the stack trace, and the failing DSP file to Faust developers (file: interval.hh, line: 65, version: 2.28.8, options: -lang cpp -scal -ftz 0)
====== stack trace start ======
0   faust                               0x0000000108e047ee _Z10stacktraceRNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEEi + 94
1   faust                               0x0000000108e044e5 _Z14faustassertauxbRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi + 533
2   faust                               0x0000000109237990 _ZN8intervalC1Ed + 192
3   faust                               0x0000000109234287 _ZL13infereSigTypeP5CTreeS0_ + 391
4   faust                               0x0000000109233bbd _ZL1TP5CTreeS0_ + 125
5   faust                               0x00000001092350d5 _ZL13infereSigTypeP5CTreeS0_ + 4053
6   faust                               0x0000000109233bbd _ZL1TP5CTreeS0_ + 125
7   faust                               0x00000001092350c1 _ZL13infereSigTypeP5CTreeS0_ + 4033
8   faust                               0x0000000109233bbd _ZL1TP5CTreeS0_ + 125
9   faust                               0x00000001092350d5 _ZL13infereSigTypeP5CTreeS0_ + 4053
10  faust                               0x0000000109233bbd _ZL1TP5CTreeS0_ + 125
11  faust                               0x000000010923759c _ZL13infereSigTypeP5CTreeS0_ + 13468
12  faust                               0x0000000109233bbd _ZL1TP5CTreeS0_ + 125
13  faust                               0x00000001092375c8 _ZL13infereSigTypeP5CTreeS0_ + 13512
14  faust                               0x0000000109233bbd _ZL1TP5CTreeS0_ + 125
15  faust                               0x00000001092375c8 _ZL13infereSigTypeP5CTreeS0_ + 13512
16  faust                               0x0000000109233bbd _ZL1TP5CTreeS0_ + 125
17  faust                               0x00000001092375c8 _ZL13infereSigTypeP5CTreeS0_ + 13512
18  faust                               0x0000000109233bbd _ZL1TP5CTreeS0_ + 125
19  faust                               0x00000001092375c8 _ZL13infereSigTypeP5CTreeS0_ + 13512
====== stack trace stop ======

add edge detection to signal library

As proposed by @sletz over at #44 and in the slack channel, I'd like to suggest adding functions for edge detection to the signal library.

my proposal would be this naming scheme:

strictRising(x) = x > x';     // 1 for strictly rising, 0 otherwise
strictFalling(x) =  x < x';  // 1 for strictly falling, 0 otherwise
changed(x) = x != x';	  // 1 if signal changes, 0 otherwise
falling(x) = x <= x';   // 1 for falling or unchanged, 0 otherwise
rising(x) = x >= x'; // 1 for rising or unchanged, 0 otherwise
unchanged(x) = x == x';     // 1 for unchanged, 0 otherwise 

I understand that @sletz would like to have edge or front in the names, however, I do not see the need for "edge" (the change can be infinitesimally small for the functions to trigger)...

other naming schemes were (in order of appearance above):

  • upfront / rising_edge
  • downfront / falling_edge
  • edge / front
  • inv_upfront / inv_rising_edge
  • inv_downfront / inv_falling_edge
  • inv_edge / inv_front

trouble adding compressors

I worked on adding the compressors, but when testing, I keep getting either:

compressors.lib : 613 : ERROR : undefined symbol : si

or

BoxIdent[si] is defined here : RMS_FBcompressor_peak_limiter.dsp:12

Here's the content of my test file, RMS_FBcompressor_peak_limiter.dsp:

declare author "Bart Brouns";
declare name "RMS_FBcompressor_peak_limiter";
declare version "1.2";
declare license "GPLv3";

// import("compressors.lib");
// import("stdfaust.lib");

ba = library("basics.lib");
ma = library("maths.lib");
co = library("compressors.lib");
// si = library("signals.lib");


process =
co.RMS_FBcompressor_peak_limiter_N_chan(strength,threshold,thresholdLim,attack,release,knee,link,meter,2);

maxRelTime = co.rmsMaxSize/sr;
sr = 44100;

    comp_group(x) = vgroup("COMPRESSOR  [tooltip: Reference: http://en.wikipedia.org/wiki/Dynamic_range_compression]", x);

    meter_group(x)  = comp_group(vgroup("[0]", x));
    knob_group(x)  = comp_group(hgroup("[1]", x));

    checkbox_group(x)  = meter_group(hgroup("[0]", x));

    cbp = checkbox_group(checkbox("[0] Bypass  [tooltip: When this is checked, the compressor has no effect]"));
    maxGR = -100;
    meter = _<:(_, (ba.linear2db:max(maxGR):meter_group((hbargraph("[1][unit:dB][tooltip: gain reduction in dB]", maxGR, 0))))):attach;

    ctl_group(x)  = knob_group(hgroup("[3] Compression Control", x));

    strength = ctl_group(hslider("[0] Strength [style:knob]
      [tooltip: A compression Strength of 0 means no gain reduction and 1 means full gain reduction]",
      1, 0, 8, 0.01));

    duck_strength =
        ctl_group(hslider("[-1] Duck Strength [style:knob]
          [tooltip: A compression Strength of 0 means no gain reduction and 1 means full gain reduction]",
          1, 0, 8, 0.01));

    expand_strength =
        ctl_group(hslider("[0] Expand Strength [style:knob]
          [tooltip: A compression Strength of 0 means no gain reduction and 1 means full gain reduction]",
          1, 0, 8, 0.01));

    threshold = ctl_group(hslider("[1] Threshold [unit:dB] [style:knob]
      [tooltip: When the signal level exceeds the Threshold (in dB), its level is compressed according to the Strength]",
      0, maxGR, 10, 0.1));

    knee = ctl_group(hslider("[2] Knee [unit:dB] [style:knob]
      [tooltip: soft knee amount in dB]",
      6, 0, 30, 0.1));

    HPfreq =
        ctl_group(hslider("[3] HP freq [scale:log] [style:knob]
          [tooltip: cutoff frequency of the sidechain fi.highpass filter]",
          20, 20, 10000, 1));

    LPfreq =
        ctl_group(hslider("[4] LP freq [scale:log] [style:knob]
          [tooltip: cutoff frequency of the sidechain fi.lowpass filter]",
          10000, 20, 10000, 1));

    SClisten = knob_group(checkbox("SC"));

    env_group(x)  = knob_group(hgroup("[4] Compression Response", x));

    attack = env_group(hslider("[1] Attack [unit:ms] [style:knob] [scale:log]
      [tooltip: Time constant in ms (1/e smoothing time) for the compression gain to approach (exponentially) a new lower target level (the compression `kicking in')]",
      0.1, 0.1, 1000, 0.01)-0.1) : *(0.001) ;
    // The actual attack value is 0.1 smaller than the one displayed.
    // This is done for hard limiting:
    // You need 0 attack for that, but a log scale starting at 0 is useless

    release = env_group(hslider("[2] Release [unit:ms] [style: knob] [scale:log]
      [tooltip: Time constant in ms (1/e smoothing time) for the compression gain to approach (exponentially) a new higher target level (the compression 'releasing')]",
      100, 1, maxRelTime*1000, 0.1)) : *(0.001) : max(1/ma.SR);

    prePost = env_group(checkbox("[3] slow/fast  [tooltip: Unchecked: log  domain return-to-threshold detector
      Checked: linear return-to-fi.zero detector]")*-1)+1;

    link = env_group(hslider("[4] link [style:knob]
      [tooltip: 0 means all channels get individual gain reduction, 1 means they all get the same gain reduction]",
      1, 0, 1, 0.01));

    FBFF = env_group(hslider("[5] feed-back/forward [style:knob]
      [tooltip: fade between a feedback and a feed forward compressor design]",
      1, 0, 1, 0.01));

    lim_group(x)  = knob_group(hgroup("[5] Limiter [tooltip: It's release time is the minimum of the attack and release of the compressor,
      and it's knee is half that of the compressor]", x));

    thresholdLim = lim_group(hslider("[9] Threshold [unit:dB] [style:knob]
      [tooltip: The signal level never exceeds this threshold]",
      0, -30, 10, 0.1));

    makeupgain = comp_group(hslider("[6] Makeup Gain [unit:dB]
      [tooltip: The compressed-signal input level is increased by this amount (in dB) to make up for the level lost due to compression]",
      0, 0, maxGR*-1, 0.1)) : ba.db2linear;

@josmithiii
Could you have a look at the naming?
I declared your compressors as being superseded by mine, I hope you don't see that as rude!

@rmichon I noticed you are not on the list of people "watching" this repo, so here's a ping.

SampleRate limit is too low

  1. SR = min(192000.0, max(1.0, fconstant(int fSamplingFreq, <math.h>)));

192000 is not enough for all use cases. Sometimes, there is a need to use 352800 hz (dxd format).
I've managed to deal with this issue inside my Faust program though by using the code below:

mySR = min(352800, max(1.0, fconstant(int fSamplingFreq, <math.h>)));

pm.flute_ui_MIDI is not in tune

While experimenting with this function, I found that the synthesized fundamental frequency is only correct at 440 Hz and shows increasing error with increasing frequency input.

I managed to manually tune it by adding the following transformation using some crude polynomial fitting, so it is approximately in tune from 440 Hz to 1320 Hz. It would be great if a more robust fix were possible.

// f_Hz is the original input frequency
// freqFactor is a transformation applied to correct the final output
freqDiff = f_Hz - 440;
freqFactor = 0.999999999999 + freqDiff * 0.0080951 - freqDifffreqDiff * 0.00002777 + freqDifffreqDiff*freqDiff * 0.00000004097;
tubeLength = 440 + (f_Hz - 440) * freqFactor : pm.f2l; // from original function

compilation of Max 8 externals for Apple ARM64 -> ok

Hello!

Three, or four, details for Mac users willing to build externals for Max (8.5.7 for instance):

https://faustide.grame.fr does not work for Apple ARM64 (Ventura 13.6.3).

— "faust2max6 -universal" does WORK for Apple ARM64 (Ventura 13.6.3).

— If you get the following error:
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
install "pkg-config" using macport for instance:
port install pkg-config

— "$MAXSDK" within the "faustpath" file should target the fully downloaded Max SDK 8.2 like this:
".../max-sdk/source/max-sdk-base/c74support"
Only header and lib files on the folder "c74support" are needed.

Attack is too fast on exponential envelope en.adsre

When the attack time is set high on the exponential ADSR envelope, the level saturates very quickly, both not giving the wanted slow increase and also creating a long time with nothing happening before going to the decay stage. I propose something like this as a fix or a separate function

adsre_variable_attack(attT60,decT60,susLvl,relT60,gate) = envelope
  with {
  ugate = gate>0;
  samps = ugate : +~(*(ugate)); // ramp time in samples
  attSamps = int(attT60 * ma.SR);

  //The function for the attack phase. Should go from 0-1 in attSamps samples. Here it is linear
  attLvl = samps/attSamps; 

   //In the attack phase the target moves up following attLvl
  target = select2(ugate, 0.0,
           select2(samps<attSamps, (susLvl)*float(ugate), attLvl));

  //Instead of attT60, we choose some very small number, such that there is virtually no smoothing in the attack phase
  t60 = select2(ugate, relT60, select2(samps<attSamps, decT60, 0.0000001)); 

  pole = ba.tau2pole(t60/6.91);
  envelope = target : si.smooth(pole);

This gives a linear ramp up, but any function could in principle be used. I can make a pull request if you want?

DX7 Library is incomplete

The DX7 library is incomplete, so I think we should track it as an issue. For example LFOs are not implemented. Someone could consult how Dexed does it here which is nearly the same as Google's music-synthesizer-for-android. However, I can't confirm that the music-synthesizer-for-android is 100% correct for DX7.

Note also that Dexed's implementation may not be perfect (although it's pretty great 🙌🏻 ), so we should also watch these issues:

See a Yamaha DX7 manual here. The more primary resources we use, the better.

Missing prefix ma. in PI and SR in notchw

Hey I hope Im not bothering too much lately, but it seems like the symbols for PI and SR are missing the ma. prefix in the filters.lib library in the notchw filter.

faustlibraries/filters.lib

Lines 496 to 500 in 9c5c152

wn = PI*fb/SR;
b0db = 1.0 / (1 + wn);
p = (1 - wn) * b0db; // This is our pole radius.
// Now place unit-circle zeros at desired angles:
tn = 2*PI*freq/SR;

I hope this helps

JuanS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.