internal override void Trigger()
        {
            base.Trigger();
            _currentFrequencyPeriod = FrequencyPeriod;
            _lastOutput             = 0;
            Envelope.Trigger();
            Sweep.Trigger(FrequencyPeriod);

            Device.Log.Information("Triggering sound 1 with frequency {0}Hz period {1}, envelope ({2}), sweep ({3})", ActualFrequencyHz, FrequencyPeriod, Envelope, Sweep);
        }