/*
  ==============================================================================

    This file was generated by user!

  ==============================================================================
*/

#ifndef _JAYSYNTHSOUND_H_
#define _JAYSYNTHSOUND_H_

#include "../JuceLibraryCode/JuceHeader.h"
#include "synth/synth_defs.h"
#include "JaySynthMidiCC.h"

//==============================================================================
/** A synth sound that's just a bunch of parameters that makes an incredible sound.. */
class JaySynthSound : public SynthesiserSound, public JaySynthMidiCC
{
public:
	synth_float_t parameter[SYNTH_NUM_PARAMS];
	String name;

	JaySynthSound();
	~JaySynthSound();

	void setName(String ProgramName);
	String getName(void);
	void setParameter(int index, synth_float_t param);
	synth_float_t getParameter(int index);
	void initParameter(int index, synth_float_t param);
    bool appliesToNote (const int /*midiNoteNumber*/)           { return true; }
    bool appliesToChannel (const int /*midiChannel*/)           { return true; }
	
};

#endif  // _JAYSYNTHSOUND_H_
