Exemple #1
0
        /// <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");
        }
    }