Play sound effect while rotating camera

I am trying to rotate my camera but give it a sound effect while doing so, can someone please help with this.

See attached script below.

using UnityEngine;
using System.Collections;

public class Turret_Rotate : MonoBehaviour {

public enum RotationAxes { MouseXAndY = 0, MouseX = 1, MouseY = 2 }
	public RotationAxes axes = RotationAxes.MouseXAndY;
	public float sensitivityX = 15F;
	public float sensitivityY = 15F;
	

	public float minimumX = -360F;
	public float maximumX = 360F;

	public float minimumY = -60F;
	public float maximumY = 60F;
	public GameObject m_goLevelManager;
	private Rect rBottom = new Rect(- 400, Screen.height - 220, 8000, 350);
	private Rect rZoom = new Rect(19.0f,19.0f, 65,165);
    private bool gotTarget = false;
	float rotationY = 0F;
	void Start(){
		//targScript = Camera.main.GetComponent<Targetting>();	
		
	}
	void OnEnable()
    {
        // Register to FingerGestures events

        // per-finger gestures
        FingerGestures.OnFingerDown += FingerGestures_OnFingerDown;
        FingerGestures.OnFingerStationaryBegin += FingerGestures_OnFingerStationaryBegin;
        FingerGestures.OnFingerStationary += FingerGestures_OnFingerStationary;
        FingerGestures.OnFingerStationaryEnd += FingerGestures_OnFingerStationaryEnd;
        FingerGestures.OnFingerMoveBegin += FingerGestures_OnFingerMoveBegin;
        FingerGestures.OnFingerMove += FingerGestures_OnFingerMove;
        FingerGestures.OnFingerMoveEnd += FingerGestures_OnFingerMoveEnd;
        FingerGestures.OnFingerUp += FingerGestures_OnFingerUp;
        FingerGestures.OnFingerLongPress += FingerGestures_OnFingerLongPress;
        FingerGestures.OnFingerTap += FingerGestures_OnFingerTap;
        FingerGestures.OnFingerDoubleTap += FingerGestures_OnFingerDoubleTap;
        FingerGestures.OnFingerSwipe += FingerGestures_OnFingerSwipe;
        FingerGestures.OnFingerDragBegin += FingerGestures_OnFingerDragBegin;
        FingerGestures.OnFingerDragMove += FingerGestures_OnFingerDragMove;
        FingerGestures.OnFingerDragEnd += FingerGestures_OnFingerDragEnd;
        
        // global gestures
        FingerGestures.OnLongPress += FingerGestures_OnLongPress;
        FingerGestures.OnTap += FingerGestures_OnTap;
        FingerGestures.OnDoubleTap += FingerGestures_OnDoubleTap;
        FingerGestures.OnSwipe += FingerGestures_OnSwipe;
        FingerGestures.OnDragBegin += FingerGestures_OnDragBegin;
        FingerGestures.OnDragMove += FingerGestures_OnDragMove;
        FingerGestures.OnDragEnd += FingerGestures_OnDragEnd;
        FingerGestures.OnPinchBegin += FingerGestures_OnPinchBegin;
        FingerGestures.OnPinchMove += FingerGestures_OnPinchMove; 
        FingerGestures.OnPinchEnd += FingerGestures_OnPinchEnd;
        FingerGestures.OnRotationBegin += FingerGestures_OnRotationBegin;
        FingerGestures.OnRotationMove += FingerGestures_OnRotationMove;
        FingerGestures.OnRotationEnd += FingerGestures_OnRotationEnd;
        FingerGestures.OnTwoFingerLongPress += FingerGestures_OnTwoFingerLongPress;
        FingerGestures.OnTwoFingerTap += FingerGestures_OnTwoFingerTap;
        FingerGestures.OnTwoFingerSwipe += FingerGestures_OnTwoFingerSwipe;
        FingerGestures.OnTwoFingerDragBegin += FingerGestures_OnTwoFingerDragBegin;
        FingerGestures.OnTwoFingerDragMove += FingerGestures_OnTwoFingerDragMove;
        FingerGestures.OnTwoFingerDragEnd += FingerGestures_OnTwoFingerDragEnd;
    }

