Ok, I tried that and it didn't work but I only tried on the GetData since I didn't see the
/Level part
Thankfull I saw you post to Robin on the same issue.
I was my PeakMeterDisplay code that was freaking it out that was doing a BASS_ChannelGetLevel call
I changed those to BassMix.BASS_Mixer_ChannelGetLevel and all good now with that!

Here's is the corrected method if it will help anyone in C#
private void UpdatePeakMeterDisplay(object sender, EventArgs e)
{
float[] level = new float[2]; // dealing with stereo
if (BassMix.BASS_Mixer_ChannelGetLevel(_SoundPlayer.Stream, level)) //Changed for BassMix
{
if (BassMix.BASS_Mixer_ChannelGetLevel(_SoundPlayer.Stream, level)) //Changed for BassMix
{
float left = level[0]; // the left level
float right = level[1]; // the right level
this.meterLeft.Dispatcher.BeginInvoke((Action)delegate()
{
this.meterLeft.Value = left * 100;
});
this.meterRight.Dispatcher.BeginInvoke((Action)delegate()
{
this.meterRight.Value = right * 100;
});
}
}
}
One more thing Ian. Using BASSMIX I get many files double triggering the first 100-200ms at the head.
We make an audio database for sound effects so users are auditioning many files by down arrowing down a list and right now doubles are being played all the time when clicking thru the list with BASSMIX in the chain.
This actually might have been the problem I saw a year ago when my Mac coder popped it into the OSX version that made me tell him to yank it out cuz it was driving me nuts and responsiveness went to hell.......hehehe
I'm playing with the BASS_CONFIG_BUFFER option now but doesn't seem to help.
Anything under 500ms plays choppy and anything up to 5000 still double triggers the head of the file
Any other settings to play with to fix this?
Awesome job with tech support as always!
Steve