- refactored MidiCC - JaySynthSound is not MidiCC, but has MidiCC - refactored xml import export for patches and banks
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
/*
|
|
==============================================================================
|
|
|
|
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:
|
|
synth_float_t parameter[SYNTH_NUM_PARAMS];
|
|
String name;
|
|
|
|
JaySynthSound();
|
|
~JaySynthSound();
|
|
|
|
JaySynthMidiCC m_midiCC;
|
|
const JaySynthMidiCC* getMidiCC() const;
|
|
void setName(String ProgramName);
|
|
String getName(void) const;
|
|
void setParameter(int index, synth_float_t param);
|
|
synth_float_t getParameter(int index) const;
|
|
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_
|