    void OnDisable()
    {
        // Unregister FingerGestures events so we will no longer receive notifications after this object is disabled

        // per-finger gestures
        FingerGestures.OnFingerDown -= FingerGestures_OnFingerDown;
        FingerGestures.OnFingerStationaryBegin -= FingerGestures_OnFingerStationaryBegin;
        FingerGestures.OnFingerStationary -= FingerGestures_OnFingerStationary;
        FingerGestures.OnFingerStationaryEnd -= FingerGestures_OnFingerStationaryEnd;
        FingerGestures.OnFingerMoveBegin -= FingerGestures_OnFingerMoveBegin;
        FingerGestures.OnFingerMove -= FingerGestures_OnFingerMove;
        FingerGestures.OnFingerMoveEnd -= FingerGestures_OnFingerMoveEnd;
        FingerGestures.OnFingerUp -= FingerGestures_OnFingerUp;
        FingerGestures.OnFingerLongPress -= FingerGestures_OnFingerLongPress;
        FingerGestures.OnFingerTap -= FingerGestures_OnFingerTap;
        FingerGestures.OnFingerDoubleTap -= FingerGestures_OnFingerDoubleTap;
        FingerGestures.OnFingerSwipe -= FingerGestures_OnFingerSwipe;
        FingerGestures.OnFingerDragBegin -= FingerGestures_OnFingerDragBegin;
        FingerGestures.OnFingerDragMove -= FingerGestures_OnFingerDragMove;
        FingerGestures.OnFingerDragEnd -= FingerGestures_OnFingerDragEnd;

        // global gestures
        FingerGestures.OnLongPress -= FingerGestures_OnLongPress;
        FingerGestures.OnTap -= FingerGestures_OnTap;
        FingerGestures.OnDoubleTap -= FingerGestures_OnDoubleTap;
        FingerGestures.OnSwipe -= FingerGestures_OnSwipe;
        FingerGestures.OnDragBegin -= FingerGestures_OnDragBegin;
        FingerGestures.OnDragMove -= FingerGestures_OnDragMove;
        FingerGestures.OnDragEnd -= FingerGestures_OnDragEnd;
        FingerGestures.OnPinchBegin -= FingerGestures_OnPinchBegin;
        FingerGestures.OnPinchMove -= FingerGestures_OnPinchMove;
        FingerGestures.OnPinchEnd -= FingerGestures_OnPinchEnd;
        FingerGestures.OnRotationBegin -= FingerGestures_OnRotationBegin;
        FingerGestures.OnRotationMove -= FingerGestures_OnRotationMove;
        FingerGestures.OnRotationEnd -= FingerGestures_OnRotationEnd;
        FingerGestures.OnTwoFingerLongPress -= FingerGestures_OnTwoFingerLongPress;
        FingerGestures.OnTwoFingerTap -= FingerGestures_OnTwoFingerTap;
        FingerGestures.OnTwoFingerSwipe -= FingerGestures_OnTwoFingerSwipe;
        FingerGestures.OnTwoFingerDragBegin -= FingerGestures_OnTwoFingerDragBegin;
        FingerGestures.OnTwoFingerDragMove -= FingerGestures_OnTwoFingerDragMove;
        FingerGestures.OnTwoFingerDragEnd -= FingerGestures_OnTwoFingerDragEnd;
    }

    #region Per-Finger Event Callbacks

    void FingerGestures_OnFingerDown( int fingerIndex, Vector2 fingerPos )
    {
		
		
		//Vector2 vPos = new Vector2();
		//vPos.x = fingerPos.x;
		//vPos.y = Screen.height - fingerPos.y;
			
		//if (!(rBottom.Contains(vPos) || rZoom.Contains (vPos) )|| !gotTarget)
		//{
           //m_goLevelManager.BroadcastMessage("SelectTarget", fingerPos);
			//targScript.SelectTarget(fingerPos);
		//}
    }

    void FingerGestures_OnFingerMoveBegin( int fingerIndex, Vector2 fingerPos )
    {

    }

    void FingerGestures_OnFingerMove( int fingerIndex, Vector2 fingerPos )
    {


    }

    void FingerGestures_OnFingerMoveEnd( int fingerIndex, Vector2 fingerPos )
    {

    }

    void FingerGestures_OnFingerStationaryBegin( int fingerIndex, Vector2 fingerPos )
    {

    }

    void FingerGestures_OnFingerStationary( int fingerIndex, Vector2 fingerPos, float elapsedTime )
    {

    }

    void FingerGestures_OnFingerStationaryEnd( int fingerIndex, Vector2 fingerPos, float elapsedTime )
    {

    }

