Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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";
            }
        }