public void AddAnalysis(double timestamp, Note[] notes, Chord[] chords, string key)
        {
            SpectrogramFrame myFrame = Spectrogram.Frames.Where(frame => frame.Timestamp == timestamp).First();

            myFrame.Notes        = notes;
            myFrame.Chords       = chords;
            myFrame.KeySignature = key;
        }
        public void CreateFrame(double timestamp, byte[] data, Note[] notes, Chord[] chords, string key, double quantScale)
        {
            SpectrogramFrame newFrame = new SpectrogramFrame(timestamp, data, notes, chords, key, quantScale);

            Spectrogram.Frames.Add(newFrame);
            if (Spectrogram.FrequencyBins == 0)
            {
                Spectrogram.FrequencyBins = data.Length;
            }
        }