From eea5a7c8bf210bd857f5348f0f426a567d3a60f6 Mon Sep 17 00:00:00 2001 From: "Sean Kessler (Europa)" Date: Tue, 13 Aug 2024 15:46:25 -0400 Subject: [PATCH] Add ability to read in samples. --- proto/Main.cpp | 126 ++++++++++++++++--- proto/proto.opt | Bin 72192 -> 73216 bytes proto/proto.plg | 326 +----------------------------------------------- 3 files changed, 117 insertions(+), 335 deletions(-) diff --git a/proto/Main.cpp b/proto/Main.cpp index dcd9774..700dbad 100644 --- a/proto/Main.cpp +++ b/proto/Main.cpp @@ -7,12 +7,25 @@ #include -void DumpSamplesWORD(PureSampleEx &pureSample); +void DumpSamplesWORD(String &wavePathOuputFileName,PureSampleEx &pureSample); +void DumpSamples(String &wavePathOuputFileName, PureSampleEx &pureSample); + +bool LoadSamples(String &samplePathInputFileName,PureSampleEx &pureSample); +bool LoadSamplesWORD(String &samplePathInputFileName,PureSampleEx &pureSample); + + +void PlaySample(SmartPointer &waveForm); + void main() { - String wavePathFileName3="f:\\AudioBounce.wav"; + String wavePathFileName="f:\\AudioBounce.wav"; + String wavePathOutputFileName="f:\\AudioBounce_AI.wav"; + + String samplePathOuputFileName = "c:\\work\\proto\\debug\\samples.csv"; + String samplePathInputFileName="f:\\samples.audio.out.csv"; + // int length = sizeof(SampleData); // length = sizeof(int); // 4 BYTES 32 BITS @@ -21,7 +34,8 @@ void main() // length = sizeof(WORD); // 2 BYTES 16 BITS - SmartPointer waveForm(::new WaveForm(wavePathFileName3),PointerDisposition::Delete); +// Load the WAV file + SmartPointer waveForm(::new WaveForm(wavePathFileName),PointerDisposition::Delete); ::OutputDebugString((*waveForm).toString()); PureSampleEx &pureSample=waveForm->getPureSample(); @@ -29,6 +43,38 @@ void main() DWORD numSamples=pureSample.getNumSamples(); PureSampleEx::BitsPerSample bitsPerSample=pureSample.getBitsPerSample(); +// DumpSamples(samplePathOuputFileName,pureSample) + +// PlaySample(waveForm); + + LoadSamples(samplePathInputFileName,pureSample); + waveForm->save(wavePathOutputFileName); + + +// SmartPointer pureWave(new PureWave(),PointerDisposition::Delete); +// pureWave->play(*waveForm); + + + + ::OutputDebugString("Here"); + +} + + + + +void PlaySample(SmartPointer &waveForm) +{ + SmartPointer pureWave(new PureWave(),PointerDisposition::Delete); + pureWave->play(*waveForm); + +} + +bool LoadSamples(String &samplePathInputFileName, PureSampleEx &pureSample) +{ + bool returnCode(false); + PureSampleEx::BitsPerSample bitsPerSample=pureSample.getBitsPerSample(); + switch(bitsPerSample) { case PureSampleEx::Bit4 : @@ -36,26 +82,76 @@ void main() case PureSampleEx::Bit8 : break; case PureSampleEx::Bit16 : - DumpSamplesWORD(pureSample); + returnCode=LoadSamplesWORD(samplePathInputFileName,pureSample); break; case PureSampleEx::Bit32 : break; } - - - SmartPointer pureWave(new PureWave(),PointerDisposition::Delete); - pureWave->play(*waveForm); - - - - ::OutputDebugString("Here"); - + return returnCode; } -void DumpSamplesWORD(PureSampleEx &pureSample) + +bool LoadSamplesWORD(String &samplePathInputFileName,PureSampleEx &pureSample) +{ + SmartPointer inFile(::new FileIO(samplePathInputFileName), PointerDisposition::Delete); + SmartPointer strLine(:: new String(), PointerDisposition::Delete); + WORD *pSampleDataWORD=(WORD*)pureSample.getSampleData(); + DWORD numSamples=pureSample.getNumSamples(); + DWORD sampleIndex(0); + int lineCount=0; + + while(inFile->readLine(*strLine))lineCount++; + lineCount--; + + if(lineCount!=numSamples) + { + return false; + } + + inFile->rewind(); + lineCount=0; + while(inFile->readLine(*strLine)) + { + if(0==lineCount) + { + lineCount++; + continue; + } + String strSampleNo=strLine->betweenString(0,','); + String strSample=strLine->betweenString(',',0); + WORD sample = strSample.toUShort(); + pSampleDataWORD[sampleIndex++]=sample; + lineCount++; + } + ::OutputDebugString(String().fromInt(lineCount-1)); + inFile->close(); + return true; +} + + + +void DumpSamples(String &wavePathOuputFileName, PureSampleEx &pureSample) +{ + PureSampleEx::BitsPerSample bitsPerSample=pureSample.getBitsPerSample(); + + switch(bitsPerSample) + { + case PureSampleEx::Bit4 : + break; + case PureSampleEx::Bit8 : + break; + case PureSampleEx::Bit16 : + DumpSamplesWORD(wavePathOuputFileName,pureSample); + break; + case PureSampleEx::Bit32 : + break; + } +} + +void DumpSamplesWORD(String &wavePathOuputFileName, PureSampleEx &pureSample) { String crlf("\r\n"); - SmartPointer outFile(::new FileHandle("c:\\work\\proto\\debug\\samples.csv",FileHandle::Access::Write,FileHandle::Share::ShareNone,FileHandle::Mode::Create), PointerDisposition::Delete); + SmartPointer outFile(::new FileHandle(wavePathOuputFileName,FileHandle::Access::Write,FileHandle::Share::ShareNone,FileHandle::Mode::Create), PointerDisposition::Delete); outFile.disposition(PointerDisposition::Disposition::Delete); outFile->disposition(FileHandle::Disposition::CloseHandle); diff --git a/proto/proto.opt b/proto/proto.opt index d37e86bebfde008dad34f2e0bc00e734d959a6ec..02a9a0a591e31b96ad88671251523b57bd80fe6a 100644 GIT binary patch delta 2557 zcmd5;Ye*DP6y9@ZW_Pt{Cx0xPT4`xW){0BmL$Q1mYCg72P)Nd3d+6$JDrHchYd;n# ziM`Z_5LjAT3A!^q>_HSn1=-6#Syc2RG$Y7<^(VA5;|!T>BGg6$-<;WV&%NI_=bpJ| z8?Ug9x7mIttLKMD!(NR^wd@U`c6|(8sgI@g`Z%f3)5}Svo(}nDVNK5rK!{GKYk&k9 z5}3a-zVJ!mBnM$y7{>DEJ|=Lib?&iZ`WccizpiGNyKbMW-dg5%b19n(9I1g^E_Y42 zb8kfhy_FfoqP|B$69>_AQ6v^8GtxFspZb=(`5**TE;^e-G43cAaMV;_X!<2F%8I-> zo%p;SddeGP`osb1(j&$=vbvUfi({qN-ismAxJx}gwo;CYL-Zi>@y7>5I;Q*(q7~7J z7*wBUj&-Ad2(c6Aenap$_Xyf{w4I10I986BvbcFR5W6ZE+IwIH?dulkaP@NfwlzlD z-xF?}ri(XQiFl_1W{Km?PZ@D&wh)RT{2=+6rM4G-Kndf-H?j#5Y1+t5>V;c;LvfnSqJ71A$%cV6k?1Jf^DfPN3)u`z|yQ)cDwMBh1Eio0W7=wFS;?PFS*vIYpY4+_|1%*?|dw>x#4G85wk8A@mc_|-`o2c&`L)P2aa#Hk zmoYd44-VzhPLVh0lW|QEjh&{M3*5B+-!5bN3{$O6Zgcn_4I9o^(;ze{?N9Yd=p#P> D&NkSZ literal 72192 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 G(f

Build Log

---------------------Configuration: common - Win32 Debug-------------------- -

-

Command Lines

-Creating temporary file "C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP615.tmp" with contents -[ -/nologo /Gz /MTd /GX /Zi /Od /I "\work" /I "\parts" /D "_WINDOWS" /D "__FLAT__" /D "STRICT" /D "WIN32" /FR"msvcobj/" /Fo"msvcobj/" /Fd"msvcobj/" /FD /I /work" /I /parts" /I /work" /I /parts" " " " " /c -"F:\work\common\accelerator.cpp" -"F:\work\common\Bitmap.cpp" -"F:\work\common\Bminfo.cpp" -"F:\work\common\Bmplnk.cpp" -"F:\work\common\Brush.cpp" -"F:\work\common\Btnlnk.cpp" -"F:\work\common\calendar.cpp" -"F:\work\common\Catmull.cpp" -"F:\work\common\Cbdata.cpp" -"F:\work\common\Cbdatahk.cpp" -"F:\work\common\Clipbrd.cpp" -"F:\work\common\Console.cpp" -"F:\work\common\Control.cpp" -"F:\work\common\Crsctrl.cpp" -"F:\work\common\Ddemsg.cpp" -"F:\work\common\Dib.cpp" -"F:\work\common\Diskinfo.cpp" -"F:\work\common\Drawbmp.cpp" -"F:\work\common\Dwindow.cpp" -"F:\work\common\elastic.cpp" -"F:\work\common\errormsg.cpp" -"F:\work\common\File.cpp" -"F:\work\common\Fileio.cpp" -"F:\work\common\Filemap.cpp" -"F:\work\common\Finddata.cpp" -"F:\work\common\Font.cpp" -"F:\work\common\gdipoint.cpp" -"F:\work\common\Guiwnd.cpp" -"F:\work\common\Hookproc.cpp" -"F:\work\common\Iconfrm.cpp" -"F:\work\common\Infowin.cpp" -"F:\work\common\Intel.cpp" -"F:\work\common\Iobuff.cpp" -"F:\work\common\Logowin.cpp" -"F:\work\common\Macro.cpp" -"F:\work\common\Math.cpp" -"F:\work\common\Mdifrm.cpp" -"F:\work\common\Mdiwin.cpp" -"F:\work\common\Memfile.cpp" -"F:\work\common\Mmtimer.cpp" -"F:\work\common\Odbutton.cpp" -"F:\work\common\Odlist.cpp" -"F:\work\common\Odlstalt.cpp" -"F:\work\common\Odlstchk.cpp" -"F:\work\common\opendlg.Cpp" -"F:\work\common\Openfile.cpp" -"F:\work\common\opndlgex.cpp" -"F:\work\common\Owner.cpp" -"F:\work\common\Pathfnd.cpp" -"F:\work\common\Point.cpp" -"F:\work\common\Process.cpp" -"F:\work\common\Profile.cpp" -"F:\work\common\Progress.cpp" -"F:\work\common\Purebmp.cpp" -"F:\work\common\Purebyte.cpp" -"F:\work\common\puredbl.cpp" -"F:\work\common\Puredwrd.cpp" -"F:\work\common\Purehdc.cpp" -"F:\work\common\puremenu.Cpp" -"F:\work\common\Purepal.cpp" -"F:\work\common\purewrd.cpp" -"F:\work\common\Pview.cpp" -"F:\work\common\Regkey.cpp" -"F:\work\common\resbmp.cpp" -"F:\work\common\Richedit.cpp" -"F:\work\common\rubber.cpp" -"F:\work\common\Sdate.cpp" -"F:\work\common\Smrtstrm.cpp" -"F:\work\common\snapshot.cpp" -"F:\work\common\static.cpp" -"F:\work\common\String.cpp" -"F:\work\common\Systime.cpp" -"F:\work\common\Vhandler.cpp" -"F:\work\common\Vxdctrl.cpp" -"F:\work\common\widestr.Cpp" -"F:\work\common\Window.cpp" -"F:\work\common\Wintimer.cpp" -] -Creating command line "cl.exe @C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP615.tmp" -Creating temporary file "C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP616.tmp" with contents -[ -/nologo /Gz /MTd /GX /Zi /Od /I "\work" /I "\parts" /D "_WINDOWS" /D "__FLAT__" /D "STRICT" /D "WIN32" /FR"msvcobj/" /Fp"msvcobj/common.pch" /YX /Fo"msvcobj/" /Fd"msvcobj/" /FD /I /work" /I /parts" /I /work" /I /parts" " " " " /c -"F:\work\common\Bmdata.cpp" -] -Creating command line "cl.exe @C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP616.tmp" -Creating temporary file "C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP617.tmp" with contents -[ -/nologo /out:"..\exe\mscommon.lib" -.\msvcobj\accelerator.obj -.\msvcobj\Bitmap.obj -.\msvcobj\Bmdata.obj -.\msvcobj\Bminfo.obj -.\msvcobj\Bmplnk.obj -.\msvcobj\Brush.obj -.\msvcobj\Btnlnk.obj -.\msvcobj\calendar.obj -.\msvcobj\Catmull.obj -.\msvcobj\Cbdata.obj -.\msvcobj\Cbdatahk.obj -.\msvcobj\Clipbrd.obj -.\msvcobj\Console.obj -.\msvcobj\Control.obj -.\msvcobj\Crsctrl.obj -.\msvcobj\Ddemsg.obj -.\msvcobj\Dib.obj -.\msvcobj\Diskinfo.obj -.\msvcobj\Drawbmp.obj -.\msvcobj\Dwindow.obj -.\msvcobj\elastic.obj -.\msvcobj\errormsg.obj -.\msvcobj\File.obj -.\msvcobj\Fileio.obj -.\msvcobj\Filemap.obj -.\msvcobj\Finddata.obj -.\msvcobj\Font.obj -.\msvcobj\gdipoint.obj -.\msvcobj\Guiwnd.obj -.\msvcobj\Hookproc.obj -.\msvcobj\Iconfrm.obj -.\msvcobj\Infowin.obj -.\msvcobj\Intel.obj -.\msvcobj\Iobuff.obj -.\msvcobj\Logowin.obj -.\msvcobj\Macro.obj -.\msvcobj\Math.obj -.\msvcobj\Mdifrm.obj -.\msvcobj\Mdiwin.obj -.\msvcobj\Memfile.obj -.\msvcobj\Mmtimer.obj -.\msvcobj\Odbutton.obj -.\msvcobj\Odlist.obj -.\msvcobj\Odlstalt.obj -.\msvcobj\Odlstchk.obj -.\msvcobj\opendlg.obj -.\msvcobj\Openfile.obj -.\msvcobj\opndlgex.obj -.\msvcobj\Owner.obj -.\msvcobj\Pathfnd.obj -.\msvcobj\Point.obj -.\msvcobj\Process.obj -.\msvcobj\Profile.obj -.\msvcobj\Progress.obj -.\msvcobj\Purebmp.obj -.\msvcobj\Purebyte.obj -.\msvcobj\puredbl.obj -.\msvcobj\Puredwrd.obj -.\msvcobj\Purehdc.obj -.\msvcobj\puremenu.obj -.\msvcobj\Purepal.obj -.\msvcobj\purewrd.obj -.\msvcobj\Pview.obj -.\msvcobj\Regkey.obj -.\msvcobj\resbmp.obj -.\msvcobj\Richedit.obj -.\msvcobj\rubber.obj -.\msvcobj\Sdate.obj -.\msvcobj\Smrtstrm.obj -.\msvcobj\snapshot.obj -.\msvcobj\static.obj -.\msvcobj\String.obj -.\msvcobj\Systime.obj -.\msvcobj\Vhandler.obj -.\msvcobj\Vxdctrl.obj -.\msvcobj\widestr.obj -.\msvcobj\Window.obj -.\msvcobj\Wintimer.obj -] -Creating command line "link.exe -lib @C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP617.tmp" -

Output Window

-Compiling... -accelerator.cpp -Bitmap.cpp -Bminfo.cpp -Bmplnk.cpp -Brush.cpp -Btnlnk.cpp -calendar.cpp -Catmull.cpp -Cbdata.cpp -Cbdatahk.cpp -Clipbrd.cpp -Console.cpp -Control.cpp -Crsctrl.cpp -Ddemsg.cpp -Dib.cpp -Diskinfo.cpp -Drawbmp.cpp -Dwindow.cpp -elastic.cpp -Generating Code... -Compiling... -errormsg.cpp -File.cpp -Fileio.cpp -Filemap.cpp -Finddata.cpp -Font.cpp -gdipoint.cpp -Guiwnd.cpp -Hookproc.cpp -Iconfrm.cpp -Infowin.cpp -Intel.cpp -Iobuff.cpp -Logowin.cpp -Macro.cpp -Math.cpp -Mdifrm.cpp -Mdiwin.cpp -Memfile.cpp -Mmtimer.cpp -Generating Code... -Compiling... -Odbutton.cpp -Odlist.cpp -Odlstalt.cpp -Odlstchk.cpp -opendlg.Cpp -Openfile.cpp -opndlgex.cpp -Owner.cpp -Pathfnd.cpp -Point.cpp -Process.cpp -Profile.cpp -Progress.cpp -Purebmp.cpp -Purebyte.cpp -puredbl.cpp -Puredwrd.cpp -Purehdc.cpp -puremenu.Cpp -Purepal.cpp -Generating Code... -Compiling... -purewrd.cpp -Pview.cpp -Regkey.cpp -resbmp.cpp -Richedit.cpp -rubber.cpp -Sdate.cpp -Smrtstrm.cpp -snapshot.cpp -static.cpp -String.cpp -Systime.cpp -Vhandler.cpp -Vxdctrl.cpp -widestr.Cpp -Window.cpp -Wintimer.cpp -Generating Code... -Compiling... -Bmdata.cpp -Creating library... -

---------------------Configuration: bsptree - Win32 Debug-------------------- -

-

Command Lines

-Creating temporary file "C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP618.tmp" with contents -[ -/nologo /Gz /MTd /GX /Zi /Od /I "\work" /I "\parts" /D "_DEBUG" /D "__FLAT__" /D "STRICT" /D "_WINDOWS" /D "WIN32" /FR".\msvcobj/" /Fo".\msvcobj/" /Fd".\msvcobj/" /FD /c -"F:\work\bsptree\Bsptmpl.cpp" -"F:\work\bsptree\Rgbtree.cpp" -"F:\work\bsptree\Stdtmpl.cpp" -] -Creating command line "cl.exe @C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP618.tmp" -Creating command line "link.exe -lib /nologo /out:"..\exe\msbsp.lib" .\msvcobj\Bsptmpl.obj .\msvcobj\Rgbtree.obj .\msvcobj\Stdtmpl.obj " -

Output Window

-Compiling... -Bsptmpl.cpp -Rgbtree.cpp -Stdtmpl.cpp -Generating Code... -Creating library... -

---------------------Configuration: sample - Win32 Debug-------------------- -

-

Command Lines

-Creating temporary file "C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP619.tmp" with contents -[ -/nologo /Gz /MTd /Zi /Od /D "_DEBUG" /D "__FLAT__" /D "STRICT" /D "WIN32" /D "_WINDOWS" /FR".\msvcobj/" /Fp"\work\exe\msvc42.pch" /YX"windows.h" /Fo".\msvcobj/" /Fd".\msvcobj/" /FD /I /work" /I /parts" /I /work" /I /parts" " " " " /c -"F:\work\sample\Datachnk.cpp" -"F:\work\sample\Devhndlr.cpp" -"F:\work\sample\fmtchnk.cpp" -"F:\work\sample\GenChnk.cpp" -"F:\work\sample\Puresmpl.cpp" -"F:\work\sample\Purewave.cpp" -"F:\work\sample\Wave.cpp" -"F:\work\sample\Wavein.cpp" -"F:\work\sample\Waveout.cpp" -] -Creating command line "cl.exe @C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP619.tmp" -Creating command line "link.exe -lib /nologo /out:"..\exe\sample.lib" .\msvcobj\Datachnk.obj .\msvcobj\Devhndlr.obj .\msvcobj\fmtchnk.obj .\msvcobj\GenChnk.obj .\msvcobj\Puresmpl.obj .\msvcobj\Purewave.obj .\msvcobj\Wave.obj .\msvcobj\Wavein.obj .\msvcobj\Waveout.obj " -

Output Window

-Compiling... -Datachnk.cpp -Devhndlr.cpp -fmtchnk.cpp -GenChnk.cpp -Puresmpl.cpp -Purewave.cpp -Wave.cpp -Wavein.cpp -Waveout.cpp -Creating library... -

--------------------Configuration: proto - Win32 Debug--------------------

Command Lines

-Creating temporary file "C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP61A.tmp" with contents +Creating temporary file "C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSPFA.tmp" with contents [ /nologo /Gz /MTd /GR /GX /Zi /Od /I "\work" /I "\parts" /I "\parts\sgi_stl" /D "WIN32" /D "_WINDOWS" /D "STRICT" /D "__FLAT__" /D "_MBCS" /D "_COMMON_USENLS_" /FR".\msvcobj/" /Fp".\msvcobj/proto.pch" /YX"windows.hpp" /Fo".\msvcobj/" /Fd".\msvcobj/" /FD /c "F:\work\proto\Main.cpp" ] -Creating command line "cl.exe @C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP61A.tmp" -Creating temporary file "C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP61B.tmp" with contents +Creating command line "cl.exe @C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSPFA.tmp" +Creating temporary file "C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSPFB.tmp" with contents [ comctl32.lib winmm.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib wininet.lib strmiids.lib winmm.lib vfw32.lib debug\HookDLL.lib version.lib /nologo /subsystem:console /pdb:none /debug /machine:I386 /out:"f:\work\proto\debug\proto.exe" .\msvcobj\Main.obj @@ -335,7 +20,7 @@ comctl32.lib winmm.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.li \work\exe\msbsp.lib \work\exe\sample.lib ] -Creating command line "link.exe @C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSP61B.tmp" +Creating command line "link.exe @C:\DOCUME~1\TERNET~1\LOCALS~1\Temp\RSPFB.tmp"

Output Window

Compiling... Main.cpp @@ -343,12 +28,13 @@ Linking... Creating library f:\work\proto\debug\proto.lib and object f:\work\proto\debug\proto.exp Creating command line "bscmake.exe /nologo /o".\msvcobj/proto.bsc" .\msvcobj\Main.sbr" Creating browse info file... +BSCMAKE: warning BK4503 : minor error in .SBR file '.\msvcobj\Main.sbr' ignored

Output Window

Results

-proto.exe - 0 error(s), 0 warning(s) +proto.exe - 0 error(s), 1 warning(s)