Как можно несколько wav файлов воспроизвести предварительно объеденив
Для воспроизведения одного файла я делаю к примеру вот так:
ApplicationBuffer = new SecondaryBuffer(filename, ApplicationDevice);
ApplicationBuffer.Play(0, (cbLoopCheck.Checked ? BufferPlayFlags.Looping : BufferPlayFlags.Default));
Зачем объединять? Просто воспроизведи их по очереди без перерыва. И зачем использовать DirectSound, это крутовато для такой задачи. Используй System.Media.SoundPlayer (только в .NET Framework 2.0)