This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
On Wed, 2002-12-04 14:27:35 +0100, Torgeir Strand Henriksen <torgshen@stud.iet.hist.no>
wrote in message <1039008455.31981.65.camel@blucher>:
> Hello
>
> I would like to implement a sort of graphical programming environment
> for audio engines, where signals from various sources (e.g soundcard
> input, sampled data, MIDI controlled software oscillators) can be routed
> through various kinds of simple functions and logic (which could make up
> frequency filters, effects like reverb/chorus, etc.), and end up at a
> destination (e.g soundcard, WAV file). This would in many ways be
> similar to the concept of modular analogue synthesizers.
Either I don't get the point, or what you want to do is indeed quite
simple... If I got everything right, you want an application reading
some inputs (in parallel), filter each stream through some filter (to be
defined), mixing the result into one stream to store it somewhere (well,
soundcards counts as storage devices here:-)
Actually, there are quite a number of applications doing something like
this. You'll need input/filter/output "plugins". The concept is like
what transcode (for video + audio), alsaplayer, netscape, XFree and
other applications do: compile each functionality (an input filter for
.wav, an input filter for reading from sound card, effect filters,
output filters, ...) into an object file and build a central application
which does no more than loading appropriate plugins and feds the data
through it. This is done with dlopen(), dlsym() and dlclose().
For examples, search the web. There are plenty of them.
Or did I get you wrong?
MfG, JBG
--
Jan-Benedict Glaw jbglaw@lug-owl.de . +49-172-7608481
"Eine Freie Meinung in einem Freien Kopf | Gegen Zensur
fuer einen Freien Staat voll Freier Bürger" | im Internet!
Shell Script APT-Proxy: http://lug-owl.de/~jbglaw/software/ap2/
Attachment:
msg00173/pgp00000.pgp
Description: PGP signature
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |