5 uses System.Classes, System.SysUtils, spWav;
7 function effect8BitWav(InInMem, InOutMem: TMemoryStream; sp: SpParam): integer;
8 function effect16BitWav(InInMem, InOutMem: TMemoryStream; sp: SpParam): integer;
13 function effect8BitWav(InInMem, InOutMem: TMemoryStream; sp: SpParam): integer;
16 pInMem, pOutMem: TBytes;
18 j := sp.sizeOfData - 2;
19 pInMem := InInMem.Memory;
20 pOutMem := InOutMem.Memory;
21 for i := 0 to sp.sizeOfData div 2 do
23 pOutMem[2 * i] := pInMem[j];
24 pOutMem[2 * i + 1] := pInMem[j + 1];
29 function effect16BitWav(InInMem, InOutMem: TMemoryStream; sp: SpParam): integer;
32 pInMem, pOutMem: TBytes;
34 pInMem := InInMem.Memory;
35 pOutMem := InOutMem.Memory;
37 k := sp.sizeOfData div 2;
40 pOutMem[i] := pInMem[j];
41 pOutMem[i + 1] := pInMem[j + 1];
49 Writeln('
\82Ì
\82±
\82¬
\82è
\94g');
50 Writeln('
\97á
\81Feffect.wav 100 2000');