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

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

?? main.pas

?? delphi audio 處理控件
?? PAS
字號:
(*
  This is the main unit file for the ACS Sinc Filter Demo.
  The diagram shows the filter kernel frequency response 
  for the  filter type specified.
*) 

unit Main;

interface

uses
  SysUtils, Variants, Classes, QGraphics, QForms,
  QDialogs, QComCtrls, ACS_Classes, ACS_Audio, ACS_Filters,
  QExtCtrls, ACS_Types, ACS_Procs, Math, ACS_Wave,
  QStdCtrls, QControls;

type
  TForm1 = class(TForm)
    SincFilter1: TSincFilter;
    AudioOut1: TAudioOut;
    Button1: TButton;
    ProgressBar1: TProgressBar;
    OpenDialog1: TOpenDialog;
    Panel1: TPanel;
    Image1: TImage;
    RadioGroup1: TRadioGroup;
    TrackBar1: TTrackBar;
    TrackBar2: TTrackBar;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Button2: TButton;
    WaveIn1: TWaveIn;
    procedure Button1Click(Sender: TObject);
    procedure AudioOut1Done(Sender: TComponent);
    procedure AudioOut1Progress(Sender: TComponent);
    procedure FormCreate(Sender: TObject);
    procedure TrackBar2Change(Sender: TObject);
    procedure TrackBar1Change(Sender: TObject);
    procedure RadioGroup1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
    procedure DrawFreqResp;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.xfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  begin
    WaveIn1.FileName := OpenDialog1.FileName;
    Button1.Enabled := False;
    AudioOut1.Run;
    SincFilter1.LowFreq := Round(TrackBar1.Position/100*SincFilter1.SampleRate);
    SincFilter1.HighFreq := Round(TrackBar2.Position/100*SincFilter1.SampleRate);
    DrawFreqResp;
  end;
end;

procedure TForm1.AudioOut1Done(Sender: TComponent);
begin
  Button1.Enabled := True;
end;

procedure TForm1.AudioOut1Progress(Sender: TComponent);
begin
  ProgressBar1.Position := AudioOut1.Progress;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Image1.Picture.Bitmap.Width := Image1.Width;
  Image1.Picture.Bitmap.Height := Image1.Height;
  with Image1.Picture.Bitmap do
  begin
    Canvas.Pen.Color := clWhite;
    Canvas.Brush.Color := clWhite;
    Canvas.Rectangle(0, 0, Width, Height);
    Canvas.Pen.Color := clBlue;
  end;
end;

procedure TForm1.TrackBar2Change(Sender: TObject);
begin
  if AudioOut1.Status <> tosPlaying then Exit;
  if TrackBar2.Position < TrackBar1.Position then
  TrackBar2.Position := TrackBar1.Position;
  SincFilter1.HighFreq := Round(TrackBar2.Position/100*SincFilter1.SampleRate);
  DrawFreqResp;
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
begin
  if AudioOut1.Status <> tosPlaying then Exit;
  if TrackBar2.Position < TrackBar1.Position then
  TrackBar2.Position := TrackBar1.Position;
  SincFilter1.LowFreq := Round(TrackBar1.Position/100*SincFilter1.SampleRate);
  SincFilter1.HighFreq := Round(TrackBar2.Position/100*SincFilter1.SampleRate);
  DrawFreqResp;
end;

procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
  case RadioGroup1.ItemIndex of
    0 : SincFilter1.FilterType := ftLowPass;
    1 : SincFilter1.FilterType := ftHighPass;
    2 : SincFilter1.FilterType := ftBandPass;
    3 : SincFilter1.FilterType := ftBandReject;
    4 : SincFilter1.FilterType := ftAllPass;
  end;
  DrawFreqResp;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  AudioOut1.Stop;
end;

procedure TForm1.DrawFreqResp;
var
  DA : Array of TComplex;
  K : PDoubleArray;
  Size, Step, i : Integer;
begin
  if AudioOut1.Status <> tosPlaying then Exit;
  Size := 1 shl Ceil(Log2(SincFilter1.KernelWidth));
  SetLength(DA, Size);
  FillChar(DA[0], Size*8, 0);
  SincFilter1.GetKernel(K);
  for i := 0 to SincFilter1.KernelWidth-1 do
  DA[i].Re := K[i];
  ComplexFFT(@DA[0], Size, 1);
  with Image1.Picture.Bitmap do
  begin
    Canvas.Pen.Color := clWhite;
    Canvas.Brush.Color := clWhite;
    Canvas.Rectangle(0, 0, Width, Height);
    Canvas.Pen.Color := clOlive;
  end;
  for i := 1 to 10 do
  with Image1.Picture.Bitmap do
  begin
    Canvas.MoveTo(i*(Width div 10), 0);
    Canvas.LineTo(i*(Width div 10), Height);
    Canvas.MoveTo(0, i*(Width div 10));
    Canvas.LineTo(Width, i*(Width div 10));
  end;
  Image1.Picture.Bitmap.Canvas.Pen.Color := clBlue;
  Image1.Picture.Bitmap.Canvas.Pen.Width := 2;
  Step := Round(2*Image1.Width/Size);
  Image1.Picture.Bitmap.Canvas.MoveTo(0, Image1.Height -Round(Hypot(DA[0].Re, DA[0].Im)*5000));
  for i := 1 to Size shr 1 do
  begin
    Image1.Picture.Bitmap.Canvas.LineTo(i*Step, Image1.Height - 2 - Round(Hypot(DA[i].Re, DA[i].Im)*5000));
  end;
  Image1.Picture.Bitmap.Canvas.Pen.Width := 1;
  DA := nil;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本va午夜在线影院| 国产区在线观看成人精品 | jlzzjlzz国产精品久久| 亚洲欧美一区二区三区极速播放| 国产精品自拍在线| 一区二区三区国产精华| 欧美日韩一区高清| 婷婷丁香久久五月婷婷| 欧美大片日本大片免费观看| 蜜乳av一区二区| 国产精品青草综合久久久久99| 9色porny自拍视频一区二区| 亚洲欧美视频在线观看| 欧美精品欧美精品系列| 国产成人自拍在线| 亚洲bt欧美bt精品| 亚洲欧美综合网| 欧美第一区第二区| 欧美日韩国产大片| 成人va在线观看| 久久爱www久久做| 亚洲一区二区三区小说| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品一区二区久久不卡| 亚洲欧美中日韩| 欧美国产日产图区| 精品国偷自产国产一区| 欧美日韩综合不卡| 色综合一个色综合| 国产精品羞羞答答xxdd| 日本欧美久久久久免费播放网| 中文字幕亚洲在| 亚洲天堂福利av| 中文字幕亚洲视频| 综合自拍亚洲综合图不卡区| 国产亚洲精品aa| 欧美乱妇20p| 中文字幕亚洲在| 国产区在线观看成人精品| 久久久蜜桃精品| 国产精品久久久久一区二区三区| 国产欧美日韩久久| 亚洲女子a中天字幕| 亚洲午夜视频在线观看| 蜜桃传媒麻豆第一区在线观看| 蜜臀国产一区二区三区在线播放| 国产一区 二区| 欧美这里有精品| 精品91自产拍在线观看一区| 久久久综合视频| 亚洲黄色小说网站| 久久精品国产第一区二区三区| 粉嫩av亚洲一区二区图片| 欧美吻胸吃奶大尺度电影| www成人在线观看| 午夜欧美在线一二页| 欧美一区二区视频观看视频| 精品视频在线免费观看| 色综合网色综合| 色综合中文综合网| 久久日一线二线三线suv| 久久亚洲捆绑美女| 国产精品九色蝌蚪自拍| 日韩精品1区2区3区| 国产成人av一区二区三区在线| 波多野结衣一区二区三区| 欧美日韩电影在线| 亚洲欧美日韩一区二区| 91免费国产在线观看| 久久久久亚洲综合| 国产露脸91国语对白| 宅男在线国产精品| 日韩va亚洲va欧美va久久| 成人黄色大片在线观看| 国产精品美女www爽爽爽| 免费成人你懂的| 69堂国产成人免费视频| 国产精品久99| 欧美这里有精品| 婷婷久久综合九色综合伊人色| 这里只有精品99re| 精品在线播放免费| 欧美群妇大交群中文字幕| 亚洲三级久久久| 欧美巨大另类极品videosbest | 亚洲色图.com| 国产精品99久久久久久宅男| 972aa.com艺术欧美| 国产日产精品一区| 高清国产一区二区三区| 日韩精品一区二区三区在线| 视频一区中文字幕| 91精品免费在线观看| 美女性感视频久久| 日韩欧美专区在线| 免费在线观看视频一区| 99热精品国产| 亚洲少妇中出一区| 成人精品小蝌蚪| 国产人伦精品一区二区| 国产成人亚洲精品狼色在线| 国产三区在线成人av| 粉嫩欧美一区二区三区高清影视| 亚洲欧洲日产国码二区| 欧美乱熟臀69xxxxxx| 国产精品亚洲专一区二区三区 | 国产一区欧美日韩| 中文字幕一区日韩精品欧美| 欧美图片一区二区三区| 国产夫妻精品视频| 亚洲三级理论片| 日韩欧美在线综合网| 国产在线播放一区三区四| 亚洲精品久久7777| 欧美视频自拍偷拍| 国产成人一区二区精品非洲| 久久久久久久久久久黄色| 色吧成人激情小说| 成人动漫在线一区| 国产伦精品一区二区三区免费迷| 国产精品久线观看视频| 日韩一区二区三| 日本精品一级二级| 99久久久久久| 国产高清不卡二三区| 美日韩一区二区三区| 伊人色综合久久天天| 欧美激情资源网| 国产精品美女久久久久久久网站| 精品国产电影一区二区| 国产喂奶挤奶一区二区三区| 久久精品一区二区三区不卡| 久久久久久久久久久久久久久99 | 91免费版在线| 欧美午夜在线一二页| 日韩区在线观看| 欧美精品一区二区三区蜜臀| 欧美mv和日韩mv国产网站| 色婷婷国产精品| 91色婷婷久久久久合中文| caoporm超碰国产精品| 99riav久久精品riav| 成人高清伦理免费影院在线观看| 成人免费高清在线观看| 色久综合一二码| 91在线播放网址| 欧美一级高清大全免费观看| 日韩一区二区三区av| 欧美国产精品一区二区三区| 国产精品美女久久久久久2018| 日韩一区中文字幕| 人禽交欧美网站| 欧美日韩一区三区| 亚洲精品欧美二区三区中文字幕| 精品午夜一区二区三区在线观看| 99精品黄色片免费大全| 欧美一区二区在线观看| 亚洲精品成人a在线观看| 亚洲一区二区在线观看视频 | 久久影院午夜片一区| 亚洲午夜精品网| 91在线视频免费91| 一区在线观看免费| 国产99一区视频免费| 久久精品网站免费观看| 三级一区在线视频先锋| 波多野结衣在线一区| 国产日韩欧美麻豆| 激情欧美一区二区| 欧美日韩视频在线第一区| 亚洲欧美电影一区二区| 国产成人高清视频| 欧美精品一区二区久久婷婷| 伊人一区二区三区| 538在线一区二区精品国产| 欧美日韩综合不卡| 日日摸夜夜添夜夜添国产精品| 国产一区二区调教| 精品国产一二三区| 国产成人午夜精品5599 | 亚洲男人的天堂在线观看| 色老汉一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩视频免费直播| 久久国产精品色婷婷| 国产精品天美传媒沈樵| 欧美日韩精品欧美日韩精品一综合| 午夜精品在线看| 91精品在线麻豆| 粉嫩av一区二区三区| 亚洲日本一区二区| 欧美一个色资源| 日本欧美一区二区三区| 国产色91在线| 在线观看日韩国产| 国产激情精品久久久第一区二区| 亚洲欧洲韩国日本视频| 欧美一卡2卡3卡4卡| 99在线视频精品| 国产精品久久久久7777按摩 |