    void FingerGestures_OnFingerUp( int fingerIndex, Vector2 fingerPos, float timeHeldDown )
    {

    }

    void FingerGestures_OnFingerLongPress( int fingerIndex, Vector2 fingerPos )
    {

    }

    void FingerGestures_OnFingerTap( int fingerIndex, Vector2 fingerPos )
    {

    }

    void FingerGestures_OnFingerDoubleTap( int fingerIndex, Vector2 fingerPos )
    {

    }

    void FingerGestures_OnFingerSwipe( int fingerIndex, Vector2 startPos, FingerGestures.SwipeDirection direction, float velocity )
    {

    }

    void FingerGestures_OnFingerDragBegin( int fingerIndex, Vector2 fingerPos, Vector2 startPos )
    {
		
    }

    void FingerGestures_OnFingerDragMove( int fingerIndex, Vector2 fingerPos, Vector2 delta )
    {
		Vector2 vPos = new Vector2();
		vPos.x = fingerPos.x;
		vPos.y = Screen.height - fingerPos.y;
		//if (!(rBottom.Contains(vPos) || rZoom.Contains (vPos) )|| !gotTarget)
		//{
			if (axes == RotationAxes.MouseXAndY)
			{
				float rotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;
				
				rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
				rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
				
				transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);
			}
			else if (axes == RotationAxes.MouseX)
			{
				transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0);
			}
			else
			{
				rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
				rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
				
				transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0);
			}
		//}
    }

    void FingerGestures_OnFingerDragEnd( int fingerIndex, Vector2 fingerPos )
    {

    }

    #endregion

    #region Global Gesture Callbacks
    
    void FingerGestures_OnLongPress( Vector2 fingerPos )
    {

    }

    void FingerGestures_OnTap( Vector2 fingerPos )
    {

    }

    void FingerGestures_OnDoubleTap( Vector2 fingerPos )
    {

    }

    void FingerGestures_OnSwipe( Vector2 startPos, FingerGestures.SwipeDirection direction, float velocity )
    {

    }

    void FingerGestures_OnDragBegin( Vector2 fingerPos, Vector2 startPos )
    {

    }

    void FingerGestures_OnDragMove( Vector2 fingerPos, Vector2 delta )
    {

    }

    void FingerGestures_OnDragEnd( Vector2 fingerPos )
    {

    }

    void FingerGestures_OnPinchBegin( Vector2 fingerPos1, Vector2 fingerPos2 )
    {
        
    }

    void FingerGestures_OnPinchMove( Vector2 fingerPos1, Vector2 fingerPos2, float delta )
    {
        
    }

    void FingerGestures_OnPinchEnd( Vector2 fingerPos1, Vector2 fingerPos2 )
    {

    }

    void FingerGestures_OnRotationBegin( Vector2 fingerPos1, Vector2 fingerPos2 )
    {

    }

    void FingerGestures_OnRotationMove( Vector2 fingerPos1, Vector2 fingerPos2, float rotationAngleDelta )
    {

    }

    void FingerGestures_OnRotationEnd( Vector2 fingerPos1, Vector2 fingerPos2, float totalRotationAngle )
    {

    }

    void FingerGestures_OnTwoFingerLongPress( Vector2 fingerPos )
    {

    }

    void FingerGestures_OnTwoFingerTap( Vector2 fingerPos )
    {

    }

    void FingerGestures_OnTwoFingerSwipe( Vector2 startPos, FingerGestures.SwipeDirection direction, float velocity )
    {

    }

    void FingerGestures_OnTwoFingerDragBegin( Vector2 fingerPos, Vector2 startPos )
    {

    }

    void FingerGestures_OnTwoFingerDragMove( Vector2 fingerPos, Vector2 delta )
    {

    }

    void FingerGestures_OnTwoFingerDragEnd( Vector2 fingerPos )
    {

    }

    #endregion

    public void TargetSelected(bool abSelected)
    {
        gotTarget = abSelected;
    }
	
	
    
}

Ok just make a part of the script

private Quaternion lastRotation;
private AudioSource sound;

void Update ()
{
if(lastRotation != transform.rotation)
sound,Play();

lastRotation = transform.rotation
}

Hope this helps! Good luck

Dear god your code needs to be more Readable it’s… a Monster _ through those gestures into their own methods or something… :stuck_out_tongue: