#pragma once
#include <Eigen/Dense>
namespace Waveform {
	class WaveformParam {
		public:
		unsigned long samplingRate;
		unsigned long freqResolution;
		Eigen::VectorXi freqTones;
		Eigen::VectorXd phases;
		Eigen::VectorXd amplitudes;

		WaveformParam();
		WaveformParam(const WaveformParam& other);
		void setFreqTone(
			int centerFreq, 
			int freqSpacing,
			int numTones
		);
		void setFreqTone(const Eigen::VectorXi otherTone);
		void setPhase(const Eigen::VectorXd otherPhase);
		void setAmplitude(const Eigen::VectorXd otherAmp);
		
	};


};