Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.UI;
- public class UI : MonoBehaviour
- {
- public Hv_synth_AudioLib hvSynth;
- public Slider osc1_vol_slid;
- public Slider osc1_phase_slid;
- public Slider osc1_pwm_slid;
- public Slider osc1_oct_slid;
- public Slider osc1_semi_slid;
- public Slider osc1_cent_slid;
- public Text c1_osc1_wave_txt;
- public Scrollbar osc1_wave_slid;
- private string osc1Wave_str;
- private float tempOsc1Wave;
- public Toggle osc2_onOff_btn;
- public Slider osc2_vol_slid;
- public Text c1_osc2_wave_txt;
- public Scrollbar osc2_wave_slid;
- private string osc2Wave_str;
- private float tempOsc2Wave;
- public Slider osc2_phase_slid;
- public Slider osc2_pwm_slid;
- public Slider osc2_oct_slid;
- public Slider osc2_semi_slid;
- public Slider osc2_cent_slid;
- public Slider adsr1_dur_slid;
- public Slider adsr1_a_slid;
- public Slider adsr1_d_slid;
- public Slider adsr1_s_slid;
- public Slider adsr1_r_slid;
- public Slider adsr2_dur_slid;
- public Slider adsr2_a_slid;
- public Slider adsr2_d_slid;
- public Slider adsr2_s_slid;
- public Slider adsr2_r_slid;
- public Text c1_fm_wave_txt;
- public Scrollbar fm_wav_slid;
- private string fmWave_str;
- private float tempFmWave;
- public Slider fm_index_slid;
- public Slider fm_freq_slid;
- public Text fm1_multi_txt;
- public Scrollbar fm_multi_slid;
- private string fm_Multi_str;
- private float tempFmMulti;
- public Slider fm_phase_slid;
- public Slider fm_pwm_slid;
- public Slider fm_dur_slid;
- public Slider fm_a_slid;
- public Slider fm_d_slid;
- public Slider fm_s_slid;
- public Slider fm_r_slid;
- public Text c1_am_wave_txt;
- public Scrollbar am_wave_slid;
- private string amWave_str;
- private float tempAmWave;
- public Slider am_index_slid;
- public Slider am_freq_slid;
- public Text am1_multi_txt;
- public Scrollbar am_multi_slid;
- private string am_Multi_str;
- private float tempAmMulti;
- public Slider am_phase_slid;
- public Slider am_pwm_slid;
- public Slider am_dur_slid;
- public Slider am_a_slid;
- public Slider am_d_slid;
- public Slider am_s_slid;
- public Slider am_r_slid;
- public Slider vcf1_cf_slid;
- public Slider vcf1_q_slid;
- public Slider vcf1_freq_slid;
- public Slider vcf1_amount_slid;
- public Slider vcf2_cf_slid;
- public Slider vcf2_q_slid;
- public Slider vcf2_freq_slid;
- public Slider vcf2_amount_slid;
- public Slider delay_mix_slid;
- public Slider delay_time_slid;
- public Slider delay_feedback_slid;
- public Slider pB_slid;
- public Slider pB_amount_slid;
- public Toggle pb_resi_tog;
- public Slider pb_resi_slid;
- public Slider c1_vol_slid;
- public Slider c2_vol_slid;
- public Slider c3_vol_slid;
- public Slider c4_vol_slid;
- public Slider c5_vol_slid;
- public Slider c1_pan_slid;
- public Slider c2_pan_slid;
- public Slider c3_pan_slid;
- public Slider c4_pan_slid;
- public Slider c5_pan_slid;
- public Toggle c1_outPut_onOff_btn;
- public Toggle c2_outPut_onOff_btn;
- public Toggle c3_outPut_onOff_btn;
- public Toggle c4_outPut_onOff_btn;
- public Toggle c5_outPut_onOff_btn;
- public Toggle load_btn;
- public Toggle reset_btn;
- void Awake()
- {
- LoadDefaultPrefs();
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_metro, 1);
- }
- void FixedUpdate()
- {
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_mixer_vol1, osc1_vol_slid.value); //OSC_1
- tempOsc1Wave = Mathf.Clamp((3 * (osc1_wave_slid.value)), 0, 3);
- if (tempOsc1Wave == 0) { osc1Wave_str = "Sine"; }
- if (tempOsc1Wave == 1) { osc1Wave_str = "Triangle"; }
- if (tempOsc1Wave == 2) { osc1Wave_str = "Square"; }
- if (tempOsc1Wave == 3) { osc1Wave_str = "Saw"; }
- c1_osc1_wave_txt.text = "WAVE: " + osc1Wave_str;
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_wave, tempOsc1Wave);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_phase, osc1_phase_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_pwm, osc1_pwm_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_octave, osc1_oct_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_semi, osc1_semi_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_cents, osc1_cent_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_mixer_vol2, osc2_vol_slid.value); //OSC_2
- tempOsc2Wave = Mathf.Clamp((3 * (osc2_wave_slid.value)), 0, 3);
- if (tempOsc2Wave == 0) { osc2Wave_str = "Sine"; }
- if (tempOsc2Wave == 1) { osc2Wave_str = "Triangle"; }
- if (tempOsc2Wave == 2) { osc2Wave_str = "Square"; }
- if (tempOsc2Wave == 3) { osc2Wave_str = "Saw"; }
- c1_osc2_wave_txt.text = "WAVE: " + osc2Wave_str;
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_wave, tempOsc2Wave);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_phase, osc2_phase_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_pwm, osc2_pwm_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_octave, osc2_oct_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_semi, osc2_semi_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_cents, osc2_cent_slid.value);
- if (osc2_onOff_btn.isOn) { hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_onoff, 1); }
- else { hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_onoff, 0); }
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_duration, adsr1_dur_slid.value); //ADSR_1
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_a, adsr1_a_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_d, adsr1_d_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_s, adsr1_s_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_r, adsr1_r_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_duration, adsr2_dur_slid.value); //ADSR_2
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_a, adsr2_a_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_d, adsr2_d_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_s, adsr2_s_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_r, adsr2_r_slid.value);
- tempFmWave = Mathf.Clamp((3*(fm_wav_slid.value)), 0, 3); //FM
- if (tempFmWave == 0) { fmWave_str = "Sine"; }
- if (tempFmWave == 1) { fmWave_str = "Triangle"; }
- if (tempFmWave == 2) { fmWave_str = "Square"; }
- if (tempFmWave == 3) { fmWave_str = "Saw"; }
- c1_fm_wave_txt.text = "WAVE: " + fmWave_str;
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_wave, tempFmWave);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_index, fm_index_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_fmfreq, fm_freq_slid.value);
- tempFmMulti = Mathf.Clamp((3 * (fm_multi_slid.value)), 0, 3);
- if (tempFmMulti == 0) { fm_Multi_str = "1"; }
- if (tempFmMulti == 1) { fm_Multi_str = "10"; }
- if (tempFmMulti == 2) { fm_Multi_str = "100"; }
- if (tempFmMulti == 3) { fm_Multi_str = "1000"; }
- fm1_multi_txt.text = "MULTI: " + fm_Multi_str;
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_fmmulti, fm_multi_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_phase, fm_phase_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_pwm, fm_pwm_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_duration, fm_dur_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_a, fm_a_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_d, fm_d_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_s, fm_s_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_r, fm_r_slid.value);
- tempAmWave = Mathf.Clamp((3 * (am_wave_slid.value)), 0, 3); //AM
- if (tempAmWave == 0) { amWave_str = "Sine"; }
- if (tempAmWave == 1) { amWave_str = "Triangle"; }
- if (tempAmWave == 2) { amWave_str = "Square"; }
- if (tempAmWave == 3) { amWave_str = "Saw"; }
- c1_am_wave_txt.text = "WAVE: " + amWave_str;
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_wave, tempAmWave);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_index, am_index_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_amfreq, am_freq_slid.value);
- tempAmMulti = Mathf.Clamp((3 * (am_multi_slid.value)), 0, 3);
- if (tempAmMulti == 0) { am_Multi_str = "1"; }
- if (tempAmMulti == 1) { am_Multi_str = "10"; }
- if (tempAmMulti == 2) { am_Multi_str = "100"; }
- if (tempAmMulti == 3) { am_Multi_str = "1000"; }
- am1_multi_txt.text = "MULTI: " + am_Multi_str;
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_ammulti, am_multi_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_phase, am_phase_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_pwm, am_pwm_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_duration, am_dur_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_a, am_a_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_d, am_d_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_s, am_s_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_r, am_r_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf1_cf, vcf1_cf_slid.value); //VCF_1
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf1_freq, vcf1_freq_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf1_q, vcf1_q_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf1_amount, vcf1_amount_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf2_cf, vcf2_cf_slid.value); //VCF_2
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf2_freq, vcf2_freq_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf2_q, vcf2_q_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf2_amount, vcf2_amount_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_delay_mix, delay_mix_slid.value); //DELAY
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_delay_time, delay_time_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_delay_feedback, delay_feedback_slid.value);
- if (c1_outPut_onOff_btn.isOn) { hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_outputonoff, 1); }
- else { hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_outputonoff, 0); }
- }
- void Update()
- {
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_mixer_volx, c1_vol_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.Chmixer_ch1pan, c1_pan_slid.value);
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_pbrange, pB_amount_slid.value); //PitchBend
- hvSynth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_pbend, pB_slid.value);
- }
- public void LoadDefaultPrefs()
- {
- osc1_wave_slid.value = 0f; //OSC_1
- osc1_phase_slid.value = 0f;
- osc1_pwm_slid.value = 0.5f;
- osc1_oct_slid.value = 0f;
- osc1_semi_slid.value = 0f;
- osc1_cent_slid.value = 0f;
- osc2_wave_slid.value = 0f; //OSC_2
- osc2_phase_slid.value = 0f;
- osc2_pwm_slid.value = 0.5f;
- osc2_oct_slid.value = 0f;
- osc2_semi_slid.value = 0f;
- osc2_cent_slid.value = 0f;
- osc2_onOff_btn.isOn = false;
- adsr1_dur_slid.value = 1000f; //ADSR_1
- adsr1_a_slid.value = 0.1f;
- adsr1_d_slid.value = 0.2f;
- adsr1_s_slid.value = 0.4f;
- adsr1_r_slid.value = 0.3f;
- adsr2_dur_slid.value = 1000f; //ADSR_2
- adsr2_a_slid.value = 0.1f;
- adsr2_d_slid.value = 0.2f;
- adsr2_s_slid.value = 0.4f;
- adsr2_r_slid.value = 0.3f;
- fm_wav_slid.value = 0f; //FM
- fm_index_slid.value = 0f;
- fm_freq_slid.value = 0f;
- fm_multi_slid.value = 0f;
- fm_phase_slid.value = 0f;
- fm_pwm_slid.value = 0.5f;
- fm_dur_slid.value = 1000f;
- fm_a_slid.value = 0.1f;
- fm_d_slid.value = 0.2f;
- fm_s_slid.value = 0.4f;
- fm_r_slid.value = 0.3f;
- am_wave_slid.value = 0f; //AM
- am_index_slid.value = 0f;
- am_freq_slid.value = 0f;
- am_multi_slid.value = 0f;
- am_phase_slid.value = 0f;
- am_pwm_slid.value = 0.5f;
- am_dur_slid.value = 1000f;
- am_a_slid.value = 0.1f;
- am_d_slid.value = 0.2f;
- am_s_slid.value = 0.4f;
- am_r_slid.value = 0.3f;
- vcf1_cf_slid.value = 0f; //VCF_1
- vcf1_freq_slid.value = 0f;
- vcf1_q_slid.value = 0f;
- vcf1_amount_slid.value = 0f;
- vcf2_cf_slid.value = 0f; //VCF_1
- vcf2_freq_slid.value = 0f;
- vcf2_q_slid.value = 0f;
- vcf2_amount_slid.value = 0f;
- delay_mix_slid.value = 0f; //DELAY
- delay_time_slid.value = 0f;
- delay_feedback_slid.value = 0f;
- pB_slid.value = 8192f; //PitchBend
- pB_amount_slid.value = 25f;
- pb_resi_tog.isOn = true;
- pb_resi_slid.value = 5f;
- c1_outPut_onOff_btn.isOn = true;
- osc1_vol_slid.value = 0.5f; //MIXER
- osc2_vol_slid.value = 0.5f;
- c1_vol_slid.value = 1f;
- }
- public void LoadSavedPrefs()
- {
- osc1_wave_slid.value = Prefs.prefrences.osc1_wave; //OSC_1
- osc1_phase_slid.value = Prefs.prefrences.osc1_phase;
- osc1_pwm_slid.value = Prefs.prefrences.osc1_pwm;
- osc1_oct_slid.value = Prefs.prefrences.osc1_oct;
- osc1_semi_slid.value = Prefs.prefrences.osc1_semi;
- osc1_cent_slid.value = Prefs.prefrences.osc1_cent;
- osc2_wave_slid.value = Prefs.prefrences.osc2_wave; //OSC_2
- osc2_phase_slid.value = Prefs.prefrences.osc2_phase;
- osc2_pwm_slid.value = Prefs.prefrences.osc2_pwm;
- osc2_oct_slid.value = Prefs.prefrences.osc2_oct;
- osc2_semi_slid.value = Prefs.prefrences.osc2_semi;
- osc2_cent_slid.value = Prefs.prefrences.osc2_cent;
- if (Prefs.prefrences.osc2_onoff == 1) { osc2_onOff_btn.isOn = true; }
- else { osc2_onOff_btn.isOn = false; }
- adsr1_dur_slid.value = Prefs.prefrences.adsr1_dur; //ADSR_1
- adsr1_a_slid.value = Prefs.prefrences.adsr1_a;
- adsr1_d_slid.value = Prefs.prefrences.adsr1_d;
- adsr1_s_slid.value = Prefs.prefrences.adsr1_s;
- adsr1_r_slid.value = Prefs.prefrences.adsr1_r;
- adsr2_dur_slid.value = Prefs.prefrences.adsr2_dur; //ADSR_1
- adsr2_a_slid.value = Prefs.prefrences.adsr2_a;
- adsr2_d_slid.value = Prefs.prefrences.adsr2_d;
- adsr2_s_slid.value = Prefs.prefrences.adsr2_s;
- adsr2_r_slid.value = Prefs.prefrences.adsr2_r;
- fm_wav_slid.value = Prefs.prefrences.fm_wave; //FM
- fm_index_slid.value = Prefs.prefrences.fm_index;
- fm_freq_slid.value = Prefs.prefrences.fm_freq;
- fm_multi_slid.value = Prefs.prefrences.fm_multi;
- fm_phase_slid.value = Prefs.prefrences.fm_phase;
- fm_pwm_slid.value = Prefs.prefrences.fm_pwm;
- fm_dur_slid.value = Prefs.prefrences.fm_dur;
- fm_a_slid.value = Prefs.prefrences.fm_a;
- fm_d_slid.value = Prefs.prefrences.fm_d;
- fm_s_slid.value = Prefs.prefrences.fm_s;
- fm_r_slid.value = Prefs.prefrences.fm_r;
- am_wave_slid.value = Prefs.prefrences.am_wave; //FM
- am_index_slid.value = Prefs.prefrences.am_index;
- am_freq_slid.value = Prefs.prefrences.am_freq;
- am_multi_slid.value = Prefs.prefrences.am_multi;
- am_phase_slid.value = Prefs.prefrences.am_phase;
- am_pwm_slid.value = Prefs.prefrences.am_pwm;
- am_dur_slid.value = Prefs.prefrences.am_dur;
- am_a_slid.value = Prefs.prefrences.am_a;
- am_d_slid.value = Prefs.prefrences.am_d;
- am_s_slid.value = Prefs.prefrences.am_s;
- am_r_slid.value = Prefs.prefrences.am_r;
- vcf1_cf_slid.value = Prefs.prefrences.vcf1_cf; //VCF_1
- vcf1_freq_slid.value = Prefs.prefrences.vcf1_freq;
- vcf1_q_slid.value = Prefs.prefrences.vcf1_q;
- vcf1_amount_slid.value = Prefs.prefrences.vcf1_amount;
- vcf2_cf_slid.value = Prefs.prefrences.vcf2_cf; //VCF_1
- vcf2_freq_slid.value = Prefs.prefrences.vcf2_freq;
- vcf2_q_slid.value = Prefs.prefrences.vcf2_q;
- vcf2_amount_slid.value = Prefs.prefrences.vcf2_amount;
- delay_mix_slid.value = Prefs.prefrences.delay_mix; //DELAY
- delay_time_slid.value = Prefs.prefrences.delay_time;
- delay_feedback_slid.value = Prefs.prefrences.delay_feedback;
- pB_amount_slid.value = Prefs.prefrences.pB_amount; //PitchBend
- if (Prefs.prefrences.pB_resi_tog == 1) { pb_resi_tog.isOn = true; }
- else { pb_resi_tog.isOn = false; pB_slid.value = Prefs.prefrences.pB; }
- pb_resi_slid.value = Prefs.prefrences.pB_resi_slid;
- if (Prefs.prefrences.outputonoff == 1) { c1_outPut_onOff_btn.isOn = true; } //MIXER
- else { c1_outPut_onOff_btn.isOn = false; }
- osc1_vol_slid.value = Prefs.prefrences.mixer_vol1;
- osc2_vol_slid.value = Prefs.prefrences.mixer_vol2;
- c1_vol_slid.value = Prefs.prefrences.mixer_volx;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement