below is a message i sent earlier, but with the wrong email address:

----

writing audiowerk driver (philips saa7146a), some questions


 hi,

 i have finally been able to get the information i need to be able
 to write a driver for the emagic audiowerk8 audio interface.
 now since i am not an experienced kernel programmer and have
 not even done audio programming (apart from midi), i have
 some questions.

 - should i use the normal double buffered aproach or does having
 more than 2 buffers have advantages?

 - what is normally called the latency of an audio interface for output?
 is this the total size of the buffers or (in the case of double buffered
io)
 only one buffer? i'm thinking it is the total buffer size and this would
 make using more than 2 buffers have a better latency/interrupt response
 time ratio, right?

 - should setting the buffer size and number be done on modules loading
 or should it be possible to change it after that? the saa7146 doesn't need
 contiguous memory since it has a mmu.

 - where can i find documentation on writing alsa drivers? what would be
 the best driver source to use for documentation?

 - does alsa allow varipitch? i think the new rme cards are supposed to
 have this feature and the audiowerk8 has it, i.e. it can change its
sampling
 rate from about 37700 to 58200 hz while running in 1hz increments.
 this allows for sync to video/tape/midi or whatever. or it allows for the
 sample rate to be adjusted when receiving audio using rtp.

 - the audiowerk8 uses three dma channels: one for input and two for output.
 should i just wake a process that is blocking on a read() from the input
dma
 interrupt or should i wait until all three dma channels are ready and then
 unblock all read()/write() processes? should unblocking the processes be
 done
 from bottom half?

 --martijn





_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to