NASPRO

The "NASPRO Architecture for Sound Processing"


About

NASPRO, recursive acronym for "NASPRO Architecture for Sound PROcessing", is a free/open source, modular and cross-platform software architecture to perform sound processing with a strong emphasys on interoperability.

Its main aim is to provide users and developers a set of full-featured tools to do sound manipulation using heterogeneous technologies which are already available (such as LADSPA or LV2) and at the same time make it easy to develop new ones without breaking interoperability.

The implementation which is currently being developed is made of:

When all of this will be completed, the plan is to develop plugin system-independent tools to perform sound synthesis and manipulation, plugin development and DSP algorithm research.

NASPRO is an Atheme project.


News

2009-05-13: What's going on?


License

NASPRO is released under the following three-clause BSD-style license (non-copyleft yet free software, open source and GPL compatible):

Copyright (C) 2007 - 2009 Stefano D'Angelo <zanga.mail@gmail.com>
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
  1. Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following disclaimer in the
     documentation and/or other materials provided with the distribution.
  3. The name of the author may not be used to endorse or promote products
     derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Despite the license allows you to redistribute a modified version of NASPRO, or part of it, without being forced to publish your changes, contributing code back to the project is strongly encouraged.


Download

Releases

N.B.: Old releases (0.1.0 and 0.1.1) are substantially different from what will be NASPRO 0.1.2 (completely different approach and codebase). You have been warned!

Package Version .tar.gz .tar.bz2
NASPRO 0.1.1 / Sourceforge.net
NASPRO core 0.1.1 naspro-core-0.1.1.tar.gz naspro-core-0.1.1.tar.bz2
NASPRO objects 0.1.1 naspro-objects-0.1.1.tar.gz naspro-objects-0.1.1.tar.bz2
NASPRO modules 0.1.1 naspro-modules-0.1.1.tar.gz naspro-modules-0.1.1.tar.bz2
NASPRO back bridges 0.1.1 naspro-back-bridges-0.1.1.tar.gz naspro-back-bridges-0.1.1.tar.bz2
NASPRO 0.1.1 / Atheme.org
NASPRO core 0.1.1 naspro-core-0.1.1.tar.gz naspro-core-0.1.1.tar.bz2
NASPRO objects 0.1.1 naspro-objects-0.1.1.tar.gz naspro-objects-0.1.1.tar.bz2
NASPRO modules 0.1.1 naspro-modules-0.1.1.tar.gz naspro-modules-0.1.1.tar.bz2
NASPRO back bridges 0.1.1 naspro-back-bridges-0.1.1.tar.gz naspro-back-bridges-0.1.1.tar.bz2
NASPRO 0.1.0 / Sourceforge.net
NASPRO core 0.1.0 naspro-core-0.1.0.tar.gz naspro-core-0.1.0.tar.bz2
NASPRO objects 0.1.0 naspro-objects-0.1.0.tar.gz naspro-objects-0.1.0.tar.bz2
NASPRO objects modules 0.1.0 naspro-objects-modules-0.1.0.tar.gz naspro-objects-modules-0.1.0.tar.bz2
NADSPA 0.1.0 nadspa-0.1.0.tar.gz nadspa-0.1.0.tar.bz2
Audacious-NASPRO 0.1.0 audacious-naspro-0.1.0.tar.gz audacious-naspro-0.1.0.tar.bz2
NASPRO 0.1.0 / Atheme.org
NASPRO core 0.1.0 naspro-core-0.1.0.tar.gz naspro-core-0.1.0.tar.bz2
NASPRO objects 0.1.0 naspro-objects-0.1.0.tar.gz naspro-objects-0.1.0.tar.bz2
NASPRO objects modules 0.1.0 naspro-objects-modules-0.1.0.tar.gz naspro-objects-modules-0.1.0.tar.bz2
NADSPA 0.1.0 nadspa-0.1.0.tar.gz nadspa-0.1.0.tar.bz2
Audacious-NASPRO 0.1.0 audacious-naspro-0.1.0.tar.gz audacious-naspro-0.1.0.tar.bz2

Google Summer of Code projects

Package Version .tar.gz .tar.bz2
NDF 0.1 (integrated in NASPRO 0.1.1) / GSoC 2008 / Googlecode.com
ndfapply 0.1 Donato_DiStasi.tar.gz -
NDF 0.1 example filters / Sourceforge.net
NDF examples 0.1 ndf-examples.tar.gz ndf-examples.tar.bz2
NDF 0.1 example filters / Atheme.org
NDF examples 0.1 ndf-examples.tar.gz ndf-examples.tar.bz2

Development

Status

Work is being done for the next NASPRO version (0.1.2), which will be radically different from the previous ones.

Furthermore, zynjacku is being used as a test host, so we are cooperating with the authors to let it support the specifications/extensions required by NASPRO to work.

Hopefully, the same thing will be done to SLV2 as well before 0.1.2 is out.

Code repository

This project usees Mercurial as its source code management system. The code repository contains the code on which developers are currently working, which means that it is not supposed to be stable, tested, well-behaving, supported and/or documented, it is only suitable for development and testing purposes.

If you choose to give it try, you do it at your own risk (legally speaking, it works this way with releases too, but in practice these should be much more tested and less likely to destroy your hard drive or hurt your feelings).

You can grab a copy of the repository performing the following command:

$ hg clone http://hg.atheme.org/naspro naspro

Bugs and feature requests

Use Atheme's issue tracker for NASPRO.

Roadmap

N.B.: this rodmap is only a hint, it can (and indeed does) change from time to time.

NASPRO 0.1.2
NASPRO 0.1.3
NASPRO 0.1.4

… and so on, until…

NASPRO 0.2.0

Ideas

Possible ideas for releases after 0.2.0:

Communication

IRC channel

Join #naspro on irc.atheme.org; the IRC channel is mostly intended for interactive development discussion, which means: it's not suitable to send patches, to ask for changes which need serious and well thought discussion, etc.

Mailing list

The NASPRO-devel mailing list is instead the place where more serious discussion should take place.


Documents and specifications

LV2

Specifications
Dynamic manifest specification (draft)

NDF


People

Name Role Nationality E-mail Website/Blog
Current members
Stefano D'Angelo Project leader and lead developer Italian zanga _dot_ mail _at_ gmail _dot_ com -
Marco Ravich Promoter and supporter Italian fwdproject _at_ email _dot_ it http://www.forart.eu
Nicola Tuveri GSoC 2009 student Italian nic _dot_ tuv _at_ gmail _dot_ com -
Ex members
Donato Di Stasi GSoC 2008 student Italian dsd _dot_ mail _dot_ service _at_ gmail _dot_ com -

Copyright © 2007 - 2009 Stefano D'Angelo <zanga.mail@gmail.com>

Content on this website, when not otherwise specified, is licensed under a Creative Commons Attribution 3.0 Unported License