Si no pudieras hacer otra cosa y tuvieras q seguir con el DirectSound, acabo de leer en la web oficial de FL que se aconseja q hagas lo siguiente: que pruebes estas 4 combinaciones posibles:
Use Polling encendido + use hardware buffer encendido
Use Polling encendido + use hardware buffer apagado
Use Polling apagado + use hardware buffer encendido
Use Polling apagado + use hardware buffer apagado
y mires con cual de esas combinaciones ocurren menos Underruns, y quedarte con esa.
De todos modos, está claro que FL6 exige más trabajo de la CPU que versiones anteriores, con lo cual trabajar con drivers DirectSound será ahora menos recomendable aún que antes.
saludetes