?
@MFK:
okay, das c++ die memberklassen alle nur einmal im speicher hat wusst ich nicht.
mein problem ist letztlich, dass JACK die pcm-daten meiner verschiedenen clients innerhalb meines programms nicht mixt, sondern nur verwürfelt, abgehackt ausgibt. hab keine ahnung warum er das tut, denn das programm zweimal aufgerufen (sind ja im grunde auch nur 2 clients) und es klappt mit dem mixen.
falls sich jemand mit JACK auskennt (kann auch gerne quellcode posten):
ich hab einen struct, der alle nötigen daten für einen JACK client bereit hält und eine menge funktionen, die immer als ersten parameter einen zeiger auf den entsprechende "JACK-client-daten-struct" erwarten. jack_set_process_callback bekommt als void* eben auch einen zeiger auf dieses struct, die für jeden client neu angelegt wird.
ich hatte jetzt vermutet dass das nicht-mixen der audiodaten der clients damit zusammenhängt, dass mehrere clients auf ein und diesselbe process-callback-funktion zeigen.
wenns das nicht ist und keiner rat weiß, muss ich wohl oder übel ein paar tage jack-quellcode lesen...
gruß, marco