audiomodule - delay_st.c

来自「语音信号进行Fir滤波」· C语言 代码 · 共 35 行

C
35
字号
#include "AudioModule - Delay_ST.h"
#include <stdlib.h>
 
int Setup_Delay_ST( struct CDelay_ST * C, int delay_size, int length, float feedback, float feedthrough, char * heap)
{
    int i;
    
    if (set_alloc_type(heap)) return 1;
    if ((C->Delay_Line = (float *) malloc(delay_size)) == NULL) return 2;

	for (i=0;i<delay_size;i++)
		C->Delay_Line[i] = 0.0;

	C->Pointer = C->Delay_Line;
    C->Length = length;

    C->Feedback = feedback;
	C->Feedthrough = feedthrough;
    
	// Zero Delay Line
	for (i=0;i<length;i++)
        C->Delay_Line[i] = 0.0;

    if (set_alloc_type("seg_heap")) return 3;

	// no error
	return 0;
	
}    
    
void Remove_Delay_ST( struct CDelay_ST * C )
{
	free(C->Delay_Line);
}	 

⌨️ 快捷键说明

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