-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_all.bat
57 lines (44 loc) · 2.18 KB
/
test_all.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
@echo off
SET CONFIGURATION=Release
SET PROJECT_NAME1=model0
SET PROJECT_NAME2=model1
SET PROJECT_NAME3=model2
: Add additional command line args for your program
SET ADDITIONAL_ARGS=1
SET SIMULATOR=C:\CirrusDSP\bin\cmdline_simulator.exe -silent
SET COMPARE="tools\\PCMCompare.exe"
SET COMPARE_ARGS=-b16
: Delete log files first.
del /Q OutCmp\*
del /Q OutStreams\*
: For each Test stream
for %%f in (TestStreams\*.*) do (
echo Running tests for stream: %%~nf%%~xf
: Execute Model 0, Model 1 and Model 2
echo model 0
"%PROJECT_NAME1%\%CONFIGURATION%\%PROJECT_NAME1%.exe" "%%f" OutStreams//%%~nf_model0.wav %ADDITIONAL_ARGS%"
echo model 1
"%PROJECT_NAME2%\%CONFIGURATION%\%PROJECT_NAME2%.exe" "%%f" OutStreams//%%~nf_model1.wav %ADDITIONAL_ARGS%"
echo model 2
"%PROJECT_NAME3%\%CONFIGURATION%\%PROJECT_NAME3%.exe" "%%f" OutStreams//%%~nf_model2.wav %ADDITIONAL_ARGS%"
echo model 3
(
@echo ^<?xml version="1.0" encoding="UTF-8" standalone="yes"?^>
@echo ^<CL_PROJECT^>
@echo ^<argv^>%%f OutStreams\%%~nf_model3.wav %ADDITIONAL_ARGS%^</argv^>
@echo ^<FILE_IO_CFG block_type="Input" channels_per_line="2" delay="0" file_mode="PCM" index="0" justification="Left" sample_format="LittleEndian" sample_rate="48000" sample_size="32"/^>
@echo ^<FILE_IO_CFG block_type="Output" channels_per_line="2" delay="0" file_mode="PCM" index="0" justification="Left" sample_format="LittleEndian" sample_rate="48000" sample_size="32"/^>
@echo ^<MEMORY_CFG^>
@echo ^<ULD_FILE disk_path="model3/model3/output/standalone/model3.uld"/^>
@echo ^</MEMORY_CFG^>
@echo ^<PROFILE_CFG enable="on"/^>
@echo ^<SCP_CFG load_delay="0"/^>
@echo ^</CL_PROJECT^>
) > SimulatorConfigurationTemp.sbr
%SIMULATOR% -project SimulatorConfigurationTemp.sbr -max_cycles 1000000
: Generate new logs
%COMPARE% OutStreams//%%~nf_model0.wav OutStreams//%%~nf_model1.wav %COMPARE_ARGS% 2> OutCmp//%%~nf_Model0_vs_Model1.txt
%COMPARE% OutStreams//%%~nf_model1.wav OutStreams//%%~nf_model2.wav %COMPARE_ARGS% 2> OutCmp//%%~nf_Model1_vs_Model2.txt
%COMPARE% OutStreams//%%~nf_model2.wav OutStreams//%%~nf_model3.wav %COMPARE_ARGS% 2> OutCmp//%%~nf_Model2_vs_Model3.txt
)
cmd /k