diff doc/dox-mainpage.dox @ 9:3078854c634a

- Renamed DeleteTarget and DeleteAllTargets to RemoveTarget and RemoveAllTargets in Module class - Added a load of documentation
author tomwalters
date Fri, 19 Feb 2010 08:51:51 +0000
parents 582cbe817f2c
children
line wrap: on
line diff
--- a/doc/dox-mainpage.dox	Thu Feb 18 21:12:41 2010 +0000
+++ b/doc/dox-mainpage.dox	Fri Feb 19 08:51:51 2010 +0000
@@ -1,10 +1,15 @@
 /*!
 \mainpage AIM-C developer documentation
 
+\section intro_sec Introduction
 AIM-C is a real-time version of the the auditory image model (AIM)
 developed at the <a href="http://www.pdn.cam.ac.uk/groups/cnbh/">
 Centre for the Neural Basis of Hearing</a>.
 
+The main development site for AIM-C is at http://aimc.acousticscale.org/. The 
+code is available at http://code.google.com/p/aimc/.
+
+\section design_sec Design
 AIM-C uses a block-based processing scheme. A mono input signal is
 split into short segments, which are sequentially 'pushed' through the
 processing pipeline. The pipeline consists of a number of modules in a
@@ -15,25 +20,21 @@
 segment, or 'frame', of an audio signal with multiple
 channels. Modules generally take a frame (represented as a signal
 bank) as input, and generate zero, one, or more signal bank frames as
-output. Each module is linked to a set of 'target' modules, to which
-they 'push' the frames which they generate. Each of these modules
+output. Each module maintains a list of 'target' modules, to which
+it 'pushes' the frames that it generates. Each module
 performs processing on the output of the previous module, and in turn,
 push the output that they produce to their targets.
 
-This feed-forward, tree-like system allows modules to retain the internal
-state required for processing 
+This feed-forward, tree-like system allows modules to generate as many output
+frames as necessary for each input frame. It also allows for easy 'rewiring'
+of chains of modules. For example, a 'viewer' module could be temporarily 
+added as a target of another module while the user was interested in seeing
+that module's output.
 
+Since each module is an instance of a class, it can retain the necessary state
+variables within the class between calls.
 
-
-
-You can browse the classes using the browser at the left, or
-select a page from the contents below.
-
-
-
-
-
-Coding style
+\section style_sec Coding style
 
 For the most part, AIM-C now follows the <a
 href="http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml">
@@ -43,7 +44,4 @@
 guide.
 
 
-
-
-
 */