> jack_set_process_callback(client, process, 0); I think you should change this to jack_set_process_callback(client, process, this); jack will store that pointer to your object and pass it back in the "process" call. As things are now, you are getting back that 0 and you are casting pAudioEngine to NULL. HTH, L