amf_panner.h

来自「ADI SHARC DSP 音频算法标准模块库」· C头文件 代码 · 共 62 行

H
62
字号
#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 + =
减小字号Ctrl + -
显示快捷键?