Mercurial > hg > aimc
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. - - - */