Writing Audio Measurement Software
Posted: Sat Oct 15, 2016 3:02 pm
Hi cool People!
I am starting looking deeper into audio applications development and I feel that in the open source landscape there is an important class of software that is missing (correct me if I am wrong): systems and signals measurement programs.
I am thinking of software like Baudline or Visual Analyzer (which are not open source), but more importantly of software intended to measure full impulse responses for linear systems or kernels for nonlinear systems. Most of these packages are libraries (not very user friendly) or commercial products.
I have studied these topics and produced tons of Matlab code that does that. All I would need to do is polish it up, add features like measurement error calculation, and release it. It would make possible to measure transfer characteristics of many systems.
Little problem: I don't know how to code very well outside high level languages like Matlab and Julia.
I started learning C++ and Faust, but I am not sure I can combine them into a project of this kind.
The thing would go like this:
I am starting looking deeper into audio applications development and I feel that in the open source landscape there is an important class of software that is missing (correct me if I am wrong): systems and signals measurement programs.
I am thinking of software like Baudline or Visual Analyzer (which are not open source), but more importantly of software intended to measure full impulse responses for linear systems or kernels for nonlinear systems. Most of these packages are libraries (not very user friendly) or commercial products.
I have studied these topics and produced tons of Matlab code that does that. All I would need to do is polish it up, add features like measurement error calculation, and release it. It would make possible to measure transfer characteristics of many systems.
Little problem: I don't know how to code very well outside high level languages like Matlab and Julia.
I started learning C++ and Faust, but I am not sure I can combine them into a project of this kind.
The thing would go like this:
- Prepare a test signal(s)
- Stream it to sound-card output(s) while simultaneously recording from sound-card input(s)
- Make operations on windowed chunks of acquired data (involving fft in most cases)
- Use the results of the previous steps to calculate a quantity of interest (mostly algebraic operations)