/// <summary> /// Initialize Silk Encoder state /// </summary> /// <param name="psEnc">I/O Pointer to Silk FIX encoder state</param> /// <returns></returns> internal static int silk_init_encoder(SilkChannelEncoder psEnc) { int ret = 0; // Clear the entire encoder state psEnc.Reset(); psEnc.variable_HP_smth1_Q15 = Inlines.silk_LSHIFT(Inlines.silk_lin2log(((int)((TuningParameters.VARIABLE_HP_MIN_CUTOFF_HZ) * ((long)1 << (16)) + 0.5)) /*Inlines.SILK_CONST(TuningParameters.VARIABLE_HP_MIN_CUTOFF_HZ, 16)*/) - (16 << 7), 8); psEnc.variable_HP_smth2_Q15 = psEnc.variable_HP_smth1_Q15; // Used to deactivate LSF interpolation, pitch prediction psEnc.first_frame_after_reset = 1; // Initialize Silk VAD ret += VoiceActivityDetection.silk_VAD_Init(psEnc.sVAD); return(ret); }
////////// // collect references to managed objects // and release references to non-active objects ////////// void onSceneLoaded(Scene scene, LoadSceneMode mode) { onKey = new ConcurrentQueue <Action <string, bool> >(); // clear keyhandler queue on scene change if ((bool)GetSetting("isLegacyExperiment") == true) { Debug.Log("Legacy Experiment"); return; } // text displayer GameObject canvas = GameObject.Find("MemoryWordCanvas"); if (canvas != null) { textDisplayer = canvas.GetComponent <TextDisplayer>(); Debug.Log("Found TextDisplay"); } // input reporters GameObject inputReporters = GameObject.Find("DataManager"); if (inputReporters != null) { scriptedInput = inputReporters.GetComponent <ScriptedEventReporter>(); peripheralInput = inputReporters.GetComponent <PeripheralInputReporter>(); uiInput = inputReporters.GetComponent <UIDataReporter>(); Debug.Log("Found InputReporters"); } GameObject voice = GameObject.Find("VAD"); if (voice != null) { voiceActity = voice.GetComponent <VoiceActivityDetection>(); Debug.Log("Found VoiceActivityDetector"); } GameObject video = GameObject.Find("VideoPlayer"); if (video != null) { videoControl = video.GetComponent <VideoControl>(); video.SetActive(false); Debug.Log("Found VideoPlayer"); } GameObject sound = GameObject.Find("Sounds"); if (sound != null) { lowBeep = sound.transform.Find("LowBeep").gameObject.GetComponent <AudioSource>(); lowerBeep = sound.transform.Find("LowerBeep").gameObject.GetComponent <AudioSource>(); highBeep = sound.transform.Find("HighBeep").gameObject.GetComponent <AudioSource>(); playback = sound.transform.Find("Playback").gameObject.GetComponent <AudioSource>(); Debug.Log("Found Sounds"); } GameObject soundRecorder = GameObject.Find("SoundRecorder"); if (soundRecorder != null) { recorder = soundRecorder.GetComponent <SoundRecorder>(); Debug.Log("Found Sound Recorder"); } }