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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? freq.frm

?? 我自己編寫的VB的FFT程序
?? FRM
?? 第 1 頁 / 共 2 頁
字號(hào):
       j = j + m
    Next i
    mmax = 2
2:  If N > mmax Then
       istep = 2 * mmax
       CalcA = 6.28318530717959 / (Isign * mmax)
       wpr = -2 * Sin(0.5 * CalcA) ^ 2
       PIsin = Sin(CalcA)
       wr = 1
       wi = 0
       For m = 1 To mmax Step 2
          For i = m To N Step istep
             j = i + mmax
             TmpR = CSng(wr) * Y(j) - CSng(wi) * Y(j + 1)
             TmpI = CSng(wr) * Y(j + 1) + CSng(wi) * Y(j)
             Y(j) = Y(i) - TmpR
             Y(j + 1) = Y(i + 1) - TmpI
             Y(i) = Y(i) + TmpR
             Y(i + 1) = Y(i + 1) + TmpI
          Next i
          TmpW = wr
          wr = wr * wpr - wi * PIsin + wr
          wi = wi * wpr + TmpW * PIsin + wi
       Next m
       mmax = istep
       GoTo 2
    End If
End Sub
Sub GraphFFT(Y() As Double, CurSamp As Long)
    Dim g As Long
    'Separate real from imaginary; save; calculate vector; save;
    'and finally find maximum values for each case
    yimax = 0
    yrmax = 0
    ymodmax = 0
    For g = 0 To CurSamp - 1
        yr(g + 1) = Y(g * 2 + 1)
        If Abs(yr(g + 1)) > yrmax Then
            yrmax = Abs(yr(g + 1))
        End If
        yi(g + 1) = Y(g * 2 + 2)
        If Abs(yi(g + 1)) > yimax Then
            yimax = Abs(yi(g + 1))
        End If
        ymod(g + 1) = ((yr(g + 1)) ^ 2 + (yi(g + 1)) ^ 2) ^ (1 / 2)
        If ymod(g + 1) > ymodmax Then
            ymodmax = ymod(g + 1)
        End If
    Next g
    Call DrawRuler(CurSamp, False)
End Sub
Sub DrawRuler(CurSamp As Long, SoEsc As Boolean)
    Dim a As Integer, u As Integer, xmin As Integer
    Dim xzero As Double, x440 As Integer
    Dim yzero As Double, ymaxgraf As Double
    Dim xmult As Double, xmax As Integer
    Dim ymult As Double, N As Long, PaulBryan As Double
    Dim mpl As Double, xn As Integer
    
    a = 1
Rule:
    u = 0
    Picture2.Cls
    xmin = 0
    xzero = 0.964615822 'Hz
    x440 = 15900 'twips
    yzero = Picture2.Height * 2 / 3 - 500
    If a = -1 Then yzero = Picture2.Height * 1 / 3
    ymaxgraf = Picture2.Height / 8
    If a = -1 Then ymaxgraf = 0
    xmult = x440 / Log(440 / xzero)
    xmax = 7362 '150 twips for each logical note
    Picture2.Line (xmin, yzero)-(xmin + Picture2.Width, yzero), &H0&
    If SoEsc = True Then GoTo NumRuler
    ymult = (yzero - ymaxgraf) / ymodmax
    Picture2.PSet (xmin + u, yzero - (a * ymod(1)) * ymult)
    PaulBryan = CurSamp * 2 / SampFreq
    For N = 1 To CurSamp - 1
       Picture2.Line -(Log(N / (PaulBryan * xzero)) * xmult + u, yzero - (a * ymod(N + 1)) * ymult), &HFF00&
    Next N
NumRuler:
    mpl = x440 / Log(440 / xzero)
    Picture2.Line (xmin, yzero + 200)-(xmin + Picture2.Width, yzero + 200)
    For N = 1 To 50
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 260)
        If N < 5 And N > 1 Then
            Picture2.PSet (xn - 100, yzero + 280), &H400040
            Picture2.Print N
        End If
    Next N
    For N = 60 To 500 Step 10
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 260)
    Next N
    For N = 600 To 5000 Step 100
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 260)
    Next N
    For N = 6000 To 50000 Step 1000
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 260)
    Next N
    For N = 1 To 5 Step 4
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 360)
        Picture2.Circle (xn, yzero + 360), 20
        Picture2.PSet (xn - 100, yzero + 400), &H400040
        Picture2.Print N
    Next N
    For N = 10 To 50 Step 10
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 360)
        Picture2.Circle (xn, yzero + 360), 20
        Picture2.PSet (xn - 120, yzero + 400), &H400040
        Picture2.Print N
    Next N
    For N = 100 To 500 Step 100
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 360)
        Picture2.Circle (xn, yzero + 360), 20
        Picture2.PSet (xn - 180, yzero + 400), &H400040
        Picture2.Print N
    Next N
    For N = 1000 To 5000 Step 1000
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 360)
        Picture2.Circle (xn, yzero + 360), 20
        Picture2.PSet (xn - 180, yzero + 400), &H400040
        Picture2.Print N / 1000; " K"
    Next N
    For N = 10000 To 50000 Step 10000
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 360)
        Picture2.Circle (xn, yzero + 360), 20
        Picture2.PSet (xn - 180, yzero + 400), &H400040
        Picture2.Print N / 1000; " K"
    Next N
    For N = 5 To 50 Step 5
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 320)
    Next N
    For N = 50 To 500 Step 50
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 320)
    Next N
    For N = 500 To 5000 Step 500
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 320)
    Next N
    For N = 5000 To 50000 Step 5000
        xn = Int(Log(N / xzero) * mpl + u)
        Picture2.Line (xn, yzero + 200)-(xn, yzero + 320)
    Next N
    'Call DrawLines

End Sub
Sub DrawLines()
    yzero = Picture2.Height * 2 / 3 + 400
    For N = 0 To 29500 Step 150
        Picture2.Line (N, yzero)-(N, yzero + 280), &HFFFF&
    Next N
    Picture2.Line (15900, yzero + 280)-(15900, yzero - 100)
End Sub

Private Sub Form_Load()
    Me.Width = 11900
    Me.Height = 6270
    Me.Top = 300
    Me.Left = 0
    HScroll1.Value = 12500
    'Me.Icon = MDIMain.Icon
    Call DrawRuler(0, True)
End Sub

Private Sub HScroll1_Change()
    Picture2.Left = -HScroll1.Value
End Sub

Private Sub MMControl1_Done(NotifyCode As Integer)
    MMControl1.Command = "Close"
End Sub

Private Sub Picture2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim Pn As Integer, Pt As Double, freqf As Double
    Dim Freq As Single, PNot As Single, PNotBas As Single
    Dim Octave As Integer, PNotInt As Integer
    Dim Note As String
    
    'Post Frequency Under the mouse position
    Pn = (X - 15900) / 15
    Pt = 2 ^ (1 / 120)
    freqf = 440 * (Pt ^ Pn)
    Freq = Int(freqf * 1000) / 1000
    If freqf - Freq >= 0.0005 Then Freq = Freq + 0.001
    Label2.Caption = Freq
    'If corresponds exactly to a note (turn captions Blue)
    PNot = Pn / 10
    If Abs(PNot - Int(PNot)) < 0.001 Then
        Label2.ForeColor = vbBlue
        Label3.ForeColor = vbBlue
      Else
        Label2.ForeColor = vbBlack
        Label3.ForeColor = vbBlack
    End If
    'To which note it belongs
    'and to which octave it belongs
    PNotBas = PNot
    Octave = 5
    PNotInt = Int(PNotBas)
    If PNotBas - PNotInt >= 0.5 Then
        PNotInt = PNotInt + 1
    End If
    XNotPlay = PNotInt * 10 * 15 + 15900
    Label9.Caption = PNotInt + 69 'note played
    Do While PNotInt < 0
        PNotInt = PNotInt + 12
        Octave = Octave - 1
    Loop
    Do While PNotInt >= 12
        PNotInt = PNotInt - 12
        Octave = Octave + 1
    Loop
    If PNotInt < 3 Then 'It is A, A# or B of the next octave
        Octave = Octave - 1
    End If
    Select Case PNotInt
        Case 0
            Note = "(A)"
        Case 12
            Note = "(A)"
        Case 1
            Note = "(A #)   or   (B b)"
        Case 2
            Note = "(B)"
        Case 3
            Note = "(C)"
        Case 4
            Note = "(C #)   or   (D b)"
        Case 5
            Note = "(D)"
        Case 6
            Note = "(D #)   or   (E b)"
        Case 7
            Note = "(E)"
        Case 8
            Note = "(F)"
        Case 9
            Note = "(F #)   or   (G b)"
        Case 10
            Note = "(G)"
        Case 11
            Note = "(G #)   or   (A b)"
    End Select
