📄 audiomodule - delay_st.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -