public void PulseOneShot( int stepIndex )
{
if( _pulseInfo == null )
return;
_pulseInfo.NextStepIndex = stepIndex;
_pulseInfo.NextPulseDspTime = AudioSettings.dspTime + GATInfo.PulseLatency;
_pulseInfo.WillPulse( _Period );
if( _onPulse != null )
_onPulse( _pulseInfo );
_pulseInfo.DidPulse();
}