亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 語音信號進行Fir濾波
?? C
字號:
#include <math.h>
#include <signal.h>
#include <stdio.h>

#include "ADDS_21161_EzKit.h"
#include "audiomodule_spt.h"
#include "AudioModule - Delay_ST.h"
#include "AudioModule - Amplitude_Env.h"
#include <def21161.h>

/* Guitar Distortion */

#define SAMPLING_FREQ	48000.0



#define	INPUT_GAIN		(4.0)
#define	PREFILTER_GAIN	(2.0)

#define	POS_CLIP		(0.08)
#define	NEG_CLIP		(-0.08)


/* 	These delay values must be less than 1000 as that is the amount of memory allocated for each */

#define	DELAY_LINE_0_LEN	(200)
#define	DELAY_LINE_1_LEN	(743)
#define	DELAY_LINE_2_LEN	(431)

#define	DELAY_LINE_0_FB		(0.4)
#define	DELAY_LINE_1_FB		(-0.7)
#define	DELAY_LINE_2_FB		(-0.6)


/* 	Extremely low center frequencies and small widths can cause the filters to become unstable.  If there is no sound coming out, one of the filters
	has probably become unstable - increase the filter widths to correct */
#define	FILTER_CF_0			(1600.0)
#define	FILTER_CF_1			(350.0)
#define	FILTER_CF_2			(500.0)

#define FITLER_WIDTH_0		(150.0)
#define FITLER_WIDTH_1		(150.0)
#define FITLER_WIDTH_2		(150.0)



float iir(float sample, float __pm a_coeffs[], float __pm b_coeffs[], float __dm state[], int taps);
float	pm A_Coeffs_0[2], A_Coeffs_1[2], A_Coeffs_2[2];
float	pm B_Coeffs_0[3], B_Coeffs_1[3], B_Coeffs_2[3];
float	state0[3], state1[3], state2[3];

struct CDelay_ST				cFeedback1, cFeedback2, cFeedback3;
struct CAmplitude_Measure_Env	cAmplitude;

void	Process_Samples( int sig_int)
{
	float out_l, out_r, out_c;
	Receive_Samples();

	Left_Channel0 *= INPUT_GAIN;
	if (Left_Channel0 > POS_CLIP) Left_Channel0 = POS_CLIP;
	else if (Left_Channel0 < NEG_CLIP) Left_Channel0 = NEG_CLIP;
	Left_Channel0 *= PREFILTER_GAIN;


	/* Filter clipped signal and break up into 3 channels */
	out_c = 	iir(Left_Channel0, A_Coeffs_0, B_Coeffs_0, state0, 2);
	out_c += 	iir(Left_Channel0, A_Coeffs_1, B_Coeffs_1, state1, 2);
	out_c += 	iir(Left_Channel0, A_Coeffs_2, B_Coeffs_2, state2, 2);

	/* Delay each channel */
	out_l = xDelay_ST( &cFeedback1,	out_c );
	out_r = xDelay_ST( &cFeedback2,	out_c );
	out_c = xDelay_ST( &cFeedback3,	out_c );

	/* Merge signals and send out */
	Left_Channel0 = 	(out_l + out_c 	+ 0.1 * out_r) * 0.5;
	Right_Channel0 = 	(out_r + out_c	+ 0.1 * out_l) * 0.5;

	Transmit_Samples();
}

void	Calculate_Coefficients (	float pm * A_Coeffs,
									float pm * B_Coeffs,
									float	Freq,
									float	BW )
{
	float C,D;

	C = 1.0/tan(3.14159 * BW / SAMPLING_FREQ);
	D = 2.0 * cos(2.0 * 3.14159 * Freq);

	B_Coeffs[2] = 1.0 / (1.0 + C);
	B_Coeffs[1] = 0.0;
	B_Coeffs[0] = -B_Coeffs_0[2];

	A_Coeffs[0] = -(C-1.0) * B_Coeffs_0[2];
	A_Coeffs[1] = C * D * B_Coeffs_0[2];
}


