SHARE
TWEET
Untitled
a guest
Jan 29th, 2018
54
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- using UnityEngine;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.IO.Ports;
- public class Scanner : MonoBehaviour
- {
- public Hv_synth_AudioLib synth;
- SerialPort sStream;
- public int comPortNr = 3;
- public string streamData;
- public int pitch1;
- public int pitch2;
- public int z;
- private int _z;
- private int timer;
- private void Start()
- {
- setupScanner();
- startScanner();
- }
- private void OnDestroy()
- {
- sStream.Close();
- }
- private void FixedUpdate()
- {
- timer++;
- streamData = sStream.ReadLine();
- var sD = streamData.Split(' ');
- pitch1 = int.Parse(sD[0]);
- pitch2 = int.Parse(sD[1]);
- if (sD[0] == "000")
- {
- Debug.Log("calibration");
- }
- else
- {
- //remapedValue = low2 + (value - low1) * (high2 - low2) / (high1 - low1)
- int x = (Mathf.Clamp(pitch1, 1, 13) - 1); //Note
- int y = (Mathf.Clamp(pitch2, 1, 13) - 1); //Oktave
- y = y * 12;
- z = x + y;
- }
- setNote();
- if (Input.GetKeyDown ("space"))
- {
- resetSynth();
- }
- }
- void setNote()
- {
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_note, z);
- }
- void resetSynth()
- {
- Debug.Log("reset");
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_note, 0);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_a, 0.1f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_d, 0.2f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_duration, 1000.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_r, 0.3f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr1_s, 0.4f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_a, 0.1f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_d, 0.2f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_duration, 1000.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_r, 0.3f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_adsr2_s, 0.4f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_a, 0.1f);
- //synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_amFreq, 0.0f);
- synth.c1_am1_amFreq = 0;
- //synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_amMulti, 0.0f);
- synth.c1_am1_amMulti = 0;
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_d, 0.2f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_duration, 1000.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_index, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_phase, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_r, 0.3f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_s, 0.4f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_am1_wave, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_a, 0.1f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_d, 0.2f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_duration, 1000.0f);
- //synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_fmFreq, 0);
- synth.c1_fm1_fmFreq = 0;
- //synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_fmMulti, 0);
- synth.c1_fm1_fmMulti = 0;
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_index, 0);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_phase, 0);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_r, 0.3f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_s, 0.4f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_fm1_wave, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_mixer_vol1, 0.5f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_mixer_vol2, 0.5f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_mixer_volx, 0.5f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_note, 0.5f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_cents, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_octave, 0.0f);
- //synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_onOff, 1.0f);
- synth.c1_osc1_onOff = 1;
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_phase, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_semi, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc1_wave, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_cents, 0.0f);
- //synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_onOff, 1.0f);
- synth.c1_osc2_onOff = 1;
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_phase, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_semi, 0.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_osc2_wave, 0.0f);
- //synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_outPutOnOff, 1.0f);
- synth.c1_outPutOnOff = 1;
- //synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_pbRange, 25.0f);
- synth.c1_pbRange = 25;
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_pbend, 8192.0f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf1_amount, 0.01f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf1_cf, 0.05f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf1_freq, 0.2f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf1_q, 0.5f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf2_amount, 0.01f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf2_cf, 0.05f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf2_freq, 0.2f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_vcf2_q, 0.5f);
- synth.SetFloatParameter(Hv_synth_AudioLib.Parameter.C1_velocity, 127f);
- }
- void setupScanner()
- {
- sStream = new SerialPort("COM" + comPortNr.ToString(), 19200);
- }
- void startScanner()
- {
- try
- {
- sStream.Open();
- }
- catch (Exception e)
- {
- e.ToString(); //e beschäftigen um Meldung auszuschließen
- Debug.Log("Scanner disconnected!");
- }
- }
- }
RAW Paste Data

