Skip to content

Commit 97fccc9

Browse files
committed
Fully open source the numeric system
1 parent 65a9d31 commit 97fccc9

File tree

187 files changed

+88145
-5313
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

187 files changed

+88145
-5313
lines changed

16kAudio.wav

733 KB
Binary file not shown.
File renamed without changes.

eel_CLI.vcxproj renamed to CLI/eel_CLI.vcxproj

Lines changed: 61 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,60 @@
1919
</ProjectConfiguration>
2020
</ItemGroup>
2121
<ItemGroup>
22-
<ClCompile Include="nseel-compiler.c" />
23-
<ClCompile Include="nseel-ram.c" />
24-
<ClCompile Include="loose_eel.c" />
25-
<ClCompile Include="fft.c" />
26-
<ClCompile Include="s_str.c" />
27-
<ClCompile Include="y.tab.c" />
22+
<ClCompile Include="..\cpthread.c" />
23+
<ClCompile Include="..\nseel-compiler.c" />
24+
<ClCompile Include="..\nseel-ram.c" />
25+
<ClCompile Include="..\loose_eel.c" />
26+
<ClCompile Include="..\fft.c" />
27+
<ClCompile Include="..\numericSys\codelet.c" />
28+
<ClCompile Include="..\numericSys\cpoly.c" />
29+
<ClCompile Include="..\numericSys\FFTConvolver.c" />
30+
<ClCompile Include="..\numericSys\FilterDesign\cos_fib_paraunitary.c" />
31+
<ClCompile Include="..\numericSys\FilterDesign\eqnerror.c" />
32+
<ClCompile Include="..\numericSys\FilterDesign\firls.c" />
33+
<ClCompile Include="..\numericSys\FilterDesign\generalFdesign.c" />
34+
<ClCompile Include="..\numericSys\libsamplerate\samplerate.c" />
35+
<ClCompile Include="..\numericSys\libsamplerate\src_sinc.c" />
36+
<ClCompile Include="..\numericSys\MersenneTwister.c" />
37+
<ClCompile Include="..\numericSys\quadprog.c" />
38+
<ClCompile Include="..\numericSys\SolveLinearSystem\inv.c" />
39+
<ClCompile Include="..\numericSys\SolveLinearSystem\mldivide.c" />
40+
<ClCompile Include="..\numericSys\SolveLinearSystem\mrdivide.c" />
41+
<ClCompile Include="..\numericSys\SolveLinearSystem\pinv.c" />
42+
<ClCompile Include="..\numericSys\SolveLinearSystem\qr_fact.c" />
43+
<ClCompile Include="..\numericSys\solvopt.c" />
44+
<ClCompile Include="..\s_str.c" />
45+
<ClCompile Include="..\y.tab.c" />
2846
</ItemGroup>
2947
<ItemGroup>
30-
<ClInclude Include="eelCommon.h" />
31-
<ClInclude Include="ns-eel-int.h" />
32-
<ClInclude Include="ns-eel.h" />
33-
<ClInclude Include="fft.h" />
34-
<ClInclude Include="glue_port.h" />
35-
<ClInclude Include="s_str.h" />
48+
<ClInclude Include="..\cpthread.h" />
49+
<ClInclude Include="..\dirent.h" />
50+
<ClInclude Include="..\dr_flac.h" />
51+
<ClInclude Include="..\dr_mp3.h" />
52+
<ClInclude Include="..\dr_wav.h" />
53+
<ClInclude Include="..\eelCommon.h" />
54+
<ClInclude Include="..\eel_matrix.h" />
55+
<ClInclude Include="..\ns-eel-int.h" />
56+
<ClInclude Include="..\ns-eel.h" />
57+
<ClInclude Include="..\fft.h" />
58+
<ClInclude Include="..\glue_port.h" />
59+
<ClInclude Include="..\numericSys\codelet.h" />
60+
<ClInclude Include="..\numericSys\FFTConvolver.h" />
61+
<ClInclude Include="..\numericSys\FilterDesign\fdesign.h" />
62+
<ClInclude Include="..\numericSys\libsamplerate\common.h" />
63+
<ClInclude Include="..\numericSys\libsamplerate\samplerate.h" />
64+
<ClInclude Include="..\numericSys\libsamplerate\src_config.h" />
65+
<ClInclude Include="..\numericSys\polyphase.h" />
66+
<ClInclude Include="..\numericSys\quadprog.h" />
67+
<ClInclude Include="..\numericSys\SolveLinearSystem\qr_fact.h" />
68+
<ClInclude Include="..\numericSys\solvopt.h" />
69+
<ClInclude Include="..\s_str.h" />
3670
</ItemGroup>
3771
<PropertyGroup Label="Globals">
3872
<ProjectGuid>{893B9C0E-73CA-4843-A3BC-8A3FF9055FA8}</ProjectGuid>
3973
<Keyword>Win32Proj</Keyword>
4074
<RootNamespace>loose_eel</RootNamespace>
41-
<WindowsTargetPlatformVersion>10.0.18362.0</WindowsTargetPlatformVersion>
75+
<WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
4276
<ProjectName>eel_CLI</ProjectName>
4377
</PropertyGroup>
4478
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
@@ -47,26 +81,30 @@
4781
<UseDebugLibraries>true</UseDebugLibraries>
4882
<PlatformToolset>v141</PlatformToolset>
4983
<CharacterSet>MultiByte</CharacterSet>
84+
<UseIntelMKL>No</UseIntelMKL>
5085
</PropertyGroup>
5186
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
5287
<ConfigurationType>Application</ConfigurationType>
5388
<UseDebugLibraries>true</UseDebugLibraries>
5489
<PlatformToolset>v141</PlatformToolset>
5590
<CharacterSet>MultiByte</CharacterSet>
91+
<UseIntelMKL>No</UseIntelMKL>
5692
</PropertyGroup>
5793
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
5894
<ConfigurationType>Application</ConfigurationType>
5995
<UseDebugLibraries>false</UseDebugLibraries>
6096
<PlatformToolset>v141</PlatformToolset>
6197
<WholeProgramOptimization>true</WholeProgramOptimization>
6298
<CharacterSet>MultiByte</CharacterSet>
99+
<UseIntelMKL>No</UseIntelMKL>
63100
</PropertyGroup>
64101
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
65102
<ConfigurationType>Application</ConfigurationType>
66103
<UseDebugLibraries>false</UseDebugLibraries>
67104
<PlatformToolset>v141</PlatformToolset>
68105
<WholeProgramOptimization>true</WholeProgramOptimization>
69106
<CharacterSet>MultiByte</CharacterSet>
107+
<UseIntelMKL>No</UseIntelMKL>
70108
</PropertyGroup>
71109
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
72110
<ImportGroup Label="ExtensionSettings">
@@ -113,6 +151,7 @@
113151
<MinimalRebuild>false</MinimalRebuild>
114152
<PrecompiledHeaderFile />
115153
<CompileAs>CompileAsC</CompileAs>
154+
<FloatingPointModel>Fast</FloatingPointModel>
116155
</ClCompile>
117156
<Link>
118157
<SubSystem>Console</SubSystem>
@@ -129,6 +168,7 @@
129168
<MinimalRebuild>false</MinimalRebuild>
130169
<PrecompiledHeaderFile />
131170
<CompileAs>CompileAsC</CompileAs>
171+
<FloatingPointModel>Fast</FloatingPointModel>
132172
</ClCompile>
133173
<Link>
134174
<SubSystem>Console</SubSystem>
@@ -140,14 +180,16 @@
140180
<ClCompile>
141181
<WarningLevel>Level3</WarningLevel>
142182
<PrecompiledHeader>NotUsing</PrecompiledHeader>
143-
<Optimization>MaxSpeed</Optimization>
183+
<Optimization>Full</Optimization>
144184
<FunctionLevelLinking>true</FunctionLevelLinking>
145185
<IntrinsicFunctions>true</IntrinsicFunctions>
146186
<PreprocessorDefinitions>WIN32;BUILD_WINDOWS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
147187
<MultiProcessorCompilation>true</MultiProcessorCompilation>
148-
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
188+
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
149189
<PrecompiledHeaderFile />
150190
<CompileAs>CompileAsC</CompileAs>
191+
<FloatingPointModel>Fast</FloatingPointModel>
192+
<OmitFramePointers>true</OmitFramePointers>
151193
</ClCompile>
152194
<Link>
153195
<SubSystem>Console</SubSystem>
@@ -161,14 +203,16 @@
161203
<ClCompile>
162204
<WarningLevel>Level3</WarningLevel>
163205
<PrecompiledHeader>NotUsing</PrecompiledHeader>
164-
<Optimization>MaxSpeed</Optimization>
206+
<Optimization>Full</Optimization>
165207
<FunctionLevelLinking>true</FunctionLevelLinking>
166208
<IntrinsicFunctions>true</IntrinsicFunctions>
167209
<PreprocessorDefinitions>WIN32;BUILD_WINDOWS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
168210
<MultiProcessorCompilation>true</MultiProcessorCompilation>
169-
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
211+
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
170212
<PrecompiledHeaderFile />
171213
<CompileAs>CompileAsC</CompileAs>
214+
<FloatingPointModel>Fast</FloatingPointModel>
215+
<OmitFramePointers>true</OmitFramePointers>
172216
</ClCompile>
173217
<Link>
174218
<SubSystem>Console</SubSystem>

