Octave es un kit de herramientas de matriz y matemáticas de código abierto multiplataforma. Tiene un intérprete de línea de comandos destinado a ser muy similar a MATLAB, pero también hay una API de C ++ disponible para su uso. Dado que se refiere al procesamiento de la señal en contraste con el procesamiento de la imagen, supongo que se refiere al procesamiento de audio, por lo que es posible que deba examinar los paquetes de "señal" y "audio" en octava (que proporcionan, por ejemplo, wavread). Sin embargo, tenga en cuenta que la API está diseñada principalmente para uso interno en la CLI de octava y que se considera no estable (es decir, los enlaces pueden cambiar). Además, dado que la biblioteca no está destinada principalmente a vincularse, la documentación es pobre, por decir lo menos.
Alternativamente, también existe la Biblioteca Científica GNU , que no está dirigida principalmente al procesamiento de señales, pero proporciona números complejos, matrices, fft, etc. En Windows, tendría que compilarlo usted mismo usando Cygwin.