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

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

?? ut.cs

?? 該即時通訊系統系統能夠實現像QQ一樣的通訊功能
?? CS
字號:
using System;
using System.Text;
using System.Diagnostics;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace LanMsg.AV
{
	/// <summary>
	/// UT 的摘要說明。
	/// </summary>
	public class UT
	{
		public UT()
		{
			//
			// TODO: 在此處添加構造函數邏輯
			//
		}
		/////////////////////////////////////////////////////////////////////////

		// LowPassWave

		//

		// 低通濾波

		//

		// 參數:Format —— 波形音頻格式結構WAVEFORMATEX

		//      lpData —— 波形音頻數據塊指針

		//      dwDataLength —— 波形音頻數據塊大小

		//      fFrequencyPass —— 濾波頻率閾值

		//

		// 無返回值

		/////////////////////////////////////////////////////////////////////////

		unsafe 	public static void LowPassWave(WAVEFORMATEX Format, byte[] data,             

			int dwDataLength, float fFrequencyPass)

		{

			fixed(byte* lpData=data)
			{
				float fParam0,fParam1,fParam2;

				int   nSamplesPerSec = Format.nSamplesPerSec;

 

				fParam0=(1.0f/nSamplesPerSec)/(2.0f/fFrequencyPass+

					1.0f/nSamplesPerSec);

				fParam1=fParam0;

				fParam2=(1.0f/nSamplesPerSec-2.0f/fFrequencyPass)/

					(2.0f/fFrequencyPass+1.0f/nSamplesPerSec);

 

				PassWave(Format, lpData, dwDataLength, fFrequencyPass, 

					fParam0, fParam1, fParam2);
			}

		}

 

		/////////////////////////////////////////////////////////////////////////

		// HighPassWave

		//

		// 高通濾波

		//

		// 參數:Format —— 波形音頻格式結構WAVEFORMATEX

		//      lpData —— 波形音頻數據塊指針

		//      dwDataLength —— 波形音頻數據塊大小

		//      fFrequencyPass —— 濾波頻率閾值

		//

		// 無返回值

		/////////////////////////////////////////////////////////////////////////

		unsafe public static void HighPassWave(WAVEFORMATEX Format,byte[] data,

			int dwDataLength, float fFrequencyPass)

		{


			fixed(byte* lpData=data)
			{
				float fParam0,fParam1,fParam2;

				int   nSamplesPerSec = Format.nSamplesPerSec;

 

				fParam0=(20.0f/fFrequencyPass+1.0f/nSamplesPerSec)/

					(2.0f/fFrequencyPass+1.0f/nSamplesPerSec);

				fParam1=(-20.0f/fFrequencyPass+1.0f/nSamplesPerSec)/

					(2.0f/fFrequencyPass+1.0f/nSamplesPerSec);

				fParam2=(1.0f/nSamplesPerSec-2.0f/fFrequencyPass)/

					(2.0f/fFrequencyPass+1.0f/nSamplesPerSec);

 

				PassWave(Format, lpData, dwDataLength, fFrequencyPass, 

					fParam0, fParam1, fParam2);
			}

		}
		/////////////////////////////////////////////////////////////////////////

		// PassWave

		//

		// 濾波算法

		//

		// 參數:Format —— 波形音頻格式結構WAVEFORMATEX

		//      lpData —— 波形音頻數據塊指針

		//      dwDataLength —— 波形音頻數據塊大小

		//      fFrequencyPass —— 濾波頻率閾值

		//      fParam0, fParam1, fParam2 —— 濾波參數

		//

		// 無返回值

		/////////////////////////////////////////////////////////////////////////

		unsafe private static void PassWave(WAVEFORMATEX Format, byte* lpData, 

			int dwDataLength, float fFrequencyPass,

			float fParam0,float fParam1, float fParam2)

		{

			float fXL0,fXL1,fYL1,fYL0;

			float fXR0,fXR1,fYR1,fYR0;

			int i;

 

			switch(Format.wBitsPerSample)

			{

				case 8:

				switch(Format.nChannels)

				{

					case 1:

						fXL0=(float)*(byte *)lpData;

						fXL1=fXL0;

						fYL1=fXL0;

						for(i=0;i<dwDataLength;i+=sizeof(byte))

						{

							fXL0=(float)*(byte *)(lpData+i);

							fYL0=fParam0*fXL0+fParam1*fXL1-

								fParam2*fYL1;

							*(byte *)(lpData+i)=(byte)fYL0;

							fXL1=fXL0;

							fYL1=fYL0;

						}

						break;

					case 2:

						fXL0=(float)*(byte *)lpData;

						fXL1=fXL0;

						fYL1=fXL0;

						fXR0=(float)*(byte *)(lpData+sizeof(byte));

						fXR1=fXR0;

						fYR1=fXR0;

						for(i=0;i<dwDataLength;i+=2*sizeof(byte))

						{

							fXL0=(float)*(byte *)(lpData+i);

							fYL0=fParam0*fXL0+fParam1*fXL1-

								fParam2*fYL1;

							*(byte *)(lpData+i)=(byte)fYL0;

							fXL1=fXL0;

							fYL1=fYL0;

							fXR0=(float)*(byte *)(lpData+i+sizeof(byte));

							fYR0=fParam0*fXR0+fParam1*fXR1-

								fParam2*fYR1;

							*(byte *)(lpData+i+sizeof(byte))=(byte)fYR0;

							fXR1=fXR0;

							fYR1=fYR0;

						}

						break;

				}

					break;

				case 16:

				switch(Format.nChannels)

				{

					case 1:

						fXL0=(float)*(short *)lpData;

						fXL1=fXL0;

						fYL1=fXL0;

						for(i=0;i<dwDataLength;i+=2)

						{

							fXL0=(float)*(short *)(lpData+i);

							fYL0=fParam0*fXL0+fParam1*fXL1-

								fParam2*fYL1;

							*(short *)(lpData+i)=(short)fYL0;

							fXL1=fXL0;

							fYL1=fYL0;

						}

						break;

					case 2:

						fXL0=(float)*(short *)lpData;

						fXL1=fXL0;

						fYL1=fXL0;

						fXR0=(float)*(short *)(lpData+sizeof(short));

						fXR1=fXR0;

						fYR1=fXR0;

						for(i=0;i<dwDataLength;i+=2*sizeof(short))

						{

							fXL0=(float)*(short *)(lpData+i);

							fYL0=fParam0*fXL0+fParam1*fXL1-

								fParam2*fYL1;

							*(short *)(lpData+i)=(short)fYL0;

							fXL1=fXL0;

							fYL1=fYL0;

							fXR0=(float)*(short *)(lpData+

								i+sizeof(short));

							fYR0=fParam0*fXR0+fParam1*fXR1-

								fParam2*fYR1;

							*(short *)(lpData+i+sizeof(short))=

								(short)fYR0;

							fXR1=fXR0;

							fYR1=fYR0;

						}

						break;

				}

					break;

			}

		}
		#region

		#endregion

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清久久久久| 91精品国产综合久久精品app | 欧美第一区第二区| 国产偷国产偷亚洲高清人白洁| 一区二区三区电影在线播| 国内精品久久久久影院薰衣草| 91福利在线免费观看| 久久久久成人黄色影片| 日韩影院在线观看| 99久久精品免费| 欧美精品一区视频| 日本不卡的三区四区五区| 日本韩国欧美国产| 日韩伦理免费电影| 成人av免费观看| 久久综合一区二区| 美女诱惑一区二区| 欧美日韩精品欧美日韩精品| 亚洲视频在线一区二区| 国产露脸91国语对白| 欧美一区二区三区免费视频| 一区二区久久久| 91社区在线播放| 中文字幕在线一区| 成人av集中营| 国产精品五月天| 国产精品一二二区| 国产亚洲成aⅴ人片在线观看| 久久国产精品99精品国产| 91麻豆精品国产91久久久久| 亚洲一本大道在线| 精品视频在线免费| 爽好久久久欧美精品| 欧美猛男gaygay网站| 亚洲电影一区二区三区| 欧美日韩色综合| 丝袜亚洲另类欧美综合| 欧美高清激情brazzers| 日韩成人一级片| 精品国产乱码久久久久久影片| 日本特黄久久久高潮| 日韩欧美国产不卡| 国产伦精品一区二区三区免费迷| 久久女同精品一区二区| 国产a精品视频| 一区在线观看免费| 在线观看欧美日本| 亚洲福利国产精品| 精品免费国产二区三区 | 欧美变态凌虐bdsm| 国内精品免费在线观看| 亚洲国产精品99久久久久久久久 | 欧美视频在线观看一区二区| 亚洲成人免费电影| 欧美变态tickling挠脚心| 国产精品夜夜嗨| 亚洲激情成人在线| 精品少妇一区二区三区免费观看| 国内精品国产三级国产a久久| 国产精品欧美一区二区三区| 91国偷自产一区二区开放时间| 亚洲国产精品视频| 久久色成人在线| 91麻豆精品在线观看| 免费在线欧美视频| 国产精品伦理一区二区| 欧美久久久久久蜜桃| 国产精品小仙女| 亚洲午夜一二三区视频| 久久综合九色欧美综合狠狠| 色乱码一区二区三区88| 久草中文综合在线| 亚洲一区二区三区四区的| 国产精品久久久99| 欧美高清性hdvideosex| 成人一二三区视频| 午夜精品福利一区二区三区av| 久久精品日产第一区二区三区高清版| 91美女片黄在线观看91美女| 麻豆成人在线观看| 亚洲一区二区三区爽爽爽爽爽| 精品国产伦一区二区三区免费 | 亚洲精品午夜久久久| wwwwww.欧美系列| 欧美视频一区在线观看| 成人美女在线观看| 久久成人av少妇免费| 亚洲一本大道在线| 自拍偷在线精品自拍偷无码专区| 亚洲精品一区二区三区福利| 欧美乱妇20p| 在线观看免费亚洲| av亚洲精华国产精华| 国产精品一二一区| 久久成人18免费观看| 亚洲成人www| 亚洲黄一区二区三区| 国产精品久久久久久久裸模| 欧美成人激情免费网| 69久久99精品久久久久婷婷| 色吧成人激情小说| 成人精品高清在线| 从欧美一区二区三区| 国产麻豆午夜三级精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧洲精品一区二区三区在线观看| 成人性生交大片免费看中文网站| 激情综合网av| 激情图区综合网| 蜜臀久久久久久久| 日本成人在线不卡视频| 偷拍日韩校园综合在线| 亚洲高清免费在线| 亚洲国产cao| 日韩制服丝袜先锋影音| 日韩高清在线电影| 日本不卡在线视频| 久久网站最新地址| 99免费精品在线观看| 精久久久久久久久久久| 久久机这里只有精品| 美女视频一区二区| 国产一区 二区 三区一级| 国产伦精品一区二区三区免费 | 成人午夜av电影| 成人av中文字幕| 91视频精品在这里| 欧美在线free| 6080国产精品一区二区| 日韩三区在线观看| 国产亚洲综合av| 国产精品天美传媒沈樵| 亚洲你懂的在线视频| 午夜精品久久一牛影视| 麻豆精品在线看| 波多野结衣中文字幕一区 | 国产美女精品人人做人人爽| 成人开心网精品视频| 在线免费观看日本一区| 91精品国产综合久久国产大片| www国产精品av| 最新中文字幕一区二区三区| 亚洲一区二区高清| 美女免费视频一区二区| 成人app软件下载大全免费| 在线观看亚洲专区| 精品88久久久久88久久久| 欧美国产禁国产网站cc| 亚洲成av人片一区二区梦乃| 蜜桃视频免费观看一区| 成人av片在线观看| 欧美一区二区三区影视| 亚洲国产高清在线观看视频| 亚洲成人777| 成人综合在线视频| 欧美乱妇15p| 国产精品传媒视频| 久久精品国产一区二区三| a在线欧美一区| 欧美电视剧免费全集观看| 亚洲另类春色校园小说| 久久99久久精品| 91国在线观看| 久久精品一区八戒影视| 午夜欧美一区二区三区在线播放| 国产精品自拍av| 4438x亚洲最大成人网| 中文字幕一区二区日韩精品绯色| 免费看日韩a级影片| 91福利精品第一导航| 国产欧美一区视频| 麻豆91精品91久久久的内涵| 色8久久精品久久久久久蜜| 久久久久久免费| 麻豆91小视频| 在线成人高清不卡| 怡红院av一区二区三区| 成人综合在线观看| 久久影院视频免费| 久久国产麻豆精品| 欧美精品日韩一区| 亚洲亚洲人成综合网络| 色网站国产精品| 国产精品美女久久久久久久久| 黑人巨大精品欧美黑白配亚洲| 欧美日韩国产经典色站一区二区三区| 国产精品免费丝袜| 国产91综合网| 久久女同互慰一区二区三区| 蜜桃视频一区二区三区在线观看| 欧美午夜一区二区三区免费大片| 国产精品理论片在线观看| 国产v综合v亚洲欧| 欧美激情中文不卡| 粉嫩久久99精品久久久久久夜| 久久久亚洲高清| 国产成人午夜精品影院观看视频| 欧美岛国在线观看| 国产中文字幕一区| 久久久国产精品麻豆|