Hello ed95, cheers for your reply 
I try to format more Code, i hope it`s enough to see what happens here .

PluginProcessor.cpp
C74GenAudioProcessor::C74GenAudioProcessor()
: m_CurrentBufferSize(0),
treeState(*this, nullptr)
{
// use a default samplerate and vector size here, reset it later
m_C74PluginState = (CommonState *)C74_GENPLUGIN::create(44100, 64);
C74_GENPLUGIN::reset(m_C74PluginState);
m_InputBuffers = new t_sample *[C74_GENPLUGIN::num_inputs()];
m_OutputBuffers = new t_sample *[C74_GENPLUGIN::num_outputs()];
for (int i = 0; i < C74_GENPLUGIN::num_inputs(); i++) {
m_InputBuffers[i] = NULL;
}
for (int i = 0; i < C74_GENPLUGIN::num_outputs(); i++) {
m_OutputBuffers[i] = NULL;
}
NormalisableRange<float> gainRange (0.0f, 1.0f);
treeState.createAndAddParameter(GAIN_ID, GAIN_NAME, GAIN_NAME, gainRange, 1.0f, nullptr, nullptr);
NormalisableRange<float> depthRange (0.0f, 15.0f);
treeState.createAndAddParameter(Depth_ID, Depth_NAME, Depth_NAME, depthRange, 10.0f, nullptr, nullptr);
}
PluginProcessor.h
#define GAIN_ID "inputDial"
#define GAIN_NAME "inputDial"
#define Depth_ID "depth"
#define Depth_NAME "depth"
//==============================================================================
/**
*/
class C74GenAudioProcessor : public AudioProcessor
{
public:
//==============================================================================
C74GenAudioProcessor();
~C74GenAudioProcessor();
//==============================================================================
void prepareToPlay (double sampleRate, int samplesPerBlock) override;
void releaseResources() override;
void processBlock (AudioSampleBuffer&, MidiBuffer&) override;
//==============================================================================
AudioProcessorEditor* createEditor() override;
bool hasEditor() const override;
//==============================================================================
const String getName() const override;
int getNumParameters() override;
float getParameter (int index) override;
void setParameter (int index, float newValue) override;
const String getParameterName (int index) override;
const String getParameterText (int index) override;
const String getInputChannelName (int channelIndex) const override;
const String getOutputChannelName (int channelIndex) const override;
bool isInputChannelStereoPair (int index) const override;
bool isOutputChannelStereoPair (int index) const override;
bool acceptsMidi() const override;
bool producesMidi() const override;
bool silenceInProducesSilenceOut() const override;
double getTailLengthSeconds() const override;
//==============================================================================
int getNumPrograms() override;
int getCurrentProgram() override;
void setCurrentProgram (int index) override;
const String getProgramName (int index) override;
void changeProgramName (int index, const String& newName) override;
//==============================================================================
void getStateInformation (MemoryBlock& destData) override;
void setStateInformation (const void* data, int sizeInBytes) override;
AudioProcessorValueTreeState treeState;
PluginEditor.cpp
C74GenAudioProcessorEditor::C74GenAudioProcessorEditor (C74GenAudioProcessor& p)
: AudioProcessorEditor (&p), processor (p)
{
//[Constructor_pre] You can add your own custom stuff here..
//[/Constructor_pre]
sliderAttach = new AudioProcessorValueTreeState::SliderAttachment (processor.treeState, GAIN_ID, inputDial);
addAndMakeVisible (inputDial = new Slider ("inputDial"));
inputDial->setRange (0, 1, 0.01);
inputDial->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
inputDial->setTextBoxStyle (Slider::TextBoxBelow, false, 58, 20);
inputDial->setColour (Slider::thumbColourId, Colour (0xff5c6061));
inputDial->setColour (Slider::rotarySliderFillColourId, Colour (0xff57588b));
inputDial->setColour (Slider::rotarySliderOutlineColourId, Colour (0xff444646));
inputDial->setColour (Slider::textBoxTextColourId, Colour (0xffa7aaa9));
inputDial->setColour (Slider::textBoxOutlineColourId, Colour (0x002b2c2c));
inputDial->addListener (this);
}
PluginEditor.h
#include “…/JuceLibraryCode/JuceHeader.h”
#include “PluginProcessor.h”
//==============================================================================
/**
*/
class C74GenAudioProcessorEditor : public AudioProcessorEditor,
public Slider::Listener,
public Button::Listener
{
public:
C74GenAudioProcessorEditor (C74GenAudioProcessor&);
~C74GenAudioProcessorEditor();
//==============================================================================
void paint (Graphics&) override;
void resized() override;
void sliderValueChanged (Slider* sliderThatWasMoved) override;
void buttonClicked (Button* buttonThatWasClicked) override;
ScopedPointer <AudioProcessorValueTreeState::SliderAttachment> sliderAttach;
// Binary resources:
static const char* dialBackround_jpg;
static const int dialBackround_jpgSize;
private:
// This reference is provided as a quick way for your editor to
// access the processor object that created it.
C74GenAudioProcessor& processor;
ScopedPointer<Slider> delayDial;
ScopedPointer<Slider> depthDial;
ScopedPointer<Slider> rateDial;
ScopedPointer<Slider> spreadDial;
ScopedPointer<Slider> phaseLevelDial;
ScopedPointer<Slider> crossDial;
ScopedPointer<Slider> offsetDial;
ScopedPointer<Slider> inputDial;
ScopedPointer<Slider> feedbackDial;
ScopedPointer<ToggleButton> noiseButton;
ScopedPointer<ToggleButton> deflectionButton;
Image cachedImage_dialBackround_jpg_1;
Image cachedImage_dialBackround_jpg_2;
Image cachedImage_dialBackround_jpg_3;
Image cachedImage_dialBackround_jpg_4;
Image cachedImage_dialBackround_jpg_5;
Image cachedImage_dialBackround_jpg_6;
Image cachedImage_dialBackround_jpg_7;
Image cachedImage_dialBackround_jpg_8;
Image cachedImage_dialBackround_jpg_9;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (C74GenAudioProcessorEditor)
};