Kamaelia

Nuts & Bolts | Components | Tools | Cookbook | Systems
wiki:( guest302917, Dev Console, Index, Recent, Edit )


Home, News
Dev Console

How, Why
Project Blog
Summer of Code

Documentation
Download
SVN (web)
Sourceforge page

Project Admin
License

Contact Us

  Page Tags

No tags are defined for this page yet - how would you classify/think of this page? Add your notes below!

Getting started

Axon - underpinning Kamaelia

Axon is at the heart of Kamaelia - it provides the underlying system implementing components that can execute concurrently. Axon can be downloaded used independently of Kamaelia.

Kamaelia - components to build things from!

Kamaelia is the really rather extensive library of components that is growing ontop of Axon.
Here is a quick overview of some of the most interesting or useful faciliies you can find in Kamaelia. If you are new to Kamaelia you may find this a more useful starting point than the reference documentation:

Other stuff:

Kamaelia.Support contains general code (not components) to support components in Kamaelia. This includes code for finding out what is in the repository; support functions for the DVB components etc.

Kamaelia.Experimental contains various random components that we have found useful and are being used in places, but we're not really sure about whether they are the right way of doing things. They might end up eventually in Kamaelia, but there is no guarantee they'll even remotely resemble what is there now!



-- Matt, April 2007
--------------------------

Older legacy documentation now follows. This will hopefully be superceeded by new documentation above shortly as it is getting a little out of date:

Please note: The documentation here is lagging, quite badly at the moment, behind the bulk of Kamaelia, which is where all the interesting effort is going right now. Whilst everything you see here should largely still be valid, be aware that this really needs updating. We hope to rectify this ASAP. Good documenters very welcome!

Multimedia Modules

These three files are all related to the same purpose - playback of audio, and also decoding ogg vorbis. There are some restrictions on some of these, and there is a recommendation on which ones to use. Each of these requires a set of libraries - these are covered below.

AOPlayer.py is deprecated, the actual component has moved location, and you really ought not to use this at the moment. This may change at some point in time.

oggFilePlayComponent.py is the oldest piece of code that can be used for decode and playback. It uses the official xiph python bindings to decode ogg vorbis. On the surface this is useful and if all you want to do is decode audio from a file, this does work.

This file contains the following components:

It's worth noting that the execution here is pretty ugly, and it was the motivation for writing the next file. However, if all you want is to use libvorbisfile, oggFilePlayComponent.py can be useful.

vorbisDecodeComponent.py was written to overcome the limitations metioned above. Specifically this provides 2 components - one that will accept ogg vorbis data on an inbox and provide back raw decoded audio on its outbox, and another that takes audio on its inbox and plays the audio. This provides much cleaner separation. The testing spike included shows how to use a file reading component in conjuction with these two components to provide a file reading/decode chain.

These components rely on the following libraries being installed:

The python bindings required are:

RTP Related Modules

......

Subcomponents functionality:

-----------------------------

MIME & Disk Related modules

......

Testing Modules

......

Experimentation Modules

......

Support Files

......


Your tags for this page: If you had set UserPreferences (name & email) and validated them (simple single click in your email), you would be able to define personal tags

Versions: current , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18


(C) 2005 Kamaelia Contributors, including the British Broadcasting Corporation, All Rights Reserved,
This is an ongoing community based development site. As a result the contents of this page is the opinions of the contributors of the pages involved not the organisations involved. Specificially, this page may contain personal views which are not the views of the BBC.