private void timer1_Tick(object sender, System.EventArgs e) { NowSoundGraphInfo info = NowSoundGraphAPI.Info(); TimeInfo timeInfo = NowSoundGraphAPI.TimeInfo(); NowSoundSignalInfo outputSignalInfo = NowSoundGraphAPI.OutputSignalInfo(); infoLabel.Text = $"Sample rate {info.SampleRate}, buffer size {info.SamplesPerQuantum}, sample time {timeInfo.TimeInSamples}, exact beat {timeInfo.ExactBeat}, " + $"maxsignal {outputSignalInfo.Max:F4}, avgsignal {outputSignalInfo.Avg:F4}"; for (int i = 0; i < _inputRows.Count; i++) { _inputRows[i].Update(); } for (int i = 0; i < _trackRows.Count; i++) { _trackRows[i].Update(); } WriteAllLogMessagesToDebugConsole(); }
public void Update() { TrackInfo trackInfo = NowSoundTrackAPI.Info(_trackId); NowSoundSignalInfo signalInfo = NowSoundTrackAPI.SignalInfo(_trackId); NowSoundTrackAPI.GetFrequencies(_trackId, _fftBuffer); Utilities.RenderFrequencyBuffer(_fftBuffer, _builder); _label.Text = $"Track {_trackId}: start {trackInfo.StartTimeInBeats}, duration {trackInfo.DurationInBeats}, current {trackInfo.LocalClockBeat}, " + $"maxsignal {signalInfo.Max:F4}, avgsignal {signalInfo.Avg:F4}, fft {_builder.ToString()}"; if (trackInfo.IsTrackLooping) { _controlButton.Text = "Delete"; } else { _controlButton.Text = "Finish"; } }