void	main()
{
	int err;

	/* Setup Filters */
	err = Setup_Delay_ST( &cFeedback1  , 1000, 	DELAY_LINE_0_LEN, DELAY_LINE_0_FB, 1.0, "seg_heap");
	err |= Setup_Delay_ST( &cFeedback2 , 1000, 	DELAY_LINE_1_LEN, DELAY_LINE_1_FB, 1.0, "seg_heap");
	err |= Setup_Delay_ST( &cFeedback3 , 1000,	DELAY_LINE_2_LEN, DELAY_LINE_2_FB, 1.0, "seg_heap");

	/* 	if an error condition was generated, halt.  An error will be returned by Setup_Delay_ST if the specified heap does not exist
		or there is not enough room in the heap */
	if (err) while(1){}

	/* Calculate filter coefficients based on user parameters */
	Calculate_Coefficients( A_Coeffs_0, B_Coeffs_0, FILTER_CF_0/SAMPLING_FREQ, FITLER_WIDTH_0 );
	Calculate_Coefficients( A_Coeffs_1, B_Coeffs_1, FILTER_CF_1/SAMPLING_FREQ, FITLER_WIDTH_1 );
	Calculate_Coefficients( A_Coeffs_2, B_Coeffs_2, FILTER_CF_2/SAMPLING_FREQ, FITLER_WIDTH_2 );


	/* Setup Interrupt edges and flag I/O directions */
	Setup_ADSP21161N();

	/* Setup SDRAM Controller */
	Setup_SDRAM();

	Setup_AD1836();
	Init_AD1852_DACs();

	Program_SPORT02_TDM_Registers();
	Program_SPORT02_DMA_Channels();

	interruptf(	SIG_SP0I,	Process_Samples);

	*(int *) SP02MCTL |= MCE;

	for (;;)
		asm("idle;");

}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91.xcao| 亚洲精品福利视频网站| 亚洲精品美腿丝袜| 九九久久精品视频| 色综合久久88色综合天天6| 欧美精品一区二区三区视频| 亚洲男人的天堂在线aⅴ视频| 日韩精彩视频在线观看| 99国产精品久久久久久久久久久| 4438x成人网最大色成网站| 国产精品美女久久久久av爽李琼| 青娱乐精品视频| 在线精品视频免费播放| 成人欧美一区二区三区小说| 捆绑变态av一区二区三区| 欧洲精品视频在线观看| 中文字幕在线不卡| 高清视频一区二区| 国产无人区一区二区三区| 日韩成人一区二区三区在线观看| 色综合天天在线| 国产精品久久久久久久久免费桃花| 精品一区二区三区久久| 日韩女优av电影| 人人超碰91尤物精品国产| 欧美体内she精高潮| 亚洲黄色免费电影| 在线精品视频免费观看| 一区二区三区在线观看动漫| 91啪亚洲精品| 亚洲综合色婷婷| 欧美羞羞免费网站| 亚洲国产美女搞黄色| 精品视频1区2区| 亚洲二区在线观看| 91精品国产综合久久香蕉麻豆| 亚洲成人av免费| 777午夜精品免费视频| 奇米777欧美一区二区| 日韩欧美综合一区| 狠狠色2019综合网| 久久精品日产第一区二区三区高清版| 国产在线精品一区二区不卡了| 精品久久一区二区三区| 国产永久精品大片wwwapp| 久久久久国产一区二区三区四区 | 国产成人午夜片在线观看高清观看| 精品国产髙清在线看国产毛片| 国产很黄免费观看久久| 欧美极品aⅴ影院| 97久久久精品综合88久久| 亚洲欧美国产77777| 欧美精品v国产精品v日韩精品| 日韩国产精品91| 欧美激情资源网| 福利一区二区在线观看| 亚洲精品欧美专区| 欧美一区二区三区视频在线 | 亚洲自拍偷拍麻豆| 欧美一区二区在线看| 国产一二精品视频| 一区免费观看视频| 这里是久久伊人| 国产激情视频一区二区三区欧美| 亚洲裸体xxx| 日韩无一区二区| 99久久精品国产麻豆演员表| 午夜精品久久一牛影视| 欧美极品另类videosde| 欧美精品xxxxbbbb| 成人18精品视频| 免费看欧美女人艹b| 国产精品久久久久天堂| 91精品国产欧美一区二区| 不卡的看片网站| 久久精品国产精品亚洲红杏| 亚洲丝袜美腿综合| 久久综合国产精品| 欧美年轻男男videosbes| 亚洲综合色婷婷| 国产精品人人做人人爽人人添| 欧美日韩国产片| 一本久久综合亚洲鲁鲁五月天 | 国产精品婷婷午夜在线观看| 99综合影院在线| 久热成人在线视频| 亚洲在线一区二区三区| 欧美激情资源网| 精品欧美一区二区在线观看 | 最好看的中文字幕久久| 久久综合精品国产一区二区三区| 在线亚洲一区观看| 99精品视频免费在线观看| 国产一区欧美日韩| 毛片一区二区三区| 亚洲成人av一区二区三区| 中文字幕亚洲电影| 国产精品色呦呦| 久久精品综合网| 精品国产免费久久| 制服丝袜日韩国产| 777久久久精品| 欧美日韩和欧美的一区二区| 国产成人精品亚洲午夜麻豆| 亚洲乱码国产乱码精品精可以看 | 亚洲国产wwwccc36天堂| 国产精品嫩草影院av蜜臀| 精品国产免费久久| 日韩欧美一区在线| 91精品国产欧美一区二区成人| 色噜噜狠狠成人网p站| 成人高清免费观看| 成人av免费在线| 波多野结衣欧美| 不卡在线观看av| bt欧美亚洲午夜电影天堂| 成人av手机在线观看| av在线免费不卡| 日本韩国精品一区二区在线观看| 99久久er热在这里只有精品15| 成人免费毛片app| 丁香五精品蜜臀久久久久99网站| 亚洲精品成人精品456| 亚洲视频资源在线| 亚洲欧洲av在线| 亚洲免费观看高清完整版在线| 亚洲欧美日韩人成在线播放| 亚洲综合丝袜美腿| 日韩精品成人一区二区三区| 久久国产精品露脸对白| 国产成人精品午夜视频免费| 成人高清视频在线| 欧美在线一区二区三区| 欧美一区二区三区在线| xnxx国产精品| 国产精品女人毛片| 亚洲一线二线三线久久久| 日韩激情av在线| 国产黄色成人av| 成人av资源站| 色婷婷综合在线| 精品国产一二三区| 中文字幕一区二区三区蜜月| 亚洲成av人**亚洲成av**| 国产精品一色哟哟哟| 色屁屁一区二区| 日韩**一区毛片| 欧美bbbbb| 99久久er热在这里只有精品15 | 在线观看网站黄不卡| 欧美一级欧美三级| 国产亚洲精品bt天堂精选| 亚洲黄一区二区三区| 久久精品国产久精国产| 色老头久久综合| 久久久久久久久久久久久久久99 | 久久黄色级2电影| av成人动漫在线观看| 日韩欧美中文字幕制服| 亚洲视频免费看| 寂寞少妇一区二区三区| 色拍拍在线精品视频8848| 久久亚洲春色中文字幕久久久| 一区二区三区免费在线观看| 久久99久久99小草精品免视看| 91麻豆精品秘密| 久久久精品一品道一区| 日韩成人午夜电影| 色婷婷av一区二区三区之一色屋| 精品国产一区二区精华| 视频一区二区国产| 在线亚洲人成电影网站色www| 久久久久久亚洲综合| 青青草国产成人99久久| 欧美亚男人的天堂| 国产精品传媒在线| 国产成人精品影视| 精品国产精品一区二区夜夜嗨| 亚洲午夜电影在线| 99免费精品视频| 国产午夜精品久久久久久免费视| 蜜桃av一区二区三区| 欧美男女性生活在线直播观看| 国产精品色呦呦| 国产成人亚洲综合a∨婷婷图片 | 欧美日韩一区二区三区在线看 | 色拍拍在线精品视频8848| 国产农村妇女精品| 精品影视av免费| 精品成a人在线观看| 久久国产尿小便嘘嘘| 日韩欧美在线综合网| 午夜精品免费在线观看| 欧美老女人在线| 亚洲成av人片在线| 4438成人网| 久久国产精品无码网站| 26uuuu精品一区二区| 国产专区综合网| 久久精品在这里|