Subject: [ecasound] CVS updated - 1.7.2d11
From: Kai Vehmanen (firstname.lastname@example.org)
Date: Wed Mar 08 2000 - 15:38:21 EET
Ok, I just updated the CVS-tree. There are no big user-visible changes,
but under the hood a lot has happened. I did a quick test-run on my
test bench, and it passed ok.
The biggest changes concern command parsing. Now all ecasound objects
(audio objects, chain operators and controllers) are stored into
object maps. When parsing for instance "-i:somefile.wav", ecasound
searches the audio object map for "somefile.wav". ".wav" extension
matches the registered RIFF WAVE type, and a suitable object is
In other words, ecasound doesn't know about object details. It
just communicates with the object maps and that's it. In addition
to easier maintainance, adding new object types is now really easy.
Just write a new C++ class for your audio-driver/file-type/effect,
register it to the object maps and that's it.
As another example, it's now possible to add a new object type to
libecasound, install the new library, and use the new object
type in all programs using libecasound (ecasound, qtecasound,
ecawave, etc.), without recompiling the client programs (!).
-- Kai Vehmanen <email@example.com> -------- CS, University of Turku, Finland . http://www.wakkanet.fi/ecasound/ - linux multitrack audio processing . http://www.wakkanet.fi/sculpscape/ - ambient-idm-rock-... mp3/ra/wav
-- To unsubscribe send message 'unsubscribe' in the body of the message to <firstname.lastname@example.org>.
This archive was generated by hypermail 2a24 : Wed Mar 08 2000 - 14:48:02 EET