6 Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
7 System.Classes, Vcl.Graphics,
8 Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Buttons, Vcl.StdCtrls, Vcl.MPlayer,
9 effect, selectFile, spWav, wav, WriteHeader, PythonEngine,
14 MediaPlayer1: TMediaPlayer;
16 SpeedButton1: TSpeedButton;
17 OpenDialog1: TOpenDialog;
18 SaveDialog1: TSaveDialog;
21 PythonEngine1: TPythonEngine;
27 PythonInputOutput1: TPythonInputOutput;
28 procedure SpeedButton1Click(Sender: TObject);
29 procedure Button1Click(Sender: TObject);
30 procedure MediaPlayer1MouseEnter(Sender: TObject);
31 procedure Button2Click(Sender: TObject);
32 procedure PythonInputOutput1SendData(Sender: TObject;
33 const Data: AnsiString);
51 procedure TForm2.Button1Click(Sender: TObject);
53 if FileExists(Edit1.Text) = true then
54 fileName := Edit1.Text
55 else if FileExists('temp.wav') = true then
57 Edit1.Text := 'temp.wav';
58 fileName := Edit1.Text;
66 if wavHdrRead(PChar(fileName), sp) < 0 then
68 if readWav(fileName, pMem) = false then
70 sp.pWav := pMem.Memory;
71 if effectWav(sp) = 0 then
73 pMem.SaveToFile('effect.wav');
74 if SaveDialog1.Execute = true then
76 Edit1.Text := SaveDialog1.fileName;
77 pMem.SaveToFile(Edit1.Text);
78 MediaPlayer1.fileName := Edit1.Text;
84 MediaPlayer1.fileName := Edit1.Text;
92 procedure TForm2.Button2Click(Sender: TObject);
95 PythonEngine1.ExecStrings(Memo1.Lines);
98 procedure TForm2.MediaPlayer1MouseEnter(Sender: TObject);
100 if MediaPlayer1.fileName <> 'temp.wav' then
102 if FileExists(Edit1.Text) = false then
105 MediaPlayer1.FileName:='';
110 if ExpandFileName(Edit1.Text) <> ExpandFileName(MediaPlayer1.fileName)
112 MediaPlayer1.fileName := Edit1.Text;
118 procedure TForm2.PythonInputOutput1SendData(Sender: TObject;
119 const Data: AnsiString);
121 ListBox1.Items.Add(Data);
124 procedure TForm2.SpeedButton1Click(Sender: TObject);
126 if OpenDialog1.Execute = true then
128 Edit1.Text := OpenDialog1.fileName;
129 wavHdrRead(PChar(Edit1.Text),sp);
130 MediaPlayer1MouseEnter(Sender);