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; } }