public OggStream(Stream stream, int bufferCount = DefaultBufferCount)
{
BufferCount = bufferCount;
alBufferIds = AL.GenBuffers(bufferCount);
alSourceId = AL.GenSource();
if (ALHelper.XRam.IsInitialized)
{
ALHelper.XRam.SetBufferMode(BufferCount, ref alBufferIds[0], XRamExtension.XRamStorage.Hardware);
ALHelper.Check();
}
Volume = 1;
if (ALHelper.Efx.IsInitialized)
{
alFilterId = ALHelper.Efx.GenFilter();
ALHelper.Efx.Filter(alFilterId, EfxFilteri.FilterType, (int)EfxFilterType.Lowpass);
ALHelper.Efx.Filter(alFilterId, EfxFilterf.LowpassGain, 1);
LowPassHFGain = 1;
}
underlyingStream = stream;
Logger = NullLogger.Default;
}