A nice way to start audio app programing is FAUST, you can write you
algorithm in "plain math" and let it translate from the FAUST compiler
to C++.
Faust build the dsp code and, if you wont a GUI Interface. The resulting
Source Code show some nice habits for how you can design your app to get
a clean distance between the GUI part and the dsp part. The FAUST
compiler optimize your "math dsp" to run real fast and stable.
You can rework the C++ source afterwards with the IDE of your choice.
Also FAUST comes with some faust libs with contain some nice filters
osci and math funktions and a bunch of examples to start with.
Faust could also translate your code to a Pd patch. And mutch more.
As far as higher level apps are concerned, Ocaml has
libraries
available for jack, alsa, and ladspa. It is garbage collected but much
faster than most other garbage collected languages. I have not tried
these libs, but they may be worth checking out. When I code an audio
app, I usually start with a prototype in PD (galan, ingen, or maybe
even ams would probably work too, but PD is more like a programming
language), then I translate the logic of the PD patch into C. If you
know your patch well enough, the translation is trivial. Since I am OK
with using PD's license, I can even peek at the C source of PD if I am
having trouble translating some built in PD object for my algorithm
(for example their optimized 4 point interpolation algorithm is
something I would not have discovered on my own).
On Mon, Jun 15, 2009 at 1:05 PM, Robert Jonsson<spamatica(a)gmail.com> wrote:
Hi,
To generalize (and I like to generalize)
all languages that do garbage collect, or otherwise cannot be trusted to
keep deadlines, are no good for producing audio.
This goes for most modern languages, Java, C#, basically all scripting
languages.
As I said, this is a generalization. In todays ever-faster computers the
border is moving... still the best language for the job would be C/C++.
Some good IDEs for for "visual" development are, kdevelop, eclipse and a new
contender QT Creator, which to me looks to be a extremely competent solution
(especially for a first release).
Others will probably disagree.
/Robert
2009/6/15 Crypto <crptdngl71(a)gmx.net>
Hi,
I am considering to dig a bit deeper into audio application programming
and
now I wonder which IDE and programming language to use. Are Mono,
Monodevelop
and C# too bloated for that or are they it just as fine as any other
IDE/programming language like C/C++ would be?
Thx for any recommendations here.
Regards,
Crypto.
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user(a)lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-user
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user(a)lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-user
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user(a)lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-user