NASPRO - The 'NASPRO Architecture for Sound PROcessing'

User login

Who's online

There are currently 0 users and 0 guests online.

Syndicate

Syndicate content

Valid XHTML 1.0 Strict
Valid CSS
Viewable with Any Browser

NASPRO 0.1.0 release notes

Installation

First of all you need the LADSPA header, Audacious and its headers to be installed.

Once you downloaded and unpacked the tarballs, do in the following order:

(NASPRO should hopefully be available in the FreeBSD ports shortly, until then you can test it following this instructions)

  1. NASPRO core:
    • ./configure (you can type ./configure --help to know about options);
    • make;
    • optionally make check;
    • optionally make doxygen-doc (to generate documentation - you must have Doxygen installed);
    • make install (as root) (optionally cp -Rv doc/reference <documentation path> to install auto-generated Doxygen documentation).
  2. NASPRO objects:
    • ./configure (you can type ./configure --help to know about options);
    • make;
    • optionally make check;
    • optionally make doxygen-doc (to generate documentation - you must have Doxygen installed);
    • make install (as root) (optionally cp -Rv doc/reference <documentation path> to install auto-generated Doxygen documentation).
  3. NASPRO objects modules:
    • ./configure (you can type ./configure --help to know about options);
    • make;
    • make install (as root).
  4. NADSPA:
    • ./configure (you can type ./configure --help to know about options);
    • make;
    • make install (as root).
  5. Audacious-NASPRO:
    • ./configure (you can type ./configure --help to know about options);
    • make;
    • make install (as root).

At this point, be sure to have set the LADSPA_PATH environment variable to one or more (colon separated) directories where your LADSPA plugins are placed.

Now you can just start a LADSPA host or Audacious and you should see and be able to use the plugins of the other API. No more, no less.

Enjoy!

Know problems and limitations

  • NASPRO core:
    • Auto-generated documentation is not installed when doing make install, you need to copy it yourself;
  • NASPRO objects:
    • Auto-generated documentation is not installed when doing make install, you need to copy it yourself;
    • LADSPA's run_adding() and set_adding_gain() callbacks are not yet supported;
    • NASPRO object's run() callback does not allow the output buffers to be different as number of samples from input buffers, so some Audacious plugins (such as SndStretch) do not work correctly and may cause the LADSPA host to crash;
  • NASPRO objects module:
    • Audacious module:
      • Limited support for the query_format() callback (only invoked at loading time to know about channels and PCM format);
  • NADSPA:
    • I wasn't able to contact the LADSPA author to be assigned a UniqueID lately, so it is distributed with UniqueID field set to 1;
  • Audacious-NASPRO:
    • Could have used less memory than it does;
    • Audacious' LADSPA host and Audacious-NASPRO do not like each other, if you enable the former the application will crash on exiting;
    • Preferences UI window might close when changing tracks (there is a technical reason for this);
    • Control values not stored across different sessions.
Copyright © 2007, 2008 Stefano D'Angelo