Fim:
    Label3.Caption = Note
    Label4.Caption = "Octave: " & Octave
    Line1.X1 = X
    Line1.X2 = X
    Line1.Visible = True
End Sub


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区999| 丝袜美腿一区二区三区| 国产成人自拍网| 国产精品美女久久久久久久久久久 | 欧美mv日韩mv亚洲| 久久国产精品72免费观看| 久久久三级国产网站| 成人精品免费看| 亚洲另类在线一区| 91精品婷婷国产综合久久| 韩国一区二区视频| 国产精品成人一区二区艾草| 欧美视频一区二区在线观看| 全国精品久久少妇| 中文字幕高清一区| 欧美午夜一区二区| 国产麻豆日韩欧美久久| 亚洲欧美一区二区三区国产精品 | 69堂成人精品免费视频| 久久国产欧美日韩精品| 国产精品日韩精品欧美在线| 欧美日韩精品电影| 国产不卡视频一区二区三区| 亚洲亚洲精品在线观看| 久久夜色精品一区| 色呦呦日韩精品| 国产在线视频一区二区三区| 亚洲欧美日韩国产中文在线| 精品成人免费观看| 在线观看一区二区视频| 国产一区二区精品在线观看| 亚洲小说春色综合另类电影| 久久综合网色—综合色88| 色综合久久久久综合体桃花网| 欧美a级一区二区| 亚洲精品视频自拍| 久久久蜜桃精品| 制服丝袜中文字幕一区| 99久久久免费精品国产一区二区| 蜜桃久久精品一区二区| 亚洲美女偷拍久久| 亚洲国产精品二十页| 日韩女同互慰一区二区| 欧洲av一区二区嗯嗯嗯啊| 国产不卡高清在线观看视频| 日本aⅴ亚洲精品中文乱码| 最新日韩在线视频| 久久久九九九九| 日韩美女主播在线视频一区二区三区| 成人av电影在线网| 久久99精品久久久久久动态图| 一卡二卡欧美日韩| 1000部国产精品成人观看| 国产午夜一区二区三区| 日韩欧美亚洲另类制服综合在线| 91黄色免费看| 成人av在线播放网址| 国产九九视频一区二区三区| 久久精品理论片| 视频一区二区三区在线| 亚洲成人动漫av| 亚洲一二三区视频在线观看| 亚洲美腿欧美偷拍| 亚洲日本一区二区| 最新不卡av在线| 中文字幕一区二区三区四区不卡| 久久久不卡网国产精品二区| 精品播放一区二区| 精品久久一区二区三区| 欧美zozo另类异族| 精品国产一区a| 精品蜜桃在线看| 日韩欧美的一区| 亚洲精品一区二区三区在线观看| 精品国产乱码久久久久久夜甘婷婷 | 欧美丝袜丝交足nylons| 日本精品一区二区三区高清 | 亚洲欧洲无码一区二区三区| 国产精品久久久久久久裸模| 亚洲国产成人自拍| 一区视频在线播放| 亚洲精品菠萝久久久久久久| 亚洲精品国产无天堂网2021 | 色综合天天综合在线视频| 97精品国产97久久久久久久久久久久| 91尤物视频在线观看| 色狠狠一区二区三区香蕉| 精品视频在线免费| 欧美精品 日韩| 欧美sm极限捆绑bd| 国产欧美日本一区视频| 日本一二三不卡| 亚洲最新视频在线观看| 日韩影院免费视频| 国内精品自线一区二区三区视频| 国产精品一品二品| 91亚洲精品乱码久久久久久蜜桃| 欧美在线高清视频| 日韩一二在线观看| 国产亚洲成年网址在线观看| 亚洲品质自拍视频网站| 日韩成人dvd| 国产精品99久久久久久似苏梦涵| av电影一区二区| 91精品国产乱码| 国产欧美日韩不卡| 亚洲成年人影院| 国内欧美视频一区二区| 色999日韩国产欧美一区二区| 日韩一区二区免费视频| 国产欧美精品在线观看| 一区二区三区在线不卡| 三级在线观看一区二区| 国产91丝袜在线观看| 欧美麻豆精品久久久久久| 国产欧美日韩不卡| 婷婷丁香激情综合| av电影在线观看不卡| 91麻豆精品国产91久久久久久| 欧美激情一区在线观看| 天天色 色综合| 99在线精品一区二区三区| 5566中文字幕一区二区电影| 国产精品婷婷午夜在线观看| 五月天视频一区| av一区二区不卡| 久久久精品免费观看| 午夜精品一区二区三区三上悠亚| 成人黄色av网站在线| 日韩欧美一级二级| 亚洲国产欧美日韩另类综合| 成人av影院在线| 亚洲精品一区二区三区福利 | 久久国产人妖系列| 欧美最猛黑人xxxxx猛交| 亚洲国产精品国自产拍av| 欧美aaaaa成人免费观看视频| 91亚洲精品一区二区乱码| 久久精品免费在线观看| 免费精品视频在线| 欧美伊人久久久久久久久影院 | 婷婷夜色潮精品综合在线| 99久久国产综合精品色伊| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产精品一区二区久久 | 一个色在线综合| 成a人片亚洲日本久久| 精品国产乱码久久久久久图片| 五月天久久比比资源色| 欧美日韩一区不卡| 一区二区三区四区高清精品免费观看 | 成人午夜av电影| xfplay精品久久| 麻豆久久久久久| 日韩欧美在线一区二区三区| 亚洲bt欧美bt精品| 欧美性感一区二区三区| 亚洲综合在线免费观看| 色妹子一区二区| 亚洲欧美另类图片小说| 99久久精品国产毛片| 17c精品麻豆一区二区免费| 不卡av免费在线观看| 亚洲国产精品av| 不卡的av中国片| 亚洲私人黄色宅男| av电影天堂一区二区在线| 最新日韩在线视频| 日本精品视频一区二区| 亚洲国产aⅴ天堂久久| 欧美午夜精品久久久久久超碰 | 久久久久99精品一区| 国产麻豆视频精品| 国产精品亲子伦对白| 成人蜜臀av电影| 亚洲三级在线看| 欧美在线观看你懂的| 视频一区视频二区在线观看| 欧美成人三级在线| 国产成人在线视频网站| 国产精品国产三级国产aⅴ原创| av成人老司机| 亚洲不卡在线观看| 欧美成人一区二区三区片免费 | 奇米精品一区二区三区在线观看 | 国产91丝袜在线播放九色| 中文字幕高清一区| 欧洲一区在线电影| 日本不卡免费在线视频| 久久久久久久久久久电影| 播五月开心婷婷综合| 一区二区三区精品| 欧美一级高清大全免费观看| 国产乱子伦一区二区三区国色天香| 国产欧美日韩在线观看| 色婷婷av一区二区| 免费的成人av| 欧美国产综合一区二区| 欧美喷潮久久久xxxxx| 狠狠色丁香婷婷综合|