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

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

?? dtmf.frm

?? 一個用VB編寫的雙音多頻識別程式(運用傅里葉變換算法)
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
    DeviceBox.ListIndex = 0
End Sub

Private Sub About_Click()
frmAbout.Visible = True

End Sub

Private Sub Close_Click()
'Close the wave device.....
Call waveInReset(DevHandle)
Call waveInClose(DevHandle)
'Unload the program....
Unload Me
End
End Sub

Private Sub Command1_Click()
list1.AddItem Text1.Text

Text1.Text = " "

End Sub

Private Sub Form_Load()
Call InitDevices    'Get the sound devices....
'
'Pre-calculate the reverse numbers...
Call DoReverse

Call Hanning


ScopeHeight = Display.Height
Divisor = 40


End Sub

Private Sub Start_Click()
'
'Open the wave device and init it....
Static WaveFormat As WaveFormatEx
With WaveFormat
    .FormatTag = WAVE_FORMAT_PCM
    .Channels = 1
    .SamplesPerSec = 11025
    .BitsPerSample = 16
    .BlockAlign = (.Channels * .BitsPerSample) \ 8
    .AvgBytesPerSec = .BlockAlign * .SamplesPerSec
    .ExtraDataSize = 0
End With
Debug.Print "waveInOpen:"; waveInOpen(DevHandle, DeviceBox.ListIndex, VarPtr(WaveFormat), 0, 0, 0)
'If there is no device complain about it....
If DevHandle = 0 Then
    Call MsgBox("Wave input device didn't open!!", vbExclamation, "Woops")
    Exit Sub
End If
'Otherwise init the device....
Debug.Print " "; DevHandle
Call waveInStart(DevHandle)

Call ShowStuff

End Sub

Public Sub ShowStuff()
   Static x As Long
    Static average As Long
   
    Static Wave As WaveHdr
    
    Static InData(0 To NumSamples - 1) As Integer
    Static OutData(0 To NumSamples - 1) As Single
    
    'With ScopeBuff 'Save some time referencing it...
    With Display
        Do
            Wave.lpData = VarPtr(InData(0))
            Wave.dwBufferLength = NumSamples
            Wave.dwFlags = 0
            Call waveInPrepareHeader(DevHandle, VarPtr(Wave), Len(Wave))
            Call waveInAddBuffer(DevHandle, VarPtr(Wave), Len(Wave))
            
            Do
                'Just wait for the blocks to be done or the device to close
            Loop Until ((Wave.dwFlags And WHDR_DONE) = WHDR_DONE) Or DevHandle = 0
            If DevHandle = 0 Then Exit Do 'Cut out if the device is closed
            
            Call waveInUnprepareHeader(DevHandle, VarPtr(Wave), Len(Wave))
              
            Call FFTAudio(InData, OutData)
            .Cls
            .CurrentX = 0
            .CurrentY = ScopeHeight
        
            For x = 0 To 255
                .CurrentY = ScopeHeight
                .CurrentX = x
             average = Sqr(Abs(OutData(0))) * 1.4
               
            'I average two elements here because it gives a smoother appearance.
                Display.Line Step(0, 0)-(x, ScopeHeight - (Sqr(Abs(OutData(x * 2) \ Divisor)) + Sqr(Abs(OutData(x * 2 + 1) \ Divisor))))
            Next
            'Display the key...
            If ((Sqr(Abs(OutData(88)))) + (Sqr(Abs(OutData((NumSamples - 1) - 88))))) > average And ((Sqr(Abs(OutData(123)))) + (Sqr(Abs(OutData((NumSamples - 1) - 123))))) > average Then
            If Tone_on(0) = 0 Then
            Text1.Text = Text1.Text + "0"
            Tone_on(0) = 1
            End If
            Else
            Tone_on(0) = 0
            End If
            
            If ((Sqr(Abs(OutData(65)))) + (Sqr(Abs(OutData((NumSamples - 1) - 65))))) > average And ((Sqr(Abs(OutData(113)))) + (Sqr(Abs(OutData((NumSamples - 1) - 113))))) > average Then
            If Tone_on(1) = 0 Then
            Text1.Text = Text1.Text + "1"
            Tone_on(1) = 1
            End If
            Else
            Tone_on(1) = 0
            End If
            
            If ((Sqr(Abs(OutData(65)))) + (Sqr(Abs(OutData((NumSamples - 1) - 65))))) > average And ((Sqr(Abs(OutData(123)))) + (Sqr(Abs(OutData((NumSamples - 1) - 123))))) > average Then
            If Tone_on(2) = 0 Then
            Text1.Text = Text1.Text + "2"
            Tone_on(2) = 1
            End If
            Else
            Tone_on(2) = 0
            End If
                        
            If ((Sqr(Abs(OutData(65)))) + (Sqr(Abs(OutData((NumSamples - 1) - 65))))) > average And ((Sqr(Abs(OutData(136)))) + (Sqr(Abs(OutData((NumSamples - 1) - 136))))) > average Then
            If Tone_on(3) = 0 Then
            Text1.Text = Text1.Text + "3"
            Tone_on(3) = 1
            End If
            Else
            Tone_on(3) = 0
            End If
            
            If ((Sqr(Abs(OutData(71)))) + (Sqr(Abs(OutData((NumSamples - 1) - 71))))) > average And ((Sqr(Abs(OutData(113)))) + (Sqr(Abs(OutData((NumSamples - 1) - 113))))) > average Then
            If Tone_on(4) = 0 Then
            Text1.Text = Text1.Text + "4"
            Tone_on(4) = 1
            End If
            Else
            Tone_on(4) = 0
            End If
            
            If ((Sqr(Abs(OutData(71)))) + (Sqr(Abs(OutData((NumSamples - 1) - 71))))) > average And ((Sqr(Abs(OutData(123)))) + (Sqr(Abs(OutData((NumSamples - 1) - 123))))) > average Then
            If Tone_on(5) = 0 Then
            Text1.Text = Text1.Text + "5"
            Tone_on(5) = 1
            End If
            Else
            Tone_on(5) = 0
            End If
            
            If ((Sqr(Abs(OutData(71)))) + (Sqr(Abs(OutData((NumSamples - 1) - 71))))) > average And ((Sqr(Abs(OutData(136)))) + (Sqr(Abs(OutData((NumSamples - 1) - 136))))) > average Then
            If Tone_on(6) = 0 Then
            Text1.Text = Text1.Text + "6"
            Tone_on(6) = 1
            End If
            Else
            Tone_on(6) = 0
            End If
            
            If ((Sqr(Abs(OutData(79)))) + (Sqr(Abs(OutData((NumSamples - 1) - 79))))) > average And ((Sqr(Abs(OutData(113)))) + (Sqr(Abs(OutData((NumSamples - 1) - 113))))) > average Then
            If Tone_on(7) = 0 Then
            Text1.Text = Text1.Text + "7"
            Tone_on(7) = 1
            End If
            Else
            Tone_on(7) = 0
            End If
            
            If ((Sqr(Abs(OutData(79)))) + (Sqr(Abs(OutData((NumSamples - 1) - 79))))) > average And ((Sqr(Abs(OutData(123)))) + (Sqr(Abs(OutData((NumSamples - 1) - 123))))) > average Then
            If Tone_on(8) = 0 Then
            Text1.Text = Text1.Text + "8"
            Tone_on(8) = 1
            End If
            Else
            Tone_on(8) = 0
            End If
            
            If ((Sqr(Abs(OutData(79)))) + (Sqr(Abs(OutData((NumSamples - 1) - 79))))) > average And ((Sqr(Abs(OutData(136)))) + (Sqr(Abs(OutData((NumSamples - 1) - 136))))) > average Then
            If Tone_on(9) = 0 Then
            Text1.Text = Text1.Text + "9"
            Tone_on(9) = 1
            End If
            Else
            Tone_on(9) = 0
            End If
            
            If ((Sqr(Abs(OutData(88)))) + (Sqr(Abs(OutData((NumSamples - 1) - 88))))) > average And ((Sqr(Abs(OutData(113)))) + (Sqr(Abs(OutData((NumSamples - 1) - 113))))) > average Then
            If Tone_on(10) = 0 Then
            Text1.Text = Text1.Text + "*"
            Tone_on(10) = 1
            End If
            Else
            Tone_on(10) = 0
            End If
            
            If ((Sqr(Abs(OutData(88)))) + (Sqr(Abs(OutData((NumSamples - 1) - 88))))) > average And ((Sqr(Abs(OutData(136)))) + (Sqr(Abs(OutData((NumSamples - 1) - 136))))) > average Then
            If Tone_on(11) = 0 Then
            Text1.Text = Text1.Text + "#"
            Tone_on(11) = 1
            End If
            Else
            Tone_on(11) = 0
            End If
                        
            If ((Sqr(Abs(OutData(65)))) + (Sqr(Abs(OutData((NumSamples - 1) - 65))))) > average And ((Sqr(Abs(OutData(152)))) + (Sqr(Abs(OutData((NumSamples - 1) - 152))))) > average Then
            If Tone_on(12) = 0 Then
            Text1.Text = Text1.Text + "A"
            Tone_on(12) = 1
            End If
            Else
            Tone_on(12) = 0
            End If
            
            If ((Sqr(Abs(OutData(71)))) + (Sqr(Abs(OutData((NumSamples - 1) - 71))))) > average And ((Sqr(Abs(OutData(152)))) + (Sqr(Abs(OutData((NumSamples - 1) - 152))))) > average Then
            If Tone_on(13) = 0 Then
            Text1.Text = Text1.Text + "B"
            Tone_on(13) = 1
            End If
            Else
            Tone_on(13) = 0
            End If
            
            If ((Sqr(Abs(OutData(79)))) + (Sqr(Abs(OutData((NumSamples - 1) - 79))))) > average And ((Sqr(Abs(OutData(152)))) + (Sqr(Abs(OutData((NumSamples - 1) - 152))))) > average Then
            If Tone_on(14) = 0 Then
            Text1.Text = Text1.Text + "C"
            Tone_on(14) = 1
            End If
            Else
            Tone_on(14) = 0
            End If
            
            If ((Sqr(Abs(OutData(88)))) + (Sqr(Abs(OutData((NumSamples - 1) - 88))))) > average And ((Sqr(Abs(OutData(152)))) + (Sqr(Abs(OutData((NumSamples - 1) - 152))))) > average Then
            If Tone_on(15) = 0 Then
            Text1.Text = Text1.Text + "D"
            Tone_on(15) = 1
            End If
            Else
            Tone_on(15) = 0
            End If
            
            DoEvents
           
            
        Loop While DevHandle <> 0
    
      
   
        
    End With
     
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩精品a在线观看| 免费成人av在线| 成人精品电影在线观看| 国产亚洲精品中文字幕| 懂色一区二区三区免费观看| 中文一区二区在线观看| 91网站在线播放| 午夜精品久久久久久久久久久| 欧美麻豆精品久久久久久| 日韩av电影免费观看高清完整版在线观看 | 欧美性感一类影片在线播放| 一区二区欧美国产| 欧美一区在线视频| 国产精品伊人色| 中文字幕一区二区三中文字幕| 欧美中文字幕亚洲一区二区va在线| 天天影视色香欲综合网老头| 久久综合色鬼综合色| 中文字幕亚洲视频| 成人永久看片免费视频天堂| 久久精品人人做| 99re热这里只有精品视频| 亚洲午夜av在线| 精品美女一区二区三区| 成人午夜激情片| 亚洲国产日韩a在线播放性色| 欧美一区二区三区白人| 成人免费不卡视频| 奇米影视一区二区三区| 亚洲国产高清aⅴ视频| 精品婷婷伊人一区三区三| 国产一区二区三区电影在线观看| 亚洲美女视频在线| 精品成a人在线观看| 91久久免费观看| 国内精品久久久久影院一蜜桃| 亚洲精品成人精品456| 精品国产髙清在线看国产毛片| 色婷婷综合视频在线观看| 欧美日韩美少妇| 婷婷六月综合亚洲| 国产欧美精品一区| 制服.丝袜.亚洲.另类.中文| 成人h动漫精品一区二区| 日韩av一二三| 一区二区三区中文字幕电影| 久久九九久久九九| 69久久99精品久久久久婷婷| 99热99精品| 国产一区二区0| 蜜臀av国产精品久久久久| 樱花影视一区二区| 欧美激情在线一区二区| 欧美一级欧美一级在线播放| 欧美日精品一区视频| av成人免费在线| 国产精品一区二区91| 麻豆国产精品官网| 日本怡春院一区二区| 亚洲二区在线观看| 一区二区三区欧美亚洲| 一区精品在线播放| 国产精品色呦呦| 日本一区二区三区免费乱视频| 精品久久人人做人人爰| 日韩欧美在线123| 在线播放视频一区| 欧美乱熟臀69xxxxxx| 欧美日韩国产影片| 欧美色图激情小说| 欧美日韩五月天| 欧美日韩国产综合一区二区三区| 精品91自产拍在线观看一区| 日韩免费观看高清完整版在线观看| 欧美日韩免费一区二区三区| 欧美丝袜自拍制服另类| 欧美性淫爽ww久久久久无| 91国偷自产一区二区开放时间| 91影视在线播放| 色婷婷香蕉在线一区二区| av成人免费在线观看| 色综合久久天天| 91久久线看在观草草青青| 欧美午夜免费电影| 欧美精品免费视频| 欧美一二三区在线| 久久亚洲综合色一区二区三区| 精品福利一二区| 中文字幕国产一区| 最新热久久免费视频| 伊人开心综合网| 丝袜诱惑亚洲看片| 久久99热这里只有精品| 国产麻豆午夜三级精品| 成人午夜伦理影院| 在线亚洲免费视频| 日韩三级免费观看| 久久久久久影视| 亚洲欧洲性图库| 香蕉影视欧美成人| 精品在线播放免费| eeuss鲁片一区二区三区| 欧美亚洲另类激情小说| 日韩一区二区三| 中文字幕不卡在线播放| 一个色妞综合视频在线观看| 免费人成网站在线观看欧美高清| 国产乱理伦片在线观看夜一区| 99v久久综合狠狠综合久久| 亚洲丝袜自拍清纯另类| 日韩激情中文字幕| 国产性天天综合网| 亚洲精品一卡二卡| 日韩av电影天堂| 成人黄色片在线观看| 欧洲亚洲精品在线| 26uuu国产电影一区二区| 亚洲欧洲美洲综合色网| 秋霞午夜鲁丝一区二区老狼| 国产成人av电影在线观看| 欧美伊人久久久久久久久影院| 精品国产乱码久久久久久牛牛 | 国产成人久久精品77777最新版本| 波多野结衣亚洲| 欧美一区二区三区视频免费| 亚洲欧美在线另类| 久久激情五月婷婷| 欧美午夜电影在线播放| 国产精品视频第一区| 免费在线看成人av| 91成人国产精品| 亚洲国产精品v| 午夜成人在线视频| 97精品国产97久久久久久久久久久久| 91精品国产91综合久久蜜臀| 亚洲天堂福利av| 国产福利一区在线| 欧美一区二区三区视频免费 | 亚洲国产精品传媒在线观看| 亚洲色图在线播放| 国产高清在线精品| 91麻豆精品国产综合久久久久久| 中文字幕日本乱码精品影院| 国产一区视频导航| 日韩视频在线观看一区二区| 亚洲在线观看免费视频| a级精品国产片在线观看| 日韩午夜电影在线观看| 亚洲图片欧美视频| 色爱区综合激月婷婷| 国产精品久久久久影院亚瑟| 国产美女在线精品| 精品久久99ma| 久久99精品久久久久久动态图| 中文字幕亚洲一区二区av在线| 国产乱码精品一区二区三区av| 日韩一区二区三区免费看| 亚洲成人动漫精品| 欧美视频在线观看一区二区| 亚洲免费在线视频| 91久久一区二区| 一区二区三区美女视频| 91看片淫黄大片一级| 亚洲人xxxx| 色激情天天射综合网| 亚洲精品日韩专区silk| 日本高清免费不卡视频| 一区二区三区在线播放| 欧美aⅴ一区二区三区视频| 色婷婷综合视频在线观看| 亚洲色图丝袜美腿| 一本久久精品一区二区| 亚洲精品国产无套在线观| 91丝袜美女网| 亚洲成人激情自拍| 欧美一二三区在线| 紧缚奴在线一区二区三区| 久久女同互慰一区二区三区| 国产精品99久久久久| 国产精品蜜臀av| 色网站国产精品| 视频一区视频二区中文字幕| 欧美一级视频精品观看| 久久精品国产99久久6| 久久精品水蜜桃av综合天堂| 成人a级免费电影| 亚洲精品国产第一综合99久久 | 亚洲电影一级片| 日韩视频一区二区三区| 国产精品系列在线观看| 中文字幕五月欧美| 欧美日韩国产高清一区二区三区 | 国产一区二区三区免费观看| 亚洲国产成人私人影院tom| 99re这里都是精品| 日产精品久久久久久久性色| 久久久国产精品不卡| 国产精品久久久久国产精品日日| 成人欧美一区二区三区视频网页| 91丨九色porny丨蝌蚪|