Here ya go!
#if IsOSX
basehead.Services.bass.BASS_Free();
if (isInitializedBASS = basehead.Services.bass.BASS_Init(-1, sampleRate, basehead.Services.bass.BASS_DEVICE_DEFAULT, IntPtr.Zero, IntPtr.Zero))
{
Bass.BASS_SetConfig(BASSConfig.BASS_CONFIG_BUFFER,50);
basehead.Services.bass.BASS_SetConfig(basehead.Services.bass.BASS_CONFIG_UPDATEPERIOD, 3);
basehead.Services.bass.BASS_SetConfig(basehead.Services.bass.BASS_CONFIG_FLOATDSP, 1);
basehead.Services.bass.BASS_SetConfig(basehead.Services.bass.BASS_CONFIG_SRC, _AudioOption.IdxPlaybackQuality); //SRC Quality Setting
Helper.Utils.LogWrite(LogEventType.Information, "SoundPlayer InitBASS: OK!");
}
else
{
int error = basehead.Services.bass.BASS_ErrorGetCode();
if (error != basehead.Services.bass.BASS_OK)
{
Helper.Utils.LogWrite(LogEventType.Error, "SoundPlayer InitBASS Error Code: >> " + error.ToString());
}
}
#else
no BASS_DEVICE_MONO for sure as would affect WAV, FLAV and AIFF
Yup...as weird as it gets my friend. ;-)
as far as initflags if I add this I get the value of 2 for "BASS Flags" written to our log.
basehead.Services.bass.BASS_INFO bass_info = new basehead.Services.bass.BASS_INFO();
basehead.Services.bass.BASS_GetInfo(ref bass_info);
Helper.Utils.DeepLogWrite($"BASS Flags: {bass_info.initflags}");
thx for the help man!
s.