home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 5_2007-2008.ISO / data / Zips / Audio_Reco210496362008.psc / Form1.frm < prev    next >
Text File  |  2008-03-06  |  49KB  |  1,505 lines

  1. VERSION 5.00
  2. Begin VB.Form frmMain 
  3.    Caption         =   "Audio Recorder"
  4.    ClientHeight    =   5265
  5.    ClientLeft      =   9060
  6.    ClientTop       =   645
  7.    ClientWidth     =   7695
  8.    LinkTopic       =   "Form1"
  9.    ScaleHeight     =   5265
  10.    ScaleWidth      =   7695
  11.    Begin VB.CommandButton btnReset 
  12.       Caption         =   "Reset"
  13.       BeginProperty Font 
  14.          Name            =   "Tahoma"
  15.          Size            =   8.25
  16.          Charset         =   238
  17.          Weight          =   400
  18.          Underline       =   0   'False
  19.          Italic          =   0   'False
  20.          Strikethrough   =   0   'False
  21.       EndProperty
  22.       Height          =   255
  23.       Left            =   5520
  24.       TabIndex        =   48
  25.       Top             =   2280
  26.       Width           =   855
  27.    End
  28.    Begin VB.CommandButton btnUnhook 
  29.       Caption         =   "Unhook"
  30.       BeginProperty Font 
  31.          Name            =   "Tahoma"
  32.          Size            =   8.25
  33.          Charset         =   238
  34.          Weight          =   400
  35.          Underline       =   0   'False
  36.          Italic          =   0   'False
  37.          Strikethrough   =   0   'False
  38.       EndProperty
  39.       Height          =   375
  40.       Left            =   0
  41.       TabIndex        =   46
  42.       Top             =   3480
  43.       Visible         =   0   'False
  44.       Width           =   735
  45.    End
  46.    Begin VB.CommandButton btnHook 
  47.       Caption         =   "Hook"
  48.       BeginProperty Font 
  49.          Name            =   "Tahoma"
  50.          Size            =   8.25
  51.          Charset         =   238
  52.          Weight          =   400
  53.          Underline       =   0   'False
  54.          Italic          =   0   'False
  55.          Strikethrough   =   0   'False
  56.       EndProperty
  57.       Height          =   375
  58.       Left            =   7200
  59.       TabIndex        =   45
  60.       Top             =   3360
  61.       Visible         =   0   'False
  62.       Width           =   615
  63.    End
  64.    Begin VB.PictureBox picLinear 
  65.       BorderStyle     =   0  'None
  66.       BeginProperty Font 
  67.          Name            =   "Verdana"
  68.          Size            =   8.25
  69.          Charset         =   238
  70.          Weight          =   400
  71.          Underline       =   0   'False
  72.          Italic          =   0   'False
  73.          Strikethrough   =   0   'False
  74.       EndProperty
  75.       Height          =   470
  76.       Left            =   840
  77.       ScaleHeight     =   465
  78.       ScaleWidth      =   6375
  79.       TabIndex        =   39
  80.       Top             =   3360
  81.       Width           =   6375
  82.       Begin VB.Label lblLinearScale 
  83.          AutoSize        =   -1  'True
  84.          Caption         =   "0.5"
  85.          BeginProperty Font 
  86.             Name            =   "Tahoma"
  87.             Size            =   8.25
  88.             Charset         =   238
  89.             Weight          =   400
  90.             Underline       =   0   'False
  91.             Italic          =   0   'False
  92.             Strikethrough   =   0   'False
  93.          EndProperty
  94.          Height          =   195
  95.          Index           =   2
  96.          Left            =   2950
  97.          TabIndex        =   44
  98.          Top             =   300
  99.          Width           =   240
  100.       End
  101.       Begin VB.Line linWhite 
  102.          BorderColor     =   &H80000005&
  103.          Index           =   12
  104.          X1              =   3082
  105.          X2              =   3082
  106.          Y1              =   240
  107.          Y2              =   0
  108.       End
  109.       Begin VB.Line linGray 
  110.          BorderColor     =   &H8000000C&
  111.          Index           =   12
  112.          X1              =   3067
  113.          X2              =   3067
  114.          Y1              =   240
  115.          Y2              =   0
  116.       End
  117.       Begin VB.Line linWhite 
  118.          BorderColor     =   &H80000005&
  119.          Index           =   11
  120.          X1              =   15
  121.          X2              =   15
  122.          Y1              =   240
  123.          Y2              =   0
  124.       End
  125.       Begin VB.Line linGray 
  126.          BorderColor     =   &H8000000C&
  127.          Index           =   11
  128.          X1              =   0
  129.          X2              =   0
  130.          Y1              =   240
  131.          Y2              =   0
  132.       End
  133.       Begin VB.Line linWhite 
  134.          BorderColor     =   &H80000005&
  135.          Index           =   2
  136.          X1              =   1548
  137.          X2              =   1548
  138.          Y1              =   240
  139.          Y2              =   0
  140.       End
  141.       Begin VB.Line linGray 
  142.          BorderColor     =   &H8000000C&
  143.          Index           =   2
  144.          X1              =   1533
  145.          X2              =   1533
  146.          Y1              =   240
  147.          Y2              =   0
  148.       End
  149.       Begin VB.Line linWhite 
  150.          BorderColor     =   &H80000005&
  151.          Index           =   1
  152.          X1              =   4616
  153.          X2              =   4616
  154.          Y1              =   240
  155.          Y2              =   0
  156.       End
  157.       Begin VB.Line linGray 
  158.          BorderColor     =   &H8000000C&
  159.          Index           =   1
  160.          X1              =   4601
  161.          X2              =   4601
  162.          Y1              =   240
  163.          Y2              =   0
  164.       End
  165.       Begin VB.Line linWhite 
  166.          BorderColor     =   &H80000005&
  167.          Index           =   0
  168.          X1              =   6240
  169.          X2              =   6240
  170.          Y1              =   240
  171.          Y2              =   0
  172.       End
  173.       Begin VB.Line linGray 
  174.          BorderColor     =   &H8000000C&
  175.          Index           =   0
  176.          X1              =   6225
  177.          X2              =   6225
  178.          Y1              =   240
  179.          Y2              =   0
  180.       End
  181.       Begin VB.Label lblLinearScale 
  182.          AutoSize        =   -1  'True
  183.          Caption         =   "1"
  184.          BeginProperty Font 
  185.             Name            =   "Tahoma"
  186.             Size            =   8.25
  187.             Charset         =   238
  188.             Weight          =   400
  189.             Underline       =   0   'False
  190.             Italic          =   0   'False
  191.             Strikethrough   =   0   'False
  192.          EndProperty
  193.          Height          =   195
  194.          Index           =   0
  195.          Left            =   6195
  196.          TabIndex        =   43
  197.          Top             =   300
  198.          Width           =   90
  199.       End
  200.       Begin VB.Label lblLinearScale 
  201.          AutoSize        =   -1  'True
  202.          Caption         =   "0.75"
  203.          BeginProperty Font 
  204.             Name            =   "Tahoma"
  205.             Size            =   8.25
  206.             Charset         =   238
  207.             Weight          =   400
  208.             Underline       =   0   'False
  209.             Italic          =   0   'False
  210.             Strikethrough   =   0   'False
  211.          EndProperty
  212.          Height          =   195
  213.          Index           =   1
  214.          Left            =   4500
  215.          TabIndex        =   42
  216.          Top             =   300
  217.          Width           =   330
  218.       End
  219.       Begin VB.Label lblLinearScale 
  220.          AutoSize        =   -1  'True
  221.          Caption         =   "0.25"
  222.          BeginProperty Font 
  223.             Name            =   "Tahoma"
  224.             Size            =   8.25
  225.             Charset         =   238
  226.             Weight          =   400
  227.             Underline       =   0   'False
  228.             Italic          =   0   'False
  229.             Strikethrough   =   0   'False
  230.          EndProperty
  231.          Height          =   195
  232.          Index           =   3
  233.          Left            =   1395
  234.          TabIndex        =   41
  235.          Top             =   300
  236.          Width           =   330
  237.       End
  238.       Begin VB.Label lblLinearScale 
  239.          AutoSize        =   -1  'True
  240.          Caption         =   "0"
  241.          BeginProperty Font 
  242.             Name            =   "Tahoma"
  243.             Size            =   8.25
  244.             Charset         =   238
  245.             Weight          =   400
  246.             Underline       =   0   'False
  247.             Italic          =   0   'False
  248.             Strikethrough   =   0   'False
  249.          EndProperty
  250.          Height          =   195
  251.          Index           =   4
  252.          Left            =   0
  253.          TabIndex        =   40
  254.          Top             =   300
  255.          Width           =   90
  256.       End
  257.    End
  258.    Begin VB.CheckBox chkMonitoring 
  259.       Caption         =   "Peak monitoring"
  260.       BeginProperty Font 
  261.          Name            =   "Tahoma"
  262.          Size            =   8.25
  263.          Charset         =   238
  264.          Weight          =   400
  265.          Underline       =   0   'False
  266.          Italic          =   0   'False
  267.          Strikethrough   =   0   'False
  268.       EndProperty
  269.       Height          =   255
  270.       Left            =   3960
  271.       TabIndex        =   37
  272.       Top             =   2280
  273.       Width           =   1455
  274.    End
  275.    Begin VB.CheckBox chkdB 
  276.       Caption         =   "dB"
  277.       BeginProperty Font 
  278.          Name            =   "Tahoma"
  279.          Size            =   8.25
  280.          Charset         =   238
  281.          Weight          =   400
  282.          Underline       =   0   'False
  283.          Italic          =   0   'False
  284.          Strikethrough   =   0   'False
  285.       EndProperty
  286.       Height          =   255
  287.       Left            =   7080
  288.       TabIndex        =   25
  289.       Top             =   2805
  290.       Width           =   495
  291.    End
  292.    Begin VB.PictureBox picPeak 
  293.       BorderStyle     =   0  'None
  294.       BeginProperty Font 
  295.          Name            =   "Tahoma"
  296.          Size            =   8.25
  297.          Charset         =   238
  298.          Weight          =   400
  299.          Underline       =   0   'False
  300.          Italic          =   0   'False
  301.          Strikethrough   =   0   'False
  302.       EndProperty
  303.       Height          =   690
  304.       Left            =   840
  305.       ScaleHeight     =   690
  306.       ScaleWidth      =   6135
  307.       TabIndex        =   17
  308.       Top             =   2640
  309.       Width           =   6135
  310.       Begin VB.PictureBox picPeakRight 
  311.          Appearance      =   0  'Flat
  312.          BackColor       =   &H0000FF00&
  313.          BorderStyle     =   0  'None
  314.          BeginProperty Font 
  315.             Name            =   "Tahoma"
  316.             Size            =   8.25
  317.             Charset         =   238
  318.             Weight          =   400
  319.             Underline       =   0   'False
  320.             Italic          =   0   'False
  321.             Strikethrough   =   0   'False
  322.          EndProperty
  323.          ForeColor       =   &H80000008&
  324.          Height          =   255
  325.          Left            =   0
  326.          ScaleHeight     =   255
  327.          ScaleWidth      =   3105
  328.          TabIndex        =   19
  329.          Tag             =   "3870"
  330.          Top             =   360
  331.          Width           =   3105
  332.       End
  333.       Begin VB.PictureBox picPeakLeft 
  334.          Appearance      =   0  'Flat
  335.          BackColor       =   &H0000FF00&
  336.          BorderStyle     =   0  'None
  337.          BeginProperty Font 
  338.             Name            =   "Tahoma"
  339.             Size            =   8.25
  340.             Charset         =   238
  341.             Weight          =   400
  342.             Underline       =   0   'False
  343.             Italic          =   0   'False
  344.             Strikethrough   =   0   'False
  345.          EndProperty
  346.          ForeColor       =   &H80000008&
  347.          Height          =   255
  348.          Left            =   0
  349.          ScaleHeight     =   255
  350.          ScaleWidth      =   3105
  351.          TabIndex        =   18
  352.          Tag             =   "3870"
  353.          Top             =   0
  354.          Width           =   3105
  355.       End
  356.    End
  357.    Begin VB.Timer tmrTimer 
  358.       Interval        =   1
  359.       Left            =   2880
  360.       Top             =   0
  361.    End
  362.    Begin VB.Frame fraStatus 
  363.       Caption         =   "Status"
  364.       BeginProperty Font 
  365.          Name            =   "Tahoma"
  366.          Size            =   8.25
  367.          Charset         =   238
  368.          Weight          =   400
  369.          Underline       =   0   'False
  370.          Italic          =   0   'False
  371.          Strikethrough   =   0   'False
  372.       EndProperty
  373.       Height          =   2055
  374.       Left            =   3960
  375.       TabIndex        =   10
  376.       Top             =   120
  377.       Width           =   3615
  378.       Begin VB.CommandButton btnStop 
  379.          Caption         =   "Stop"
  380.          Enabled         =   0   'False
  381.          BeginProperty Font 
  382.             Name            =   "Tahoma"
  383.             Size            =   8.25
  384.             Charset         =   238
  385.             Weight          =   400
  386.             Underline       =   0   'False
  387.             Italic          =   0   'False
  388.             Strikethrough   =   0   'False
  389.          EndProperty
  390.          Height          =   375
  391.          Left            =   2400
  392.          TabIndex        =   24
  393.          Top             =   1440
  394.          Width           =   975
  395.       End
  396.       Begin VB.CommandButton btnStart 
  397.          Cancel          =   -1  'True
  398.          Caption         =   "Start"
  399.          BeginProperty Font 
  400.             Name            =   "Tahoma"
  401.             Size            =   8.25
  402.             Charset         =   238
  403.             Weight          =   400
  404.             Underline       =   0   'False
  405.             Italic          =   0   'False
  406.             Strikethrough   =   0   'False
  407.          EndProperty
  408.          Height          =   375
  409.          Left            =   240
  410.          TabIndex        =   23
  411.          Top             =   1440
  412.          Width           =   975
  413.       End
  414.       Begin VB.CommandButton btnPause 
  415.          Caption         =   "Pause"
  416.          Enabled         =   0   'False
  417.          BeginProperty Font 
  418.             Name            =   "Tahoma"
  419.             Size            =   8.25
  420.             Charset         =   238
  421.             Weight          =   400
  422.             Underline       =   0   'False
  423.             Italic          =   0   'False
  424.             Strikethrough   =   0   'False
  425.          EndProperty
  426.          Height          =   375
  427.          Left            =   1320
  428.          TabIndex        =   22
  429.          Top             =   1440
  430.          Width           =   975
  431.       End
  432.       Begin VB.Label lblStateus 
  433.          AutoSize        =   -1  'True
  434.          Caption         =   "State:"
  435.          BeginProperty Font 
  436.             Name            =   "Tahoma"
  437.             Size            =   8.25
  438.             Charset         =   238
  439.             Weight          =   400
  440.             Underline       =   0   'False
  441.             Italic          =   0   'False
  442.             Strikethrough   =   0   'False
  443.          EndProperty
  444.          Height          =   195
  445.          Left            =   240
  446.          TabIndex        =   47
  447.          Top             =   360
  448.          Width           =   450
  449.       End
  450.       Begin VB.Label lblTime 
  451.          Alignment       =   1  'Right Justify
  452.          AutoSize        =   -1  'True
  453.          Caption         =   "0:00:00"
  454.          BeginProperty Font 
  455.             Name            =   "Tahoma"
  456.             Size            =   8.25
  457.             Charset         =   238
  458.             Weight          =   400
  459.             Underline       =   0   'False
  460.             Italic          =   0   'False
  461.             Strikethrough   =   0   'False
  462.          EndProperty
  463.          Height          =   195
  464.          Left            =   2850
  465.          TabIndex        =   16
  466.          Top             =   1080
  467.          Width           =   570
  468.       End
  469.       Begin VB.Label lblTimeRecorded 
  470.          AutoSize        =   -1  'True
  471.          Caption         =   "Time recorded:"
  472.          BeginProperty Font 
  473.             Name            =   "Tahoma"
  474.             Size            =   8.25
  475.             Charset         =   238
  476.             Weight          =   400
  477.             Underline       =   0   'False
  478.             Italic          =   0   'False
  479.             Strikethrough   =   0   'False
  480.          EndProperty
  481.          Height          =   195
  482.          Left            =   240
  483.          TabIndex        =   15
  484.          Top             =   1080
  485.          Width           =   1080
  486.       End
  487.       Begin VB.Label lblBytesWritten 
  488.          Alignment       =   1  'Right Justify
  489.          AutoSize        =   -1  'True
  490.          Caption         =   "0 bytes"
  491.          BeginProperty Font 
  492.             Name            =   "Tahoma"
  493.             Size            =   8.25
  494.             Charset         =   238
  495.             Weight          =   400
  496.             Underline       =   0   'False
  497.             Italic          =   0   'False
  498.             Strikethrough   =   0   'False
  499.          EndProperty
  500.          Height          =   195
  501.          Left            =   2520
  502.          TabIndex        =   13
  503.          Top             =   720
  504.          Width           =   900
  505.       End
  506.       Begin VB.Label lblBytes 
  507.          AutoSize        =   -1  'True
  508.          Caption         =   "Bytes written:"
  509.          BeginProperty Font 
  510.             Name            =   "Tahoma"
  511.             Size            =   8.25
  512.             Charset         =   238
  513.             Weight          =   400
  514.             Underline       =   0   'False
  515.             Italic          =   0   'False
  516.             Strikethrough   =   0   'False
  517.          EndProperty
  518.          Height          =   195
  519.          Left            =   240
  520.          TabIndex        =   12
  521.          Top             =   720
  522.          Width           =   1020
  523.       End
  524.       Begin VB.Label lblState 
  525.          Alignment       =   2  'Center
  526.          AutoSize        =   -1  'True
  527.          Caption         =   "not recording"
  528.          BeginProperty Font 
  529.             Name            =   "Tahoma"
  530.             Size            =   9.75
  531.             Charset         =   238
  532.             Weight          =   400
  533.             Underline       =   0   'False
  534.             Italic          =   0   'False
  535.             Strikethrough   =   0   'False
  536.          EndProperty
  537.          ForeColor       =   &H00008000&
  538.          Height          =   240
  539.          Left            =   2280
  540.          TabIndex        =   11
  541.          Top             =   330
  542.          Width           =   1260
  543.       End
  544.    End
  545.    Begin VB.Frame fraRecSets 
  546.       Caption         =   "Options"
  547.       BeginProperty Font 
  548.          Name            =   "Tahoma"
  549.          Size            =   8.25
  550.          Charset         =   238
  551.          Weight          =   400
  552.          Underline       =   0   'False
  553.          Italic          =   0   'False
  554.          Strikethrough   =   0   'False
  555.       EndProperty
  556.       Height          =   2415
  557.       Left            =   120
  558.       TabIndex        =   0
  559.       Top             =   120
  560.       Width           =   3735
  561.       Begin VB.CommandButton btnMP3Settings 
  562.          Caption         =   ">"
  563.          BeginProperty Font 
  564.             Name            =   "Tahoma"
  565.             Size            =   8.25
  566.             Charset         =   238
  567.             Weight          =   400
  568.             Underline       =   0   'False
  569.             Italic          =   0   'False
  570.             Strikethrough   =   0   'False
  571.          EndProperty
  572.          Height          =   300
  573.          Left            =   3360
  574.          TabIndex        =   38
  575.          Top             =   1320
  576.          Visible         =   0   'False
  577.          Width           =   255
  578.       End
  579.       Begin VB.ComboBox cmbOutMode 
  580.          BeginProperty Font 
  581.             Name            =   "Tahoma"
  582.             Size            =   8.25
  583.             Charset         =   238
  584.             Weight          =   400
  585.             Underline       =   0   'False
  586.             Italic          =   0   'False
  587.             Strikethrough   =   0   'False
  588.          EndProperty
  589.          Height          =   315
  590.          ItemData        =   "Form1.frx":0000
  591.          Left            =   2280
  592.          List            =   "Form1.frx":000A
  593.          Style           =   2  'Dropdown List
  594.          TabIndex        =   36
  595.          Top             =   1320
  596.          Width           =   1095
  597.       End
  598.       Begin VB.CommandButton btnHelp 
  599.          Caption         =   "?"
  600.          BeginProperty Font 
  601.             Name            =   "Tahoma"
  602.             Size            =   8.25
  603.             Charset         =   238
  604.             Weight          =   400
  605.             Underline       =   0   'False
  606.             Italic          =   0   'False
  607.             Strikethrough   =   0   'False
  608.          EndProperty
  609.          Height          =   315
  610.          Left            =   3360
  611.          TabIndex        =   9
  612.          Top             =   1920
  613.          Width           =   230
  614.       End
  615.       Begin VB.TextBox txtFile 
  616.          BeginProperty Font 
  617.             Name            =   "Tahoma"
  618.             Size            =   8.25
  619.             Charset         =   238
  620.             Weight          =   400
  621.             Underline       =   0   'False
  622.             Italic          =   0   'False
  623.             Strikethrough   =   0   'False
  624.          EndProperty
  625.          Height          =   315
  626.          Left            =   960
  627.          TabIndex        =   8
  628.          Text            =   "c:\rec_%time%.wav"
  629.          Top             =   1920
  630.          Width           =   2415
  631.       End
  632.       Begin VB.ComboBox cmbBits 
  633.          BeginProperty Font 
  634.             Name            =   "Tahoma"
  635.             Size            =   8.25
  636.             Charset         =   238
  637.             Weight          =   400
  638.             Underline       =   0   'False
  639.             Italic          =   0   'False
  640.             Strikethrough   =   0   'False
  641.          EndProperty
  642.          Height          =   315
  643.          ItemData        =   "Form1.frx":0019
  644.          Left            =   2280
  645.          List            =   "Form1.frx":0023
  646.          Style           =   2  'Dropdown List
  647.          TabIndex        =   6
  648.          Top             =   960
  649.          Width           =   1095
  650.       End
  651.       Begin VB.ComboBox cmbFrequency 
  652.          BeginProperty Font 
  653.             Name            =   "Tahoma"
  654.             Size            =   8.25
  655.             Charset         =   238
  656.             Weight          =   400
  657.             Underline       =   0   'False
  658.             Italic          =   0   'False
  659.             Strikethrough   =   0   'False
  660.          EndProperty
  661.          Height          =   315
  662.          ItemData        =   "Form1.frx":002E
  663.          Left            =   2280
  664.          List            =   "Form1.frx":0041
  665.          Style           =   2  'Dropdown List
  666.          TabIndex        =   4
  667.          Top             =   600
  668.          Width           =   1095
  669.       End
  670.       Begin VB.ComboBox cmbChannels 
  671.          BeginProperty Font 
  672.             Name            =   "Tahoma"
  673.             Size            =   8.25
  674.             Charset         =   238
  675.             Weight          =   400
  676.             Underline       =   0   'False
  677.             Italic          =   0   'False
  678.             Strikethrough   =   0   'False
  679.          EndProperty
  680.          Height          =   315
  681.          ItemData        =   "Form1.frx":0067
  682.          Left            =   2280
  683.          List            =   "Form1.frx":0071
  684.          Style           =   2  'Dropdown List
  685.          TabIndex        =   2
  686.          Top             =   240
  687.          Width           =   1095
  688.       End
  689.       Begin VB.Label lblOutputType 
  690.          AutoSize        =   -1  'True
  691.          Caption         =   "Output type:"
  692.          BeginProperty Font 
  693.             Name            =   "Tahoma"
  694.             Size            =   8.25
  695.             Charset         =   238
  696.             Weight          =   400
  697.             Underline       =   0   'False
  698.             Italic          =   0   'False
  699.             Strikethrough   =   0   'False
  700.          EndProperty
  701.          Height          =   195
  702.          Left            =   240
  703.          TabIndex        =   35
  704.          Top             =   1360
  705.          Width           =   945
  706.       End
  707.       Begin VB.Label lblFile 
  708.          AutoSize        =   -1  'True
  709.          Caption         =   "File:"
  710.          BeginProperty Font 
  711.             Name            =   "Tahoma"
  712.             Size            =   8.25
  713.             Charset         =   238
  714.             Weight          =   400
  715.             Underline       =   0   'False
  716.             Italic          =   0   'False
  717.             Strikethrough   =   0   'False
  718.          EndProperty
  719.          Height          =   195
  720.          Left            =   240
  721.          TabIndex        =   7
  722.          Top             =   1965
  723.          Width           =   300
  724.       End
  725.       Begin VB.Label lblBits 
  726.          AutoSize        =   -1  'True
  727.          Caption         =   "Bits per sec.:"
  728.          BeginProperty Font 
  729.             Name            =   "Tahoma"
  730.             Size            =   8.25
  731.             Charset         =   238
  732.             Weight          =   400
  733.             Underline       =   0   'False
  734.             Italic          =   0   'False
  735.             Strikethrough   =   0   'False
  736.          EndProperty
  737.          Height          =   195
  738.          Left            =   240
  739.          TabIndex        =   5
  740.          Top             =   1005
  741.          Width           =   945
  742.       End
  743.       Begin VB.Label lblFrequency 
  744.          AutoSize        =   -1  'True
  745.          Caption         =   "Frequency:"
  746.          BeginProperty Font 
  747.             Name            =   "Tahoma"
  748.             Size            =   8.25
  749.             Charset         =   238
  750.             Weight          =   400
  751.             Underline       =   0   'False
  752.             Italic          =   0   'False
  753.             Strikethrough   =   0   'False
  754.          EndProperty
  755.          Height          =   195
  756.          Left            =   240
  757.          TabIndex        =   3
  758.          Top             =   645
  759.          Width           =   825
  760.       End
  761.       Begin VB.Label lblChannels 
  762.          AutoSize        =   -1  'True
  763.          Caption         =   "Channels:"
  764.          BeginProperty Font 
  765.             Name            =   "Tahoma"
  766.             Size            =   8.25
  767.             Charset         =   238
  768.             Weight          =   400
  769.             Underline       =   0   'False
  770.             Italic          =   0   'False
  771.             Strikethrough   =   0   'False
  772.          EndProperty
  773.          Height          =   195
  774.          Left            =   240
  775.          TabIndex        =   1
  776.          Top             =   285
  777.          Width           =   720
  778.       End
  779.    End
  780.    Begin VB.TextBox txtDebug 
  781.       BeginProperty Font 
  782.          Name            =   "Tahoma"
  783.          Size            =   8.25
  784.          Charset         =   238
  785.          Weight          =   400
  786.          Underline       =   0   'False
  787.          Italic          =   0   'False
  788.          Strikethrough   =   0   'False
  789.       EndProperty
  790.       Height          =   1305
  791.       Left            =   0
  792.       MultiLine       =   -1  'True
  793.       ScrollBars      =   2  'Vertical
  794.       TabIndex        =   14
  795.       Top             =   3960
  796.       Width           =   7695
  797.    End
  798.    Begin VB.PictureBox picDecibels 
  799.       BorderStyle     =   0  'None
  800.       BeginProperty Font 
  801.          Name            =   "Tahoma"
  802.          Size            =   8.25
  803.          Charset         =   238
  804.          Weight          =   400
  805.          Underline       =   0   'False
  806.          Italic          =   0   'False
  807.          Strikethrough   =   0   'False
  808.       EndProperty
  809.       Height          =   470
  810.       Left            =   840
  811.       ScaleHeight     =   465
  812.       ScaleWidth      =   6375
  813.       TabIndex        =   26
  814.       Top             =   3360
  815.       Width           =   6375
  816.       Begin VB.Label lblDBScale 
  817.          AutoSize        =   -1  'True
  818.          Caption         =   "-90"
  819.          BeginProperty Font 
  820.             Name            =   "Tahoma"
  821.             Size            =   8.25
  822.             Charset         =   238
  823.             Weight          =   400
  824.             Underline       =   0   'False
  825.             Italic          =   0   'False
  826.             Strikethrough   =   0   'False
  827.          EndProperty
  828.          Height          =   195
  829.          Index           =   7
  830.          Left            =   30
  831.          TabIndex        =   34
  832.          Top             =   300
  833.          Width           =   240
  834.       End
  835.       Begin VB.Label lblDBScale 
  836.          AutoSize        =   -1  'True
  837.          Caption         =   "-70"
  838.          BeginProperty Font 
  839.             Name            =   "Tahoma"
  840.             Size            =   8.25
  841.             Charset         =   238
  842.             Weight          =   400
  843.             Underline       =   0   'False
  844.             Italic          =   0   'False
  845.             Strikethrough   =   0   'False
  846.          EndProperty
  847.          Height          =   195
  848.          Index           =   6
  849.          Left            =   1245
  850.          TabIndex        =   33
  851.          Top             =   300
  852.          Width           =   240
  853.       End
  854.       Begin VB.Label lblDBScale 
  855.          AutoSize        =   -1  'True
  856.          Caption         =   "-50"
  857.          BeginProperty Font 
  858.             Name            =   "Tahoma"
  859.             Size            =   8.25
  860.             Charset         =   238
  861.             Weight          =   400
  862.             Underline       =   0   'False
  863.             Italic          =   0   'False
  864.             Strikethrough   =   0   'False
  865.          EndProperty
  866.          Height          =   195
  867.          Index           =   5
  868.          Left            =   2635
  869.          TabIndex        =   32
  870.          Top             =   300
  871.          Width           =   240
  872.       End
  873.       Begin VB.Label lblDBScale 
  874.          AutoSize        =   -1  'True
  875.          Caption         =   "-30"
  876.          BeginProperty Font 
  877.             Name            =   "Tahoma"
  878.             Size            =   8.25
  879.             Charset         =   238
  880.             Weight          =   400
  881.             Underline       =   0   'False
  882.             Italic          =   0   'False
  883.             Strikethrough   =   0   'False
  884.          EndProperty
  885.          Height          =   195
  886.          Index           =   4
  887.          Left            =   4000
  888.          TabIndex        =   31
  889.          Top             =   300
  890.          Width           =   240
  891.       End
  892.       Begin VB.Label lblDBScale 
  893.          AutoSize        =   -1  'True
  894.          Caption         =   "-20"
  895.          BeginProperty Font 
  896.             Name            =   "Tahoma"
  897.             Size            =   8.25
  898.             Charset         =   238
  899.             Weight          =   400
  900.             Underline       =   0   'False
  901.             Italic          =   0   'False
  902.             Strikethrough   =   0   'False
  903.          EndProperty
  904.          Height          =   195
  905.          Index           =   3
  906.          Left            =   4680
  907.          TabIndex        =   30
  908.          Top             =   300
  909.          Width           =   240
  910.       End
  911.       Begin VB.Label lblDBScale 
  912.          AutoSize        =   -1  'True
  913.          Caption         =   "-10"
  914.          BeginProperty Font 
  915.             Name            =   "Tahoma"
  916.             Size            =   8.25
  917.             Charset         =   238
  918.             Weight          =   400
  919.             Underline       =   0   'False
  920.             Italic          =   0   'False
  921.             Strikethrough   =   0   'False
  922.          EndProperty
  923.          Height          =   195
  924.          Index           =   2
  925.          Left            =   5350
  926.          TabIndex        =   29
  927.          Top             =   300
  928.          Width           =   240
  929.       End
  930.       Begin VB.Label lblDBScale 
  931.          AutoSize        =   -1  'True
  932.          Caption         =   "-5"
  933.          BeginProperty Font 
  934.             Name            =   "Tahoma"
  935.             Size            =   8.25
  936.             Charset         =   238
  937.             Weight          =   400
  938.             Underline       =   0   'False
  939.             Italic          =   0   'False
  940.             Strikethrough   =   0   'False
  941.          EndProperty
  942.          Height          =   195
  943.          Index           =   1
  944.          Left            =   5720
  945.          TabIndex        =   28
  946.          Top             =   300
  947.          Width           =   150
  948.       End
  949.       Begin VB.Label lblDBScale 
  950.          AutoSize        =   -1  'True
  951.          Caption         =   "0"
  952.          BeginProperty Font 
  953.             Name            =   "Tahoma"
  954.             Size            =   8.25
  955.             Charset         =   238
  956.             Weight          =   400
  957.             Underline       =   0   'False
  958.             Italic          =   0   'False
  959.             Strikethrough   =   0   'False
  960.          EndProperty
  961.          Height          =   195
  962.          Index           =   0
  963.          Left            =   6200
  964.          TabIndex        =   27
  965.          Top             =   300
  966.          Width           =   90
  967.       End
  968.       Begin VB.Line linGray 
  969.          BorderColor     =   &H8000000C&
  970.          Index           =   10
  971.          X1              =   6225
  972.          X2              =   6225
  973.          Y1              =   240
  974.          Y2              =   0
  975.       End
  976.       Begin VB.Line linWhite 
  977.          BorderColor     =   &H80000005&
  978.          Index           =   10
  979.          X1              =   6240
  980.          X2              =   6240
  981.          Y1              =   240
  982.          Y2              =   0
  983.       End
  984.       Begin VB.Line linGray 
  985.          BorderColor     =   &H8000000C&
  986.          Index           =   9
  987.          X1              =   5794
  988.          X2              =   5794
  989.          Y1              =   240
  990.          Y2              =   0
  991.       End
  992.       Begin VB.Line linWhite 
  993.          BorderColor     =   &H80000005&
  994.          Index           =   9
  995.          X1              =   5810
  996.          X2              =   5810
  997.          Y1              =   240
  998.          Y2              =   0
  999.       End
  1000.       Begin VB.Line linGray 
  1001.          BorderColor     =   &H8000000C&
  1002.          Index           =   8
  1003.          X1              =   5453
  1004.          X2              =   5453
  1005.          Y1              =   240
  1006.          Y2              =   0
  1007.       End
  1008.       Begin VB.Line linWhite 
  1009.          BorderColor     =   &H80000005&
  1010.          Index           =   8
  1011.          X1              =   5468
  1012.          X2              =   5468
  1013.          Y1              =   240
  1014.          Y2              =   0
  1015.       End
  1016.       Begin VB.Line linGray 
  1017.          BorderColor     =   &H8000000C&
  1018.          Index           =   7
  1019.          X1              =   4771
  1020.          X2              =   4771
  1021.          Y1              =   240
  1022.          Y2              =   0
  1023.       End
  1024.       Begin VB.Line linWhite 
  1025.          BorderColor     =   &H80000005&
  1026.          Index           =   7
  1027.          X1              =   4786
  1028.          X2              =   4786
  1029.          Y1              =   240
  1030.          Y2              =   0
  1031.       End
  1032.       Begin VB.Line linGray 
  1033.          BorderColor     =   &H8000000C&
  1034.          Index           =   6
  1035.          X1              =   4090
  1036.          X2              =   4090
  1037.          Y1              =   240
  1038.          Y2              =   0
  1039.       End
  1040.       Begin VB.Line linWhite 
  1041.          BorderColor     =   &H80000005&
  1042.          Index           =   6
  1043.          X1              =   4105
  1044.          X2              =   4105
  1045.          Y1              =   240
  1046.          Y2              =   0
  1047.       End
  1048.       Begin VB.Line linGray 
  1049.          BorderColor     =   &H8000000C&
  1050.          Index           =   5
  1051.          X1              =   2726
  1052.          X2              =   2726
  1053.          Y1              =   240
  1054.          Y2              =   0
  1055.       End
  1056.       Begin VB.Line linWhite 
  1057.          BorderColor     =   &H80000005&
  1058.          Index           =   5
  1059.          X1              =   2740
  1060.          X2              =   2740
  1061.          Y1              =   240
  1062.          Y2              =   0
  1063.       End
  1064.       Begin VB.Line linGray 
  1065.          BorderColor     =   &H8000000C&
  1066.          Index           =   4
  1067.          X1              =   1363
  1068.          X2              =   1363
  1069.          Y1              =   240
  1070.          Y2              =   0
  1071.       End
  1072.       Begin VB.Line linWhite 
  1073.          BorderColor     =   &H80000005&
  1074.          Index           =   4
  1075.          X1              =   1378
  1076.          X2              =   1378
  1077.          Y1              =   240
  1078.          Y2              =   0
  1079.       End
  1080.       Begin VB.Line linGray 
  1081.          BorderColor     =   &H8000000C&
  1082.          Index           =   3
  1083.          X1              =   20
  1084.          X2              =   20
  1085.          Y1              =   240
  1086.          Y2              =   0
  1087.       End
  1088.       Begin VB.Line linWhite 
  1089.          BorderColor     =   &H80000005&
  1090.          Index           =   3
  1091.          X1              =   35
  1092.          X2              =   35
  1093.          Y1              =   240
  1094.          Y2              =   0
  1095.       End
  1096.    End
  1097.    Begin VB.Label lblLeft 
  1098.       Caption         =   "0"
  1099.       BeginProperty Font 
  1100.          Name            =   "Tahoma"
  1101.          Size            =   8.25
  1102.          Charset         =   238
  1103.          Weight          =   400
  1104.          Underline       =   0   'False
  1105.          Italic          =   0   'False
  1106.          Strikethrough   =   0   'False
  1107.       EndProperty
  1108.       Height          =   255
  1109.       Left            =   120
  1110.       TabIndex        =   21
  1111.       Top             =   2640
  1112.       Width           =   615
  1113.    End
  1114.    Begin VB.Label lblRight 
  1115.       Caption         =   "0"
  1116.       BeginProperty Font 
  1117.          Name            =   "Tahoma"
  1118.          Size            =   8.25
  1119.          Charset         =   238
  1120.          Weight          =   400
  1121.          Underline       =   0   'False
  1122.          Italic          =   0   'False
  1123.          Strikethrough   =   0   'False
  1124.       EndProperty
  1125.       Height          =   255
  1126.       Left            =   120
  1127.       TabIndex        =   20
  1128.       Top             =   3000
  1129.       Width           =   615
  1130.    End
  1131. End
  1132. Attribute VB_Name = "frmMain"
  1133. Attribute VB_GlobalNameSpace = False
  1134. Attribute VB_Creatable = False
  1135. Attribute VB_PredeclaredId = True
  1136. Attribute VB_Exposed = False
  1137. Option Explicit
  1138.  
  1139. Private Declare Function GetTickCount Lib "kernel32.dll" () As Long
  1140.  
  1141. Dim bDecibels As Boolean
  1142. Dim b_Recording As Boolean
  1143. Dim b_Monitoring As Boolean
  1144.  
  1145. Private Sub btnHelp_Click()
  1146.     MsgBox "Variables:" & vbCrLf & "======" & vbCrLf & _
  1147.         "%date%" & vbTab & "- current date in system format (e.g. 12/30/2006)" & vbCrLf & _
  1148.         "%time%" & vbTab & "- current time in system format (e.g. 2:30 PM)", vbInformation, Caption
  1149. End Sub
  1150.  
  1151. Private Sub btnHook_Click()
  1152.     Hook True
  1153. End Sub
  1154.  
  1155. Private Sub btnMP3Settings_Click()
  1156.     frmMP3Settings.Show vbModal, Me
  1157. End Sub
  1158.  
  1159. Private Sub btnPause_Click()
  1160.     b_Recording = Not b_Recording
  1161.     
  1162.     If b_Recording Then
  1163.         With lblState
  1164.             .Caption = "RECORDING"
  1165.             .ForeColor = &HFF&
  1166.             .FontBold = True
  1167.         End With
  1168.     Else
  1169.         With lblState
  1170.             .Caption = "PAUSED"
  1171.             .ForeColor = &H8000&
  1172.             .FontBold = True
  1173.         End With
  1174.     End If
  1175.     
  1176.     modWaveIn.Pause
  1177. End Sub
  1178.  
  1179. Private Sub btnReset_Click()
  1180.     modWaveIn.ResetMonitoring
  1181.     chkMonitoring.Value = vbUnchecked
  1182.     SetPeakmeter 0, 0
  1183. End Sub
  1184.  
  1185. Private Sub btnStart_Click()
  1186.     Dim File As String
  1187.     Dim channels As Integer
  1188.     
  1189.     EnableRecording
  1190.     
  1191.     txtDebug.Text = ""
  1192.     
  1193.     File = ParseFile(txtFile.Text)
  1194.     
  1195.     If cmbChannels.ListIndex = 0 Then
  1196.         channels = 2
  1197.     ElseIf cmbChannels.ListIndex = 1 Then
  1198.         channels = 1
  1199.     End If
  1200.     
  1201.     If cmbOutMode.ListIndex = 0 Then
  1202.         File = Replace(File, ".mp3", ".wav")
  1203.     Else
  1204.         File = Replace(File, ".wav", ".mp3")
  1205.     End If
  1206.     
  1207.     modWaveIn.PrepareRecording channels, _
  1208.                                CInt(cmbBits.Text), _
  1209.                                CLng(cmbFrequency.Text), _
  1210.                                cmbOutMode.ListIndex, _
  1211.                                CStr(File)
  1212. End Sub
  1213.  
  1214. Private Sub btnStop_Click()
  1215.     DisableRecording
  1216.     
  1217.     Hook False
  1218.     modWaveIn.StopRec
  1219.     Hook True
  1220. End Sub
  1221.  
  1222. Private Sub btnUnhook_Click()
  1223.     Hook False
  1224. End Sub
  1225.  
  1226. Private Sub cmbOutMode_Click()
  1227.     If cmbOutMode.ListIndex = 0 Then
  1228.         btnMP3Settings.Visible = False
  1229.     Else
  1230.         btnMP3Settings.Visible = True
  1231.     End If
  1232. End Sub
  1233.  
  1234. Private Sub Form_Load()
  1235.     Dim channels As Integer
  1236.     Dim File As String
  1237.     
  1238.     If Dir("C:\test.log") = "test.log" Then _
  1239.         Kill "C:\test.log"
  1240.     
  1241.     
  1242.     Caption = Caption & " v" & App.Major & "." & App.Minor
  1243.     
  1244.     INI_FILE = AppPath & "audio_recorder.ini"
  1245.     
  1246.     LoadSettings
  1247.     
  1248.     picPeakLeft.Width = 0
  1249.     picPeakRight.Width = 0
  1250.     
  1251.     cmbChannels.Text = cmbChannels.List(0)
  1252.     cmbBits.Text = cmbBits.List(0)
  1253.     cmbFrequency.Text = cmbFrequency.List(1)
  1254.     cmbOutMode.ListIndex = 1
  1255.     
  1256.     With lblState
  1257.         .Caption = "not recording"
  1258.         .ForeColor = &HFF0000
  1259.         .FontBold = False
  1260.     End With
  1261.     
  1262.     modWaveIn.msg = Space(Len(modWaveIn.msg))
  1263.     
  1264.     Hook True
  1265.     
  1266.     If Tag = "1" Then
  1267.         
  1268.         channels = 1
  1269.         If cmbChannels.ListIndex = 0 Then channels = 2
  1270.         
  1271.         File = ParseFile(txtFile.Text)
  1272.         
  1273.         EnableRecording
  1274.         
  1275.         modWaveIn.PrepareRecording channels, _
  1276.                                    CInt(cmbBits.Text), _
  1277.                                    CLng(cmbFrequency.Text), _
  1278.                                    File
  1279.     End If
  1280. End Sub
  1281.  
  1282. Private Sub Form_Resize()
  1283.     If WindowState <> vbMinimized Then
  1284.         txtDebug.Move 0, txtDebug.Top, ScaleWidth, ScaleHeight - txtDebug.Top
  1285.     End If
  1286. End Sub
  1287.  
  1288. Private Sub Form_Unload(Cancel As Integer)
  1289.     Hook False
  1290.     modWaveIn.StopRec
  1291.     modWaveIn.StopMonitoring
  1292.     SaveSettings
  1293. End Sub
  1294.  
  1295. Sub DebugIt(ByVal inString As String)
  1296.     txtDebug.Text = txtDebug.Text & inString & vbCrLf
  1297. End Sub
  1298.  
  1299. Private Sub chkdB_Click()
  1300.     If chkdB.Value = vbChecked Then
  1301.         bDecibels = True
  1302.         picDecibels.Visible = True
  1303.         picLinear.Visible = False
  1304.     Else
  1305.         bDecibels = False
  1306.         picDecibels.Visible = False
  1307.         picLinear.Visible = True
  1308.     End If
  1309.     
  1310.     If bMonitoring = False Then SetPeakmeter 0, 0
  1311. End Sub
  1312.  
  1313. Private Sub chkMonitoring_Click()
  1314.     If chkMonitoring.Value = vbChecked Then
  1315.         If hWaveIn_Monitor = 0 Then
  1316.             PrepareMonitoring
  1317.         Else
  1318.             PauseMonitoring
  1319.         End If
  1320.         
  1321.         b_Monitoring = True
  1322.     Else
  1323.         b_Monitoring = False
  1324.         PauseMonitoring
  1325.     End If
  1326. End Sub
  1327.  
  1328. Private Sub tmrTimer_Timer()
  1329.     Static sngLast As Single
  1330.     Static sLast As Single
  1331.     Static Max As Double
  1332.     Dim lLeft As Double
  1333.     Dim lRight As Double
  1334.     
  1335.     If Visible = False Then Exit Sub
  1336.     If WindowState = vbMinimized Then Exit Sub
  1337.     
  1338.     If bRecording = False And b_Recording = True Then
  1339.         DisableRecording
  1340.         b_Recording = False
  1341.     End If
  1342.     
  1343.     If bMonitoring = True And b_Monitoring = True Then
  1344.         
  1345.         If modWaveIn.GetCurPeak(lLeft, lRight) = True Then
  1346.             
  1347.             If (VBA.Timer - sLast) >= 0.05 Then
  1348.             
  1349.                 SetPeakmeter lLeft, lRight
  1350.                 
  1351.                 sLast = VBA.Timer
  1352.             End If
  1353.             
  1354.         End If
  1355.     End If
  1356.     
  1357.     If b_Recording = True Then
  1358.     
  1359.         If (VBA.Timer - sngLast) >= 0.5 Then
  1360.             If lblState.Caption = "RECORDING" Then
  1361.                 lblState.Caption = "                 "
  1362.             Else
  1363.                 lblState.Caption = "RECORDING"
  1364.             End If
  1365.             
  1366.             sngLast = VBA.Timer
  1367.         End If
  1368.         
  1369.         lblTime.Caption = FormatTime(modWaveIn.GetTime)
  1370.         
  1371.         'lSample = (modWaveIn.SampleFrequency * 1000) \ (
  1372.     End If
  1373.     
  1374.     If Trim(modWaveIn.msg) <> "" Then
  1375.         DebugIt Trim(modWaveIn.msg)
  1376.         modWaveIn.msg = ""
  1377.     End If
  1378.     
  1379.     lblBytesWritten.Caption = CStr(modWaveIn.BytesWritten) & " bytes"
  1380. End Sub
  1381.  
  1382. Function FormatTime(ByVal lIn As Long, Optional ByVal bInMS As Boolean) As String
  1383.     Dim sec As String
  1384.     Dim min As String
  1385.     Dim tim As String
  1386.     Dim ms As String
  1387.     Dim hour As String
  1388.     
  1389.     ms = CStr(lIn)
  1390.     sec = CStr(ms)
  1391.     If bInMS Then sec = CStr(CLng(sec) \ 1000)
  1392.     
  1393.     
  1394.     hour = format(CStr(CLng(sec) \ 60 \ 60), "0#")
  1395.     min = format(CStr(CLng(sec) \ 60 - (CLng(hour) * 60)), "0#")
  1396.     sec = format(CStr(CLng(sec) - CLng(min) * 60 - (CLng(hour) * 60 * 60)), "0#")
  1397.     'ms = ms - (((CInt(min) * 60) + CInt(sec)) * 1000)
  1398.     
  1399.     tim = hour & ":" & min & ":" & sec
  1400.     
  1401.     FormatTime = tim
  1402. End Function
  1403.  
  1404. Sub EnableRecording()
  1405.     b_Recording = True
  1406.     
  1407.     btnPause.Enabled = True
  1408.     btnStop.Enabled = True
  1409.     btnStart.Enabled = False
  1410.     
  1411.     cmbChannels.Enabled = False
  1412.     cmbFrequency.Enabled = False
  1413.     cmbBits.Enabled = False
  1414.     txtFile.Enabled = False
  1415.     cmbOutMode.Enabled = False
  1416.     btnMP3Settings.Enabled = False
  1417.     
  1418.     With lblState
  1419.         .Caption = "RECORDING"
  1420.         .ForeColor = &HFF&
  1421.         .FontBold = True
  1422.     End With
  1423. End Sub
  1424.  
  1425. Sub DisableRecording()
  1426.     b_Recording = False
  1427.     
  1428.     btnPause.Enabled = False
  1429.     btnStop.Enabled = False
  1430.     btnStart.Enabled = True
  1431.     
  1432.     cmbChannels.Enabled = True
  1433.     cmbFrequency.Enabled = True
  1434.     cmbBits.Enabled = True
  1435.     txtFile.Enabled = True
  1436.     cmbOutMode.Enabled = True
  1437.     btnMP3Settings.Enabled = True
  1438.     
  1439.     With lblState
  1440.         .Caption = "not recording"
  1441.         .ForeColor = &HFF0000
  1442.         .FontBold = False
  1443.     End With
  1444. End Sub
  1445.  
  1446. Function ParseFile(ByVal File As String) As String
  1447.     ParseFile = Replace(File, "%date%", Replace(CStr(Date), ".", "-"))
  1448.     ParseFile = Replace(File, "%time%", Replace(CStr(Time), ":", "_"))
  1449. End Function
  1450.  
  1451. Sub LoadSettings()
  1452.     With MP3_Settings
  1453.         .MP3_Type = GetINILong("MP3", "MP3 Type", INI_FILE, 0)
  1454.         .VBR_MaxBitrate = GetINILong("MP3", "VBR Max Bitrate", INI_FILE, 320)
  1455.         .VBR_MinBitrate = GetINILong("MP3", "VBR Min Bitrate", INI_FILE, 256)
  1456.         .ABR_AvgBitrate = GetINILong("MP3", "ABR Average Bitrate", INI_FILE, 128)
  1457.         .CBR_Bitrate = GetINILong("MP3", "CBR Bitrate", INI_FILE, 192)
  1458.         .VBR_Quality = GetINILong("MP3", "VBR Quality", INI_FILE, 2)
  1459.         .VBR_Routine = GetINILong("MP3", "VBR Routine", INI_FILE, 0)
  1460.         
  1461.         .LAME = GetINIString("MP3", "Lame", INI_FILE)
  1462.     End With
  1463. End Sub
  1464.  
  1465. Sub SaveSettings()
  1466.     With MP3_Settings
  1467.         WriteINI "MP3", "MP3 Type", CStr(.MP3_Type), INI_FILE
  1468.         WriteINI "MP3", "VBR Max Bitrate", CStr(.VBR_MaxBitrate), INI_FILE
  1469.         WriteINI "MP3", "VBR Min Bitrate", CStr(.VBR_MinBitrate), INI_FILE
  1470.         WriteINI "MP3", "ABR Average Bitrate", CStr(.ABR_AvgBitrate), INI_FILE
  1471.         WriteINI "MP3", "VBR Quality", CStr(.VBR_Quality), INI_FILE
  1472.         WriteINI "MP3", "VBR Routine", CStr(.VBR_Routine), INI_FILE
  1473.         WriteINI "MP3", "CBR Bitrate", CStr(.CBR_Bitrate), INI_FILE
  1474.         
  1475.         WriteINI "MP3", "Lame", .LAME, INI_FILE
  1476.     End With
  1477. End Sub
  1478.  
  1479. Sub SetPeakmeter(ByVal lLeft As Double, ByVal lRight As Double)
  1480.     If bDecibels = False Then
  1481.         picPeakLeft.Width = (lLeft * CDbl(picPeak.ScaleWidth)) \ modWaveIn.PeakMax
  1482.         picPeakRight.Width = (lRight * CDbl(picPeak.ScaleWidth)) \ modWaveIn.PeakMax
  1483.         
  1484.         lblLeft.Caption = CStr(Round((lLeft / modWaveIn.PeakMax), 3))
  1485.         lblRight.Caption = CStr(Round((lRight / modWaveIn.PeakMax), 3))
  1486.     Else
  1487.         lLeft = modWaveIn.Calc_dB(lLeft)
  1488.         lRight = modWaveIn.Calc_dB(lRight)
  1489.         
  1490.         If lLeft < -100 Then lLeft = -100
  1491.         If lRight < -100 Then lRight = -100
  1492.         
  1493.         picPeakLeft.Width = (Abs(lLeft + 100) * CDbl(picPeak.ScaleWidth)) \ 90
  1494.         picPeakRight.Width = (Abs(lRight + 100) * CDbl(picPeak.ScaleWidth)) \ 90
  1495.         
  1496.         If lLeft > -100 Then
  1497.             lblLeft.Caption = CStr(Round(lLeft, 1))
  1498.             lblRight.Caption = CStr(Round(lRight, 1))
  1499.         Else
  1500.             lblLeft.Caption = "inf."
  1501.             lblRight.Caption = "inf."
  1502.         End If
  1503.     End If
  1504. End Sub
  1505.