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

📄 amf_sourcen.c

📁 ADI SHARC DSP 音频算法标准模块库
💻 C
字号:
// Copyright(c) 2006 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/Source/AMF_SourceN.c#3 $ 
// Part of : VisualAudio V2.5.0 
// Updated : $Date: 2006/10/12 $ by $Author: Fernando $

#include "AudioProcessing.h"
#include "AMF_SourceN.h"

SEG_MOD_FAST_CODE  void
AMF_SourceN_Render (AMF_SourceN * restrict instance, AMF_Signal * restrict * buffers, int tickSize)
{
  // Function code for the N channel mono_pcm source module

  int numOut;
  int channel;
  int sample;
  float *out;
  float *ptr;

  numOut = instance->b.outputPinCount;

  for (channel = 0; channel < numOut; channel++)
    {
      ptr = instance->value + (channel * tickSize);
      out = buffers[channel];
      for (sample = 0; sample < tickSize; sample++)
    {
      *out++ = *ptr++;
    }
    }

}

#ifdef CUSTOMBYPASSFUNCTION
SEG_MOD_FAST_CODE  void
AMF_SourceN_Bypass (AMF_SourceN * restrict instance, AMF_Signal * restrict * buffers, int tickSize)
{

}
#endif

SEG_MOD_SLOW_CONST const AMF_ModuleVariableClass AMFClassSourceN = {

  /* Flags */
  AMFModuleClassFlag_VARIABLE_PIN_COUNT,

  /* Render function */
  (AMF_RenderFunction) AMF_SourceN_Render,

  /* Default bypass */
  (AMF_RenderFunction) 0
};

⌨️ 快捷键说明

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