Hi,
I think you have several ways you can go with this but
none of them involve making a kernel module. The ways
to go are:
1. make your synthesizer a jack audio client and an
alsa sequencer client
2. make your synthesizer a dssi plugin (sort of like
VSTi in windows)
My preferred option is dssi. If you go down this path
you should look at perhaps the most comprehensive
sequencer currently in linux called Rosegarden. There
is another sequencer but it is in the process of
adding dssi host functionality (Muse).
If you want to please most people then do both 1 and 2
above.
Web pages to look at include:
http://www.ladspa.org/
http://dssi.sourceforge.net/
http://www.rosegardenmusic.com/
http://jackit.sourceforge.net/
http://www.alsa-project.org/
Jack is built on top of alsa's audio API and allows
multiple audio programs to access a soundcard (merges
the audio) and is designed for low latency. Ladspa is
like VST effects in windows with plugin clients that
run in a host. DSSI is built on top of ladspa and the
open sound control APIs to provide something like VSTi
instruments in windows. Rosegarden is a sequencer that
uses jack for audio, alsa sequencer API for midi
sequencing, ladspa effects and DSSI plugin
instruments.
Kev
--- chandrasheakhar singh <cp_singh(a)faith.co.jp>
wrote:
Dear All,
After successful implementation of player +
synthesizer as a loadable kernel module in linux
2.6.11
for OMAP
2420. My next mission is to implement synth and
sequencer seperately in linux kernel 2.6.11.
I dont have much idea of VIRMIDI implementation and
how i have to add my synth as default kernel
synth, though
GPL issue is still not very clear as we will open
our source code for public or not.
Can any one pass me some good link which describe
how to implement synth as VIRMIDI and sequncer
separately in linux 2.6.11.
BR
chandrasheakhar
___________________________________________________________
To help you stay safe and secure online, we've developed the all new Yahoo! Security
Centre.
http://uk.security.yahoo.com