private static int Play(BasePlayer player)
        {
            var a  = new NAudio.Wave.DirectSoundOut();
            var wp = new SequenceWaveProviderAdapter(player);

            a.Init(wp);

            a.Play();

            {
                var aType  = a.GetType();
                var field  = aType.GetField("notifyThread", BindingFlags.Instance | BindingFlags.NonPublic);
                var thread = (Thread)field.GetValue(a);
                thread.Name     = "Audio playback Thread";
                thread.Priority = ThreadPriority.Highest;
            }

            Thread.Sleep(10000 * 1000);
            a.Stop();

            return(ERR_OK);
        }