void Update()
    {
        if (resetScrub)
        {
            scrubReset();
        }

        scrubTransform.gameObject.SetActive(playing || _deviceInterface.recordCountdown || _deviceInterface.playCountdown);
        if (!playing)
        {
            return;
        }

        tex.SetPixels32(wavepixels);
        tex.Apply(false);

        if (curTape != null)
        {
            if (curTape.inDeck())
            {
                createNewTape();
            }
        }

        scrubTransform.localRotation = Quaternion.Euler(0, 0, Mathf.Lerp(0, 360, samplePos));
    }
    void Update()
    {
        manageRotation(panelRing.transform, sprocketRing.transform, 0);
        manageRotation(panelRingB.transform, sprocketRingB.transform, 1);
        if (curTape != null)
        {
            if (curTape.inDeck())
            {
                createNewTape();
            }
        }

        tapeHolder.Rotate(0, Time.deltaTime * 15, 0);
    }