CLI/eel_CLI.vcxproj.filters

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup>
4+
<Filter Include="Source Files">
5+
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
6+
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
7+
</Filter>
8+
<Filter Include="Header Files">
9+
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
10+
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
11+
</Filter>
12+
<Filter Include="NumericSystem">
13+
<UniqueIdentifier>{9958ec9e-4979-43dd-82b7-f52442982d8b}</UniqueIdentifier>
14+
</Filter>
15+
<Filter Include="NumericSystem\SolveLinearSystem">
16+
<UniqueIdentifier>{271818cf-f7af-4791-b683-aff16a957a61}</UniqueIdentifier>
17+
</Filter>
18+
<Filter Include="NumericSystem\FilterDesign">
19+
<UniqueIdentifier>{53465abb-4ae4-4652-b058-6326b892bcde}</UniqueIdentifier>
20+
</Filter>
21+
<Filter Include="NumericSystem\libsamplerate">
22+
<UniqueIdentifier>{48752e49-d938-49a8-bd59-ffdb4d790d07}</UniqueIdentifier>
23+
</Filter>
24+
</ItemGroup>
25+
<ItemGroup>
26+
<ClCompile Include="..\cpthread.c">
27+
<Filter>Source Files</Filter>
28+
</ClCompile>
29+
<ClCompile Include="..\nseel-compiler.c">
30+
<Filter>Source Files</Filter>
31+
</ClCompile>
32+
<ClCompile Include="..\nseel-ram.c">
33+
<Filter>Source Files</Filter>
34+
</ClCompile>
35+
<ClCompile Include="..\loose_eel.c">
36+
<Filter>Source Files</Filter>
37+
</ClCompile>
38+
<ClCompile Include="..\fft.c">
39+
<Filter>Source Files</Filter>
40+
</ClCompile>
41+
<ClCompile Include="..\numericSys\codelet.c">
42+
<Filter>Source Files</Filter>
43+
</ClCompile>
44+
<ClCompile Include="..\numericSys\cpoly.c">
45+
<Filter>Source Files</Filter>
46+
</ClCompile>
47+
<ClCompile Include="..\numericSys\FFTConvolver.c">
48+
<Filter>Source Files</Filter>
49+
</ClCompile>
50+
<ClCompile Include="..\numericSys\FilterDesign\cos_fib_paraunitary.c">
51+
<Filter>Source Files</Filter>
52+
</ClCompile>
53+
<ClCompile Include="..\numericSys\FilterDesign\eqnerror.c">
54+
<Filter>Source Files</Filter>
55+
</ClCompile>
56+
<ClCompile Include="..\numericSys\FilterDesign\firls.c">
57+
<Filter>Source Files</Filter>
58+
</ClCompile>
59+
<ClCompile Include="..\numericSys\FilterDesign\generalFdesign.c">
60+
<Filter>Source Files</Filter>
61+
</ClCompile>
62+
<ClCompile Include="..\numericSys\libsamplerate\samplerate.c">
63+
<Filter>Source Files</Filter>
64+
</ClCompile>
65+
<ClCompile Include="..\numericSys\libsamplerate\src_sinc.c">
66+
<Filter>Source Files</Filter>
67+
</ClCompile>
68+
<ClCompile Include="..\numericSys\MersenneTwister.c">
69+
<Filter>Source Files</Filter>
70+
</ClCompile>
71+
<ClCompile Include="..\numericSys\quadprog.c">
72+
<Filter>Source Files</Filter>
73+
</ClCompile>
74+
<ClCompile Include="..\numericSys\SolveLinearSystem\inv.c">
75+
<Filter>Source Files</Filter>
76+
</ClCompile>
77+
<ClCompile Include="..\numericSys\SolveLinearSystem\mldivide.c">
78+
<Filter>Source Files</Filter>
79+
</ClCompile>
80+
<ClCompile Include="..\numericSys\SolveLinearSystem\mrdivide.c">
81+
<Filter>Source Files</Filter>
82+
</ClCompile>
83+
<ClCompile Include="..\numericSys\SolveLinearSystem\pinv.c">
84+
<Filter>Source Files</Filter>
85+
</ClCompile>
86+
<ClCompile Include="..\numericSys\SolveLinearSystem\qr_fact.c">
87+
<Filter>Source Files</Filter>
88+
</ClCompile>
89+
<ClCompile Include="..\numericSys\solvopt.c">
90+
<Filter>Source Files</Filter>
91+
</ClCompile>
92+
<ClCompile Include="..\s_str.c">
93+
<Filter>Source Files</Filter>
94+
</ClCompile>
95+
<ClCompile Include="..\y.tab.c">
96+
<Filter>Source Files</Filter>
97+
</ClCompile>
98+
<ClCompile Include="..\fsa.c">
99+
<Filter>Source Files</Filter>
100+
</ClCompile>
101+
</ItemGroup>
102+
<ItemGroup>
103+
<ClInclude Include="..\cpthread.h">
104+
<Filter>Header Files</Filter>
105+
</ClInclude>
106+
<ClInclude Include="..\dirent.h">
107+
<Filter>Header Files</Filter>
108+
</ClInclude>
109+
<ClInclude Include="..\dr_flac.h">
110+
<Filter>Header Files</Filter>
111+
</ClInclude>
112+
<ClInclude Include="..\dr_mp3.h">
113+
<Filter>Header Files</Filter>
114+
</ClInclude>
115+
<ClInclude Include="..\dr_wav.h">
116+
<Filter>Header Files</Filter>
117+
</ClInclude>
118+
<ClInclude Include="..\eelCommon.h">
119+
<Filter>Header Files</Filter>
120+
</ClInclude>
121+
<ClInclude Include="..\eel_matrix.h">
122+
<Filter>Header Files</Filter>
123+
</ClInclude>
124+
<ClInclude Include="..\ns-eel-int.h">
125+
<Filter>Header Files</Filter>
126+
</ClInclude>
127+
<ClInclude Include="..\ns-eel.h">
128+
<Filter>Header Files</Filter>
129+
</ClInclude>
130+
<ClInclude Include="..\fft.h">
131+
<Filter>Header Files</Filter>
132+
</ClInclude>
133+
<ClInclude Include="..\glue_port.h">
134+
<Filter>Header Files</Filter>
135+
</ClInclude>
136+
<ClInclude Include="..\numericSys\codelet.h">
137+
<Filter>Header Files</Filter>
138+
</ClInclude>
139+
<ClInclude Include="..\numericSys\FFTConvolver.h">
140+
<Filter>Header Files</Filter>
141+
</ClInclude>
142+
<ClInclude Include="..\numericSys\FilterDesign\fdesign.h">
143+
<Filter>Header Files</Filter>
144+
</ClInclude>
145+
<ClInclude Include="..\numericSys\libsamplerate\common.h">
146+
<Filter>Header Files</Filter>
147+
</ClInclude>
148+
<ClInclude Include="..\numericSys\libsamplerate\samplerate.h">
149+
<Filter>Header Files</Filter>
150+
</ClInclude>
151+
<ClInclude Include="..\numericSys\libsamplerate\src_config.h">
152+
<Filter>Header Files</Filter>
153+
</ClInclude>
154+
<ClInclude Include="..\numericSys\polyphase.h">
155+
<Filter>Header Files</Filter>
156+
</ClInclude>
157+
<ClInclude Include="..\numericSys\quadprog.h">
158+
<Filter>Header Files</Filter>
159+
</ClInclude>
160+
<ClInclude Include="..\numericSys\SolveLinearSystem\qr_fact.h">
161+
<Filter>Header Files</Filter>
162+
</ClInclude>
163+
<ClInclude Include="..\numericSys\solvopt.h">
164+
<Filter>Header Files</Filter>
165+
</ClInclude>
166+
<ClInclude Include="..\s_str.h">
167+
<Filter>Header Files</Filter>
168+
</ClInclude>
169+
</ItemGroup>
170+
</Project>
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
4-
<LocalDebuggerCommandArguments>scripts\8BandSplitterTest.eel</LocalDebuggerCommandArguments>
4+
<LocalDebuggerCommandArguments>scripts/pfb.eel</LocalDebuggerCommandArguments>
55
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
66
</PropertyGroup>
77
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
8-
<LocalDebuggerCommandArguments>scripts\8BandSplitterTest.eel</LocalDebuggerCommandArguments>
8+
<LocalDebuggerCommandArguments>scripts/pfb.eel</LocalDebuggerCommandArguments>
99
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
1010
</PropertyGroup>
1111
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
12-
<LocalDebuggerCommandArguments>scripts\8BandSplitterTest.eel</LocalDebuggerCommandArguments>
12+
<LocalDebuggerCommandArguments>scripts/pfb.eel</LocalDebuggerCommandArguments>
1313
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
1414
</PropertyGroup>
1515
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
16-
<LocalDebuggerCommandArguments>scripts\8BandSplitterTest.eel</LocalDebuggerCommandArguments>
16+
<LocalDebuggerCommandArguments>scripts/pfb.eel</LocalDebuggerCommandArguments>
1717
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
1818
</PropertyGroup>
1919
</Project>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
@init
2+
iirBPS = 0;
3+
reqSize = IIRBandSplitterInit(iirBPS, 48000, 180, 800, 1600, 2700, 5600, 6500, 10000);
4+
printf("Required memory size: %d\n", reqSize);
5+
kDelta = iirBPS + reqSize;
6+
kDelta[0] = 1;
7+
sigLen = 3200;
8+
bands = kDelta + sigLen;
9+
idx = 0;
10+
loop(sigLen,
11+
IIRBandSplitterProcess(iirBPS, kDelta[idx], bands[0], bands[1], bands[2], bands[3], bands[4], bands[5], bands[6], bands[7]);
12+
printf("%1.15f,%1.15f,%1.15f,%1.15f,%1.15f,%1.15f,%1.15f,%1.15f\n", bands[0], bands[1], bands[2], bands[3], bands[4], bands[5], bands[6], bands[7]);
13+
idx += 1);
14+
IIRBandSplitterClearState(iirBPS);
15+
@sample

Plugin/EELPrograms/MSCentreBoost.eel

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
desc: MS centre boost
2+
3+
@init
4+
function db2mag(db)
5+
(
6+
pow(10, db / 20);
7+
);
8+
function mag2db(mag)
9+
(
10+
20 * log10(mag);
11+
);
12+
boost=db2mag(3); // Boost 3 dB
13+
14+
@sample
15+
mid= (spl0 + spl1) * 0.5;
16+
side= (spl0 - spl1) * 0.5;
17+
mid = mid * boost;
18+
spl0 = mid - side;
19+
spl1 = mid + side;

0 commit comments

Comments
 (0)