This node reads digital audio data from a cdrom or dvd drive using the
cdparanoia libraries.

It can receive the following events:

* [set & get] device(string) :
  specifies the device of the cdrom drive to read from.
  Can be send in: CONSTRUCTED
  Must been sent: CONSTRUCTED

* [set & get] track(int) :
  specifies the track of the audio cd to read.
  Can be send in: INITIALIZED, Node::ACTIVATING, ACTIVATE [set]
                  INITIALIZED, STARTING, STARTED, STOPPING, ACTIVATED,
                  ACTIVATING [get]
  Must been sent: never

* [set & get] repeat(bool) :
  specifies, that the playback should be reapeated after reaching the
  end. 
  Can be send in: always
  Must been sent: never

* [get] total_tracks(int) :
  total count of tracks.
  Can be send in: always
  Must been sent: never

* [get] track_name(int,string) :
  Name of track No (int), eventually set by CDDB or "Track (int)".
  Can be send in: always
  Must been sent: never

* [get] disc_title(string) :
  Name of the audio cd, eventually set by CDDB or "unknown title".
  Can be send in: always
  Must been sent: never

* [get] disc_artist(string) :
  Name of the artist performing the audio cd, eventually set by CDDB
  or "unknown artist".
  Can be send in: always
  Must been sent: never

* [set] seek(int) :
  Position to seek to (forwards and backwards) on the audio cd.
  Can be send in: INITIALIZED, ACTIVATING, ACTIVATED, STARTING,
                  STARTED, STOPPING
  Must been sent: never

* [set] jump(unsigned int) :
  Absolute position to seek/jump to on the audio cd.
  Can be send in: always
  Must been sent: never

* [set & get] cddb_server(string,int) :
  specifies, that CDDB queries for the audio cd should be done using
  server (string) on port (int).
  Can be send in: CONSTRUCTED [set]
                  always [get]
  Must been sent: never

* [set & get] cddb(bool) :
  specifies, that a CDDB query for the audio cd should be done before
  reading the data.
  Can be send in: CONSTRUCTED [set]
                  always [get]
  Must been sent: never



It emits the following events:

* [instream & toapp] toc(string) :
  a stringified table of contents of the audio cd.

* [instream & toapp] start_track(string) :
  signals the start of the data of a track, (string) containing the
  track name, eventually provided through CDDB.

* [instream & toapp] end_track(string) :
  signals the end of the data of a track, (string) containing the
  track name, eventually provided through CDDB.

* [instream & toapp] truncated(string) :
  signals the INCOMPLETE end of the data of a track, (string)
  containing the track name, eventually provided through CDDB.

* [instream & toapp] seeked(string) :
  signals seek in the data of a track, (string)
  containing the track name, eventually provided through CDDB.

* [instream & toapp] finished(bool) :
  signals the last message of this node before it stops itself after
  reaching the end of the audio cd data and no repeat was set.
