示例#1
0
 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;
     }
 }
示例#2
0
 public NoiseChannel(DynamicSoundEffectInstance soundOutput) : base(soundOutput)
 {
     Channel_Out.Play();
 }