Pouze k bodu 2). Nevidel jsem zdrojaky SDL, ale s problemem jsem se setkal. Zakopany pes je nejspis v inicializaci DirectSound knihovnou SDL, protoze zde se funkce SetCooperativeLevel vola s parametrem, ktery urcuje, jak se ma spolupracovat s ostatnimi aplikacemi. Kdyz se pouzije DSSCL_EXCLUSIVE, tak DirectSound hraje pouze, kdyz je okno aplikace v popredi, lepsi je pouzit DSSCL_PRIORITY. Jeste to souvisi s nastavenim CreateSoundBuffer a parametrem DSBCAPS_GLOBALFOCUS a DSBCAPS_STICKYFOCUS (tenhle je ten spravny pro hrani na pozadi).
Nemuzu rict vic, ponevadz pres GPRS si moc srandy s hledanim informaci neuziju. Vice viz www.msdn.com a www.google.com. Poznamka: s SDL, ani s DirectSound jsem v zivote nepracoval, takze informace mohou byt nepresne a zavadejici :-)