Using phonon-backend-xine, I have a list of output devices including HDA NVidia (AD198x Analog), Esound (ESD), HDA NVidia (AD198x Digital) and others. That is the order in which I have set the preferences, since all but the first fail to work or, in the case of the second and third show a message stating that they did not respond, and fall back to the AD198x Analog. However, when I launch Amarok 2, it displays a pop up which says that Esound is not available and will thus fall back to AD198x Analog. Since this is the preferred device, it should be used automatically, but it looks like it is not.