⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amf_panner.h

📁 ADI SHARC DSP 音频算法标准模块库
💻 H
字号:
#ifndef _AMF_PANNER_
#define _AMF_PANNER_

// Copyright(c) 2005 Analog Devices, Inc. All Rights Reserved.
// This software is proprietary and confidential to Analog Devices, Inc. and its licensors.

// File    : $Id: //depot/development/visualaudio/modules/2.5.0/SHARC/Include/AMF_Panner.h#3 $ 
// Part of : VisualAudio V2.5.0 
// Updated : $Date: 2006/10/12 $ by $Author: Fernando $




#include "AudioProcessing.h"


#ifdef __ECC__

#include "VA_GeneralHelperFunctions.h"

//Macro to set Panner via theta value.
//theta = -PI/4, pan to left
//theta = 0, pan to center
//theta = PI/4, pan to right
#define AMF_Panner_SetPannerTheta(instance, theta) AMF_SetPannerTheta((instance), (theta) + PIdiv4)

//Macro to set Panner via "pan" value.
//pan = -1, pan to left
//pan = 0, pan to center
//pan = 1, pan to right
#define AMF_Panner_SetPannerValue(instance, pan) AMF_SetPannerTheta((instance), (pan) * PIdiv4 + PIdiv4)


// C declarations

typedef struct {
    AMF_Module b;
    
    // Parameters:
    float cosSinSmoothing; 
    float cosThetaTarget;
    float sinThetaTarget;
    
    // State:
    float cosTheta;
    float sinTheta;
} AMF_Panner;

extern const AMF_ModuleClass AMFClassPanner;


#else

// ASM declarations for offsets from start of instance (must be kept in synch with C version)
#define AMF_Panner_CosSinSmoothing         AMF_Module_SIZE  // defined in AudioProcessing.h
#define AMF_Panner_CosSinTarget            (AMF_Module_SIZE+1)
#define AMF_Panner_CosSin                (AMF_Module_SIZE+3)

#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -