public override void Tick(long cycles = 0) { while (Restart && bytesWritten < bytesToWrite) { var noise = generator.GenerateNoise(shiftClockFrequency, NarrowBit, envelope, bytesToWrite); bytesWritten += noise.Length; Channel_Out.SubmitBuffer(noise); } if (bytesWritten >= bytesToWrite) { Restart = false; bytesWritten = 0; generator.lfsr = 0x7FFF; } }
public NoiseChannel(DynamicSoundEffectInstance soundOutput) : base(soundOutput) { Channel_Out.Play(); }