Unit1.pas 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. {========================================================================}
  2. {= (c) 1995-98 SwiftSoft Ronald Dittrich =}
  3. {========================================================================}
  4. {= All Rights Reserved =}
  5. {========================================================================}
  6. {= D 01099 Dresden = Fax.: +49 (0)351-8037944 =}
  7. {= Loewenstr.7a = info@swiftsoft.de =}
  8. {========================================================================}
  9. {= Actual versions on http://www.swiftsoft.de/mmtools.html =}
  10. {========================================================================}
  11. {= This code is for reference purposes only and may not be copied or =}
  12. {= distributed in any format electronic or otherwise except one copy =}
  13. {= for backup purposes. =}
  14. {= =}
  15. {= No Delphi Component Kit or Component individually or in a collection=}
  16. {= subclassed or otherwise from the code in this unit, or associated =}
  17. {= .pas, .dfm, .dcu, .asm or .obj files may be sold or distributed =}
  18. {= without express permission from SwiftSoft. =}
  19. {= =}
  20. {= For more licence informations please refer to the associated =}
  21. {= HelpFile. =}
  22. {========================================================================}
  23. {= $Date: 06.09.98 - 14:13:32 $ =}
  24. {========================================================================}
  25. unit Unit1;
  26. interface
  27. uses
  28. Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  29. StdCtrls, MMWave, MMDSPObj, MMWavOut, MMMixer, MMDevice, MMObj, MMDesign,
  30. ExtCtrls, MMMixBlk, MMSlider, MMMixCtl, MMDIBCv, MMLevel, MMConect,
  31. MMMeter, MMWavIn, MMLight, MMCstDlg, MMHTimer, MMHook;
  32. type
  33. TMainForm = class(TForm)
  34. MMDesigner1: TMMDesigner;
  35. MMMixerDevice1: TMMMixerDevice;
  36. MMAudioLine1: TMMAudioLine;
  37. MMWaveOut1: TMMWaveOut;
  38. MMWaveFile1: TMMWaveFile;
  39. btnPlay: TButton;
  40. MMAudioLine2: TMMAudioLine;
  41. MMMeter1: TMMMeter;
  42. MMConnector1: TMMConnector;
  43. MMMixerBlock3: TMMMixerBlock;
  44. MMMixerBlockLevel3: TMMMixerBlockLevel;
  45. MMMixerBlockLabel7: TMMMixerBlockLabel;
  46. MMMixerBlockLabel8: TMMMixerBlockLabel;
  47. MMMixerBlockLabel9: TMMMixerBlockLabel;
  48. MMMixerBlockSlider7: TMMMixerBlockSlider;
  49. MMMixerBlockCheck3: TMMMixerBlockCheck;
  50. MMMixerBlockSlider8: TMMMixerBlockSlider;
  51. MMMixerBlock4: TMMMixerBlock;
  52. MMMixerBlockLevel4: TMMMixerBlockLevel;
  53. MMMixerBlockLabel10: TMMMixerBlockLabel;
  54. MMMixerBlockLabel11: TMMMixerBlockLabel;
  55. MMMixerBlockLabel12: TMMMixerBlockLabel;
  56. MMMixerBlockSlider10: TMMMixerBlockSlider;
  57. MMMixerBlockCheck4: TMMMixerBlockCheck;
  58. MMMixerBlockSlider11: TMMMixerBlockSlider;
  59. MMAudioLine3: TMMAudioLine;
  60. btnRecord: TButton;
  61. MMWaveIn1: TMMWaveIn;
  62. MMConnector2: TMMConnector;
  63. MMLight1: TMMLight;
  64. MMAudioLine4: TMMAudioLine;
  65. MMWaveOpenDialog1: TMMWaveOpenDialog;
  66. MMMixerBlock1: TMMMixerBlock;
  67. MMMixerBlockLevel1: TMMMixerBlockLevel;
  68. MMMixerBlockLabel1: TMMMixerBlockLabel;
  69. MMMixerBlockLabel2: TMMMixerBlockLabel;
  70. MMMixerBlockLabel3: TMMMixerBlockLabel;
  71. MMMixerBlockSlider1: TMMMixerBlockSlider;
  72. MMMixerBlockCheck1: TMMMixerBlockCheck;
  73. MMMixerBlockSlider2: TMMMixerBlockSlider;
  74. MMMixerBlock2: TMMMixerBlock;
  75. MMMixerBlockLevel2: TMMMixerBlockLevel;
  76. MMMixerBlockLabel4: TMMMixerBlockLabel;
  77. MMMixerBlockLabel5: TMMMixerBlockLabel;
  78. MMMixerBlockLabel6: TMMMixerBlockLabel;
  79. MMMixerBlockSlider4: TMMMixerBlockSlider;
  80. MMMixerBlockCheck2: TMMMixerBlockCheck;
  81. MMMixerBlockSlider5: TMMMixerBlockSlider;
  82. MMMixerBlock5: TMMMixerBlock;
  83. MMMixerBlockLevel5: TMMMixerBlockLevel;
  84. MMMixerBlockLabel13: TMMMixerBlockLabel;
  85. MMMixerBlockLabel14: TMMMixerBlockLabel;
  86. MMMixerBlockLabel15: TMMMixerBlockLabel;
  87. MMMixerBlockSlider3: TMMMixerBlockSlider;
  88. MMMixerBlockCheck5: TMMMixerBlockCheck;
  89. MMMixerBlockSlider6: TMMMixerBlockSlider;
  90. MMAudioLine5: TMMAudioLine;
  91. procedure btnPlayClick(Sender: TObject);
  92. procedure btnRecordClick(Sender: TObject);
  93. private
  94. { Private declarations }
  95. public
  96. { Public declarations }
  97. end;
  98. var
  99. MainForm: TMainForm;
  100. implementation
  101. {$R *.DFM}
  102. {-- TMainForm -----------------------------------------------------------}
  103. procedure TMainForm.btnPlayClick(Sender: TObject);
  104. begin
  105. if MMWaveFile1.Wave.FileName = '' then
  106. begin
  107. if MMWaveOpenDialog1.Execute then
  108. MMWaveFile1.Wave.FileName := MMWaveOpenDialog1.FileName
  109. else
  110. Exit;
  111. end;
  112. MMWaveOut1.Start;
  113. end;
  114. {-- TMainForm -----------------------------------------------------------}
  115. procedure TMainForm.btnRecordClick(Sender: TObject);
  116. begin
  117. MMWaveIn1.Start;
  118. end;
  119. end.