From: yamat0jp Date: Mon, 14 May 2018 11:51:09 +0000 (+0900) Subject: 一時的なコミット X-Git-Url: http://git.osdn.net/view?p=sample-delphi%2Fsample-DELPHI.git;a=commitdiff_plain;h=46c1fcc8afb04f23d60d8aaf958fee7bdf828789 一時的なコミット --- diff --git a/effect.pas b/effect.pas index 07d9cc4..85113cb 100644 --- a/effect.pas +++ b/effect.pas @@ -7,6 +7,7 @@ uses System.Classes, System.SysUtils, spWav; function effect8BitWav(InInMem, InOutMem: TMemoryStream; sp: SpParam): integer; function effect16BitWav(InInMem, InOutMem: TMemoryStream; sp: SpParam): integer; procedure usage; +function effectwav(const sp: SpParam): integer; implementation @@ -52,4 +53,17 @@ begin Writeln('—áFeffect.wav 100 2000'); end; +function effectwav(const sp: SpParam): integer; +begin + if sp.channels = 1 then + begin + Writeln('ƒXƒeƒŒƒIƒtƒ@ƒCƒ‹‚É‚µ‚Ä‚­‚¾‚³‚¢'); + result:=-1; + end; + if sp.bitsPerSample = 8 then + result:=effect8bitWav(sp) + else + result:=effect16bitWav(sp); +end; + end. diff --git a/selectFile.pas b/selectFile.pas new file mode 100644 index 0000000..6e3e0a4 --- /dev/null +++ b/selectFile.pas @@ -0,0 +1,31 @@ +unit selectFile; + +interface + +uses System.Classes, System.SysUtils; + +function readWav(const fName: string; out pMem: TMemoryStream): Boolean; + +implementation + +function readWav(const fName: string; out pMem: TMemoryStream): Boolean; +var + f: TFileStream; + sizeOfFile, length: integer; +begin + result := false; + if FileExists(fName) = false then + Exit; + f := TFileStream.Create(fName, fmOpenRead); + try + sizeOfFile := f.Size; + Writeln('ƒtƒ@ƒCƒ‹ƒTƒCƒY', sizeOfFile); + pMem := TMemoryStream.Create; + pMem.CopyFrom(f, 0); + result := true; + except + end; + f.Free; +end; + +end. diff --git a/wav_proj.dpr b/wav_proj.dpr index e6ba220..682a295 100644 --- a/wav_proj.dpr +++ b/wav_proj.dpr @@ -7,27 +7,31 @@ uses System.SysUtils, System.Classes, spWav in 'spWav.pas', - effect in 'effect.pas', WriteHeader in 'WriteHeader.pas', - wav in 'wav.pas'; + wav in 'wav.pas', + selectFile in 'selectFile.pas'; var sp: SpParam; + pMem: TFileStream; + fileName: string; hdrHeader: WrSWaveFileHeader; begin try { TODO -oUser -cConsole ƒƒCƒ“ : ‚±‚±‚ɃR[ƒh‚ð‹Lq‚µ‚Ä‚­‚¾‚³‚¢ } - if ParamCount <> 2 then - begin - usage; - Exit; - end; + fileName:=ExtractFileName(ParamStr(1)); if wavHdrRead(PChar(ParamStr(1)), sp) = -1 then Exit; - if wavWrite(PChar(ParamStr(1)), PChar(ParamStr(2)), hdrHeader, sp) = -1 then + if readWav(ParamStr(1),pMem) = false then Exit; - Writeln('Š®—¹'); + if wavHdrRead(PChar(ParamStr(1)),sp) < 0 then + begin + pMem.Free; + Exit; + end; + Readln; + pMem.Free; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); diff --git a/wav_proj.dproj b/wav_proj.dproj index c22579e..f8df6da 100644 --- a/wav_proj.dproj +++ b/wav_proj.dproj @@ -147,9 +147,9 @@ MainSource - + Cfg_2 Base diff --git a/wav_proj.dproj.local b/wav_proj.dproj.local index a97aa84..fd10d19 100644 --- a/wav_proj.dproj.local +++ b/wav_proj.dproj.local @@ -11,8 +11,8 @@ 2017/10/19 20:49:15.000.988,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Unit1.pas 2017/10/19 20:49:16.000.218,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerContainerUnit1.pas 2017/10/19 20:49:16.000.125,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas - 2017/10/19 20:49:45.000.816,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/10/19 20:49:45.000.913,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerContainerUnit1.pas + 2017/10/19 20:49:45.000.816,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/10/19 20:50:18.000.999,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/10/19 20:50:19.000.049,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerContainerUnit1.pas 2017/10/19 21:37:00.000.652,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerContainerUnit1.pas @@ -23,9 +23,9 @@ 2017/10/29 16:13:37.000.174,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/10/29 16:13:37.000.037,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Unit1.pas 2017/10/29 16:13:37.000.809,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerContainerUnit1.pas + 2017/10/29 16:55:16.000.244,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/10/29 16:55:16.000.343,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerContainerUnit1.pas 2017/10/29 16:55:16.000.109,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Unit1.pas - 2017/10/29 16:55:16.000.244,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/10/30 15:04:38.000.106,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\WebModuleUnit1.pas 2017/11/01 16:00:52.000.956,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/11/01 16:00:53.000.058,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerContainerUnit1.pas @@ -35,26 +35,27 @@ 2017/11/01 18:21:25.000.947,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/11/01 18:21:26.000.254,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\WebModuleUnit1.pas 2017/11/01 18:23:22.000.193,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\FormUnit1.pas - 2017/11/01 18:23:22.000.344,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/11/01 18:23:22.000.440,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\WebModuleUnit1.pas - 2017/11/01 18:33:21.000.032,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas + 2017/11/01 18:23:22.000.344,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/11/01 18:33:21.000.133,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerContainerUnit1.pas + 2017/11/01 18:33:21.000.032,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\ServerMethodsUnit1.pas 2017/11/01 18:33:39.000.795,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\WebModuleUnit1.pas 2017/11/01 19:08:03.000.193,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\WebModuleUnit1.pas 2017/11/30 19:11:41.000.772,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Unit1.pas 2018/01/01 12:40:34.000.125,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Unit1.pas 2018/01/01 12:40:55.000.044,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Unit1.pas 2018/05/07 18:00:45.000.726,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Unit1.pas - 2018/05/07 18:01:10.000.795,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Unit1.pas=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\wav.pas - 2018/05/07 18:01:39.000.274,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Project1.dproj=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\wav_proj.dproj + 2018/05/07 18:01:10.000.795,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\wav.pas=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Unit1.pas + 2018/05/07 18:01:39.000.274,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\wav_proj.dproj=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\Project1.dproj 2018/05/07 21:20:21.000.796,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\Unit1.pas - 2018/05/07 21:20:27.000.646,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\spWave.pas=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\Unit1.pas + 2018/05/07 21:20:27.000.646,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\Unit1.pas=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\spWave.pas 2018/05/09 21:56:39.000.226,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\Unit1.pas - 2018/05/09 21:56:54.000.027,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\WriteHeader.pas=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\Unit1.pas + 2018/05/09 21:56:54.000.027,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\Unit1.pas=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\WriteHeader.pas 2018/05/13 12:45:57.000.431,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\spWav.pas 2018/05/13 21:58:37.000.377,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\Unit1.pas - 2018/05/13 21:58:48.000.578,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\Unit1.pas=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\effect.pas + 2018/05/13 21:58:48.000.578,C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\effect.pas=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\Unit1.pas 2018/05/13 22:29:03.000.282,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\WriteHeader.pas 2018/05/13 22:46:16.000.228,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\wav.pas + 2018/05/14 20:20:05.000.202,=C:\Users\yamat\Documents\Embarcadero\Studio\Projects\myapp\wav\selectFile.pas diff --git a/wav_proj.identcache b/wav_proj.identcache index 6a41b54..4684080 100644 Binary files a/wav_proj.identcache and b/wav_proj.identcache differ