Modules support

Hello to everybody!

I’m in the staff of prof.Farina, at the University of Parma, and in the last month I brought back to life an old
project but that can be very useful in our research activity: the Aurora plugins (

I ported them to Audacity about 10 years ago, on linux, mac, and win platforms and we used them for some years;
but since version 2.0.2, if I remember correctly, the Audacity support for modules began to change and I didn’t had
the time to update the code for a long period.

As I wrote previously, last winter I did a complete renovation of my old code, studying the modules interface implemented
in Audacity 2.3.3 and I got a completely working version of our plugins but…version 2.4.1 came out and I noticed that
some portions of the Audacity code used to load modules in ModuleManager.cpp were ifdef’ed to 0, so to continue to use
the modules I had to compile a custom version of 2.4.1.

I attached some screenshot just to illustrate you what the plugins do.

Ten years ago I choose the module way (like mod-script-pipe…) because we need interaction with the Audacity workspace,
essentially reading the existing tracks and creating new ones. A typical workflow is what you do when you want to measure
a room impulse response: you generate the exponential sine sweep signal, playback and record that signal and convolve the
result with the inverse filter, obtaining the IR. With Aurora you can do all that in the Audacity workspace! If modules works…

The entire suite includes:

Multichannel Convolver
Acoustical Parameters Calculator (ISO 3382)
Time History Analyzer (ITU P56)
Speech Transmission Index Calculator
Cross Function Calculator

All the code is open source, but I have to put it in a repository…

What is intended to do in the future with modules support?

Thank you so much!

Screenshot 2020-06-05 at 10.25.50.png
Screenshot 2020-06-05 at 10.57.14.png
Screenshot 2020-06-05 at 11.01.53.png
Screenshot 2020-06-05 at 12.56.49.png

There are no planned changes to module support in the next two Audacity releases. Beyond that, I don’t know - any intentions that the developers may have beyond that release will only be tentative and subject to change.

There is a very tentative intention to overhaul module support and develop a comprehensive API for modules, but that could be years away.