private void Start()
        {
            SetupBinding(VisageTracker.Instance);

            tracker.AddListenerToPlayButton(OnPlayingButtonClick);
            tracker.AddListenerToRecordingButton(OnRecordingButtonClick);
            tracker.AddListenerToSendRecordingButton(OnSendRecordingButtonClick);

            string headRendererName = "Head";
            SkinnedMeshRenderer headRenderer;

            if (skinnedMeshRenderes.ContainsKey(headRendererName))
            {
                headRenderer = skinnedMeshRenderes[headRendererName];

                blendshapeRecorder = new BlendshapeRecorder(actionUnitBindings);
                audioRecorder      = new AudioRecorder(GetComponent <AudioSource>(), this);

                blendshapeRecorder.LoadBlenshapesRecording(Path.Combine(Application.persistentDataPath, BlendshapeRecorder.RecordedFileName));
                audioRecorder.LoadWavClip(Path.Combine(Application.persistentDataPath, AudioRecorder.RecordedFileName));

                //int recordingIndex = 0;

                //blendshapeRecorder.LoadBlenshapesRecording(Path.Combine(Application.persistentDataPath, recordings[recordingIndex,1]));
                //audioRecorder.LoadRecordedClip(Path.Combine(Application.persistentDataPath, recordings[recordingIndex, 0]));


                bool showSendRecordingButton = blendshapeRecorder.BlendshapesByteBuffer != null && blendshapeRecorder.BlendshapesByteBuffer.Length > 0;

                tracker.SetPlaying(false, showSendRecordingButton);
            }

            isSendingRecording = false;
        }