Bug#353931: ITP: exscalibar -- extendable, scalable architecture for audio-signal refinement
Package: wnpp
Severity: wishlist
Owner: Bas Zoetekouw <bas@debian.org>
* Package name : exscalibar
Version : 1.0
Upstream Author : Gavin Wood <emmcee at users.sourceforge.net>
* URL : http://sourceforge.net/projects/exscalibar/
* License : GPL
Description : extendable, scalable architecture for audio-signal refinement
This package is needed to enable amarok's "moodbar". I haven't really
looked at this yet, but here's what the docs say:
Exscalibar is an acronym for EXtendable SCalable Architecture for Live,
Interactive and Batch Audio-signal information-Retrieval.
The Exscalibar project is an umbrella project to design and implement software
to facilitate experiments into audio feature extraction techniques specifically
for the purpose of music information retrieval.
These software components are:
- QtExtra A utility class library that provides a simple and usable
interface to functionality such as network session management
(including addressing the problem of big/little endian
communication), dynamic code loading (plug-in management) and
memory management issues that arise with class-based threading.
- Geddei The core software library that provides the infrastructure
to allow the processing to happen. This looks after such aspects as
defining the ``front-end'' abstract interfaces for processing
modules and implementing all necessary communication between the
different threads and processes. Geddei addresses such aspects of
communication as type-correctness and type-derivation, aspects of
parallelism such as synchronisation and process-control, and
abstracts where necessary to provide different levels of
parallelism (such as multithreading and network-based
distribution).
- Common Processor Libraries The CPL provide a collection of
``building blocks'' with which desired computations may be
expressed. Several libraries exist, each addressing some
application of computation; currently we have libraries featuring
modules in mathematics and music IR. We also have a toolkit library
for analysing and probing a network from a program. We also have a
library (in the experimental phase) that allows usage of
components of another audio-signal processing software library.
- Remote Geddei (rGeddei) This extra software library that sits atop
Geddei provides the necessary functionality to control a Geddei
``session'' on a different memory area or host. This is important
(and generally necessary) when Geddei is to be scaled up to use
multiple hosts (or nodes) in order to carry out some computation.
rGeddei abstracts away from the concrete instantiations of Geddei
objects to provide a create-and-control interface that is location
transparent from the programmer's point of view.
- NodeServer This software works with rGeddei to allow it use of a
particular host (or node). It is able to listen to and act on
requests directing it to create or otherwise control a Geddei
``session''. It provides a basic authentication mechanism in order
to address security issues.
- NodeController This software is able to control a single
Geddei-based distributed experiment, unaided, potentially in a
batch configuration. It is able to submit Grid jobs to establish a
number of hosts running the NodeServer software and then to utilise
them to complete a given job. It is conceivable that this
particular piece of software could be adapted to become a Web
Service.
- Network Investigation Toolkit Environment NITE is a graphical
application for designing Geddei-based dataflows and expressing a
particular computation. It is designed to be a Rapid Application
Development environment employing all modern aspects of a GUI
including drag-and-drop and physical modelling of components.
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (990, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.13-rc6
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Reply to: