Found the problem.
i didn't know you couldn't directcast a copy/clone.
you have to use the function
Device.DuplicateSoundBuffer(Source SoundBuffer, Destination SoundBuffer)
and had to go from SecondarySoundBuffer to just SoundBuffer as the type definitions.
I finaly got it to a point where i can get an error.
An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll
Additional information: An item with the same key has already been added.
the error is at the "DIM The3DBuffer" line in this sub (complete code above.)
Private Sub PlayStoredSoundBuffer(ByVal BufferIndexClone As SoundListDefinition, ByVal x As Double, ByVal y As Double, ByVal z As Double) Dim The3DBuffer As New SoundBuffer3D(BufferIndexClone.Buffer) The3DBuffer.Position = New Vector3(Convert.ToSingle(x), Convert.ToSingle(y), Convert.ToSingle(z)) BufferIndexClone.Buffer.Play(0, PlayFlags.TerminateByDistance And PlayFlags.TerminateByPriority And PlayFlags.TerminateByTime) While BufferIndexClone.Buffer.Status = BufferStatus.Playing Application.DoEvents() End While 'I thought that disposing things was perhaps the problem - maybe i was 'cross-disposing items still in use. but that hasn't helped. The3DBuffer.Dispose() 'BufferIndexClone.Buffer.Dispose() 'BufferIndexClone = Nothing End Sub
i don't get it. it's in a new thread. why is there a conflict? just because it's the same sound?