[linux-audio-dev] latest audioengine snapshot (laaga proposal)

New Message Reply About this list Date view Thread view Subject view Author view Other groups

Subject: [linux-audio-dev] latest audioengine snapshot (laaga proposal)
From: Paul Davis (pbd_AT_Op.Net)
Date: Wed Jun 13 2001 - 06:26:06 EEST


http://www.op.net/~pbd/audioengine-0.0.1.tar.gz

implemented:

    * running server driven by usleep(2)
    * running multiple out-of-process clients
    * detecting client death and recovering
       (done with a watchdog timer)
    * port registration
    * port deregistration
    * port buffer allocation
    * flow graph sorting and execution

not yet implemented:

    * proper testing
    * AF_UNIX domain for server connections
    * full use of shmctl (id, IPC_RMID)
    * clean client exit (unclean is detected, however)
    * proper use of sigblock/sigsuspend/sigpending instead
        of sigwait(3) (violates pthreads standard,
        works under linux)
    * checking data flow
    * checking timing
    * slightly more object-oriented API for the internals
        to make the logic slightly easier to follow
        (in particular the relationship between
         deleting a client and shutting down its
         connections and ports)
    * using a handle in the client API (allows a single
         process to provide multiple clients to the
         engine; right now, the library uses static
          global data members as a quick hack)
    * driver side (ALSA)
    * reimplementing support for SCHED_FIFO etc.
    * timebase stuff (clock master API)

to think about:
    
    * multiple port buffer shm segments (i.e. dynamically
         increase the total number of ports in the system)

--p


New Message Reply About this list Date view Thread view Subject view Author view Other groups

This archive was generated by hypermail 2b28 : Wed Jun 13 2001 - 08:17:43 EEST