home *** CD-ROM | disk | FTP | other *** search
- unit Unit1;
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, Dialogs, FileCtrl, StdCtrls;
-
- type
- TForm1 = class(TForm)
- Button1: TButton;
- Button2: TButton;
- ScrollBar1: TScrollBar;
- ScrollBar2: TScrollBar;
- ScrollBar3: TScrollBar;
- ScrollBar4: TScrollBar;
- CheckBox1: TCheckBox;
- CheckBox2: TCheckBox;
- CheckBox3: TCheckBox;
- CheckBox4: TCheckBox;
- procedure Button1Click(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- procedure ScrollBar1Change(Sender: TObject);
- procedure ScrollBar2Change(Sender: TObject);
- procedure ScrollBar3Change(Sender: TObject);
- procedure ScrollBar4Change(Sender: TObject);
- procedure CheckBox1Click(Sender: TObject);
- procedure CheckBox2Click(Sender: TObject);
- procedure CheckBox3Click(Sender: TObject);
- procedure CheckBox4Click(Sender: TObject);
- private
- { Private-dΘclarations }
- public
- { Public-dΘclarations }
- end;
-
- var
- Form1: TForm1;
-
- implementation
-
- Function MOD_start_playback(lpszMODFile :PChar ; iKBytePlayBuffer :SmallInt): SmallInt ; far; external 'MODLIB' ;
- Function MOD_stop_playback : SmallInt ; far; external 'MODLIB' ;
- Function MOD_close_channel (iPlayChannel :SmallInt) : SmallInt ; far; external 'MODLIB' ;
- Function MOD_open_channel (iPlayChannel :SmallInt) : SmallInt ; far; external 'MODLIB' ;
- Function MOD_channel_volume (iPlayChannel, iVolume :SmallInt) : SmallInt ; far; external 'MODLIB' ;
-
- {$R *.DFM}
-
- procedure TForm1.Button1Click(Sender: TObject);
- var
- szMod: array[0..32] of Char;
- begin
- StrPCopy(szMod, 'SPACE.MOD') ;
- MOD_start_playback(szMod, 3) ;
- end;
-
- procedure TForm1.Button2Click(Sender: TObject);
- begin
- MOD_stop_playback ;
- end;
-
- procedure TForm1.ScrollBar1Change(Sender: TObject);
- begin
- MOD_channel_volume(0,ScrollBar1.Position) ;
- end;
-
- procedure TForm1.ScrollBar2Change(Sender: TObject);
- begin
- MOD_channel_volume(1,ScrollBar2.Position) ;
- end;
-
- procedure TForm1.ScrollBar3Change(Sender: TObject);
- begin
- MOD_channel_volume(2,ScrollBar3.Position) ;
- end;
-
- procedure TForm1.ScrollBar4Change(Sender: TObject);
- begin
- MOD_channel_volume(3,ScrollBar4.Position) ;
- end;
-
- procedure TForm1.CheckBox1Click(Sender: TObject);
- begin
- If CheckBox1.State = cbChecked then
- begin
- MOD_open_channel (0) ;
- end
- else
- begin
- MOD_close_channel (0) ;
- end ;
-
- end;
-
- procedure TForm1.CheckBox2Click(Sender: TObject);
- begin
- If CheckBox2.State = cbChecked then
- begin
- MOD_open_channel (1) ;
- end
- else
- begin
- MOD_close_channel (1) ;
- end ;
-
- end;
-
- procedure TForm1.CheckBox3Click(Sender: TObject);
- begin
- If CheckBox3.State = cbChecked then
- begin
- MOD_open_channel (2) ;
- end
- else
- begin
- MOD_close_channel (2) ;
- end ;
-
- end;
-
- procedure TForm1.CheckBox4Click(Sender: TObject);
- begin
-
- If CheckBox4.State = cbChecked then
- begin
- MOD_open_channel (3) ;
- end
- else
- begin
- MOD_close_channel (3) ;
- end ;
-
- end;
-
- end.
-