[linux-audio-dev] API for Input / Output plugins
J_Zar
romaninz at aruba.it
Thu May 13 20:51:53 UTC 2004
Alle 00:01, mercoledì 12 maggio 2004, Paul Davis ha scritto:
> > Besides I see around the LADSPA API for sound processing but nothing si
> >milar
> >for input / output.
>
> there are good reasons for that.
>
> > However, what about writing an advanced API for I/O plugins, completely
> >detached from other programs ( as Xmms ), potentially multiplatform, to
> > suit the needs of the big part of audio programs? I mean, a plugin
> > written for a
>
> there are fundamentally different approaches to handling i/o when it
> involves hardware. one of them is based on the traditional unix
> read/write model, the other is based on a callback/interrupt
> model. its not easy to reconcile these models. in fact, its basically
> impossible without adding lots of buffering and thus killing latency
> performance.
>
This is a good reason... agree
> portaudio *does* support ALSA, but only in CVS. thats as close as you
> will get to a "standard". ALSA and OSS both provide (or maybe i should
> say, tend to result in the use of) the read/write model. JACK,
> CoreAudio, ASIO/EASI/GDIF and PortAudio all require the
> callback/interrupt model (more or less, anyway).
>
I found the PortAudio support for Jack too... nice! I don't know this. This is
enough to judge stupid my idea! Thank you Paul.
> choosing between these two models makes a phenomenal difference to the
> design of your overall application. its not a choice to be taken
> lightly, and you can't move back and forth between the two models with
> ease.
>
> now, take a look at the list of apps that support JACK
> (http://jackit.sf.net/apps). then consider that JACK supports ALSA and
> OSS on Linux and CoreAudio on OS X, and ask yourself "do you feel
> lucky?" :)))
>
Yes I do ;-D
> >certain API ( i.e. ALSA, OSS, Jack, OsX etc... ) will be usable for all
> > other applications with all advantages of a plugin architecture and
> > standard code... Input plugins are important too: I see lot of apps
> > rewriting continuosly Ogg, Mp3 or Wav support in any kind of flavour, but
> > not always reusable code. About writing it once for all?
>
> for audio file I/O, libsndfile takes care of that rather nicely, thank
> you, and there are an ever growing number of programs that use it. its
> even gaining popularity in the non-linux world. its hard to see any
> reason to even think about a different API.
>
> --p
Well... To be onestly sndfile does not support Ogg and will never support Mp3.
These two formats are maybe the 40/50% of the whole audio stuff. Ok but Mad
and Vorbifile are enough.
Finally I agree: no reason for I/O API.
Thank you for the time lost for me!
--
J_Zar
Gianluca Romanin
----------------
see you at OpenJay.Org
More information about the Linux-audio-dev
mailing list