|
ESD is by no means perfect, but it is a small, manageable project and thus
can easily be expanded and modified to meet the needs of
applications.
Several problems currently in ESD are:
- Lag could be reduced inside of ESD's own mixing routines.
- ESD needs better audio client management support (similar to the X equivalent of Window managers and ICCCM).
- ESD suffers from lack of real-time processing. It is liable to "crackle" and become unable to keep up in piping and mixing audio to the device if it does not get sufficient CPU time-slices for a period of time. This is a problem that is hard to overcome in an easy fashion without making ESD an SUID root process so that it could ursurp a higher priority.
- Authentication is simplistic, as ESD only accepts a single authentication key.
|