On Thu, 27 Jun 2002, Rui Sousa wrote: > On Wed, 26 Jun 2002, Jaroslav Kysela wrote: > > > On Wed, 26 Jun 2002, Takashi Iwai wrote: > > > > > Hi, > > > > > > At Mon, 24 Jun 2002 20:38:00 +0200, > > > Nicola Orru' wrote: > > qq> > > > > > Hello, people out there! > > > > > > > > I'm Yet-Another-Programmer-Keyboard player. > > > > I would like to work on MIDI chorus/reverb implementations on the emu10k1 >driver in a way > > > > I can experience as much fun as original Creative driver provide on Windogs. > > > > > > > > Where should I start from? How much work is needed to complete the sub-project? > > > > Where can I find documentation about that? > > > > > > this is one of long standing todo's. > > > > > > the implementation needs to steps. > > > > > > 1. write a dsp loader program to communicate with the alsa-drivers via > > > emu10k1's hwdep ioctls. > > > > > > there is already an assembler, which was ported from oss driver's > > > program. but it's never tested, i think. > > > > Well, the assembler probably needs more modifications, because my idea of > > DSP code management and linking is different from the OSS guys. > > > > > 2. adds a code to assign the dsp codes to certain midi controls in > > > emu10k1 driver. > > > > > > once the first one is ready, then it wouldn't take long time to do the > > > 2nd step. i have already some idea about the latter. > > > > > > > > > > Currently, I am trying to learn more about DSP architectures and > > > > digital filter programming on several online books, but, > > > > as I have little patience, I would like to "beat the metal" as > > > > soon as possible. > > > > > > > > Any hints, pointers to TFM, will be sooo happily accepted. > > > > > > the oss emu10k1 driver has already good examples for dsp codes on sb > > > live. but the interface is different between alsa and oss drivers, so > > > you cannot use them straightforwardly. > > > the oss emu10k1 archive also includes some documents about dsp codes > > > on emu10k1. > > > > > > the problem is, as written above, the implementation of loader. > > > how to manage static and dynamic routings, and so on. > > > > Exactly. OSS code does this management partly in the kernel. In my > > opinion, we should leave in kernel only necessary things, so the > > linker/loader/code manager should be written completely in the user space. > > > > This is basically what we have (the "OSS guys" ;). The information that is > kept in the kernel is not meant to do any managing but instead it > allows the patch loader/manager (implemented in user space) to > retrieve the current DSP code state (which patches are loaded, which > inputs connect to which outputs, ....). This is very difficult > (impossible, maybe) to deduce by simply retrieving the DSP code.
Right, but we have things like shared memory for the inter-application communication. This job is not time-critical, so it would be really better to leave it outside the kernel space. And, at last, we can have more implementations of the linker/manager code, which is always appreciated in the open source community. Jaroslav ----- Jaroslav Kysela <[EMAIL PROTECTED]> Linux Kernel Sound Maintainer ALSA Project http://www.alsa-project.org SuSE Linux http://www.suse.com ------------------------------------------------------- Sponsored by: ThinkGeek at http://www.ThinkGeek.com/ _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel