Fix demo project on Windows

The demo project definition on windows was outdated, causing it to not build properly.

The fix was to add the two missing cpp file to the project definition (Iir.cpp and Recorder.cpp) as well as define `_USE_MATH_DEFINES` to allow the compiler to use `M_SQRT1_2`.
This commit is contained in:
Segfault1602
2022-11-20 10:09:26 -08:00
parent 9bf39f53c6
commit ce765cc391
2 changed files with 94 additions and 87 deletions

View File

@@ -45,11 +45,13 @@
<OutDir>.\</OutDir>
<IntDir>.\Release\</IntDir>
<LinkIncremental>false</LinkIncremental>
<TargetName>stk-demo</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>.\</OutDir>
<IntDir>.\Debug\</IntDir>
<LinkIncremental>true</LinkIncremental>
<TargetName>stk-demo</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@@ -61,7 +63,7 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>..\..\include;..\..\src\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;__LITTLE_ENDIAN__;__WINDOWS_MM__;WIN32;_CONSOLE;__WINDOWS_DS__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>NDEBUG;__LITTLE_ENDIAN__;__WINDOWS_MM__;WIN32;_CONSOLE;__WINDOWS_DS__;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AssemblerListingLocation>.\Release\</AssemblerListingLocation>
<PrecompiledHeaderOutputFile>.\Release\demo.pch</PrecompiledHeaderOutputFile>
<ObjectFileName>.\Release\</ObjectFileName>
@@ -97,7 +99,7 @@
<MinimalRebuild>true</MinimalRebuild>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\include;..\..\src\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;__LITTLE_ENDIAN__;__WINDOWS_MM__;WIN32;_CONSOLE;__WINDOWS_DS__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_DEBUG;__LITTLE_ENDIAN__;__WINDOWS_MM__;WIN32;_CONSOLE;__WINDOWS_DS__;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AssemblerListingLocation>.\Debug\</AssemblerListingLocation>
<PrecompiledHeaderOutputFile>.\Debug\demo.pch</PrecompiledHeaderOutputFile>
<ObjectFileName>.\Debug\</ObjectFileName>
@@ -125,6 +127,8 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\Iir.cpp" />
<ClCompile Include="..\..\src\Recorder.cpp" />
<ClCompile Include="demo.cpp" />
<ClCompile Include="utilities.cpp" />
<ClCompile Include="..\..\src\include\asio.cpp" />

View File

@@ -248,257 +248,260 @@
<ClCompile Include="..\..\src\Wurley.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\src\Recorder.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\src\Iir.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="utilities.h" />
<ClInclude Include="..\..\src\include\RtAudio.h">
<ClInclude Include="..\..\include\RtAudio.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\RtMidi.h">
<ClInclude Include="..\..\include\ADSR.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\RtWvIn.h">
<ClInclude Include="..\..\include\Asymp.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\RtWvOut.h">
<ClInclude Include="..\..\include\BandedWG.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\ADSR.h">
<ClInclude Include="..\..\include\BeeThree.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Asymp.h">
<ClInclude Include="..\..\include\BiQuad.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\BandedWG.h">
<ClInclude Include="..\..\include\BlowBotl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\BeeThree.h">
<ClInclude Include="..\..\include\BlowHole.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\BiQuad.h">
<ClInclude Include="..\..\include\Bowed.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\BlowBotl.h">
<ClInclude Include="..\..\include\BowTable.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\BlowHole.h">
<ClInclude Include="..\..\include\Brass.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Bowed.h">
<ClInclude Include="..\..\include\Clarinet.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\BowTable.h">
<ClInclude Include="..\..\include\Delay.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Brass.h">
<ClInclude Include="..\..\include\DelayA.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Clarinet.h">
<ClInclude Include="..\..\include\DelayL.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Delay.h">
<ClInclude Include="..\..\include\Drummer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\DelayA.h">
<ClInclude Include="..\..\include\Effect.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\DelayL.h">
<ClInclude Include="..\..\include\Envelope.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Drummer.h">
<ClInclude Include="..\..\include\FileLoop.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Effect.h">
<ClInclude Include="..\..\include\FileRead.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Envelope.h">
<ClInclude Include="..\..\include\FileWrite.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\FileLoop.h">
<ClInclude Include="..\..\include\FileWvIn.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\FileRead.h">
<ClInclude Include="..\..\include\FileWvOut.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\FileWrite.h">
<ClInclude Include="..\..\include\Filter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\FileWvIn.h">
<ClInclude Include="..\..\include\Fir.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\FileWvOut.h">
<ClInclude Include="..\..\include\Flute.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Filter.h">
<ClInclude Include="..\..\include\FM.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Fir.h">
<ClInclude Include="..\..\include\FMVoices.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Flute.h">
<ClInclude Include="..\..\include\FormSwep.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\FM.h">
<ClInclude Include="..\..\include\Function.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\FMVoices.h">
<ClInclude Include="..\..\include\Generator.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\FormSwep.h">
<ClInclude Include="..\..\include\HevyMetl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Function.h">
<ClInclude Include="..\..\include\Instrmnt.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Generator.h">
<ClInclude Include="..\..\include\JCRev.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\HevyMetl.h">
<ClInclude Include="..\..\include\JetTable.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Instrmnt.h">
<ClInclude Include="..\..\include\Mandolin.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\JCRev.h">
<ClInclude Include="..\..\include\Mesh2D.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\JetTable.h">
<ClInclude Include="..\..\include\Messager.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Mandolin.h">
<ClInclude Include="..\..\include\Modal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Mesh2D.h">
<ClInclude Include="..\..\include\ModalBar.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Messager.h">
<ClInclude Include="..\..\include\Modulate.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Modal.h">
<ClInclude Include="..\..\include\Moog.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\ModalBar.h">
<ClInclude Include="..\..\include\Mutex.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Modulate.h">
<ClInclude Include="..\..\include\Noise.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Moog.h">
<ClInclude Include="..\..\include\NRev.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Mutex.h">
<ClInclude Include="..\..\include\OnePole.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Noise.h">
<ClInclude Include="..\..\include\OneZero.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\NRev.h">
<ClInclude Include="..\..\include\PercFlut.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\OnePole.h">
<ClInclude Include="..\..\include\Phonemes.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\OneZero.h">
<ClInclude Include="..\..\include\Plucked.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\PercFlut.h">
<ClInclude Include="..\..\include\PoleZero.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Phonemes.h">
<ClInclude Include="..\..\include\PRCRev.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Plucked.h">
<ClInclude Include="..\..\include\ReedTable.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\PoleZero.h">
<ClInclude Include="..\..\include\Resonate.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\PRCRev.h">
<ClInclude Include="..\..\include\Rhodey.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\ReedTable.h">
<ClInclude Include="..\..\include\RtMidi.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Resonate.h">
<ClInclude Include="..\..\include\RtWvIn.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Rhodey.h">
<ClInclude Include="..\..\include\RtWvOut.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Sampler.h">
<ClInclude Include="..\..\include\Sampler.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Saxofony.h">
<ClInclude Include="..\..\include\Saxofony.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Shakers.h">
<ClInclude Include="..\..\include\Shakers.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Simple.h">
<ClInclude Include="..\..\include\Simple.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\SineWave.h">
<ClInclude Include="..\..\include\SineWave.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\SingWave.h">
<ClInclude Include="..\..\include\SingWave.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Sitar.h">
<ClInclude Include="..\..\include\Sitar.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\SKINI.h">
<ClInclude Include="..\..\include\SKINI.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Socket.h">
<ClInclude Include="..\..\include\Socket.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Sphere.h">
<ClInclude Include="..\..\include\Sphere.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\StifKarp.h">
<ClInclude Include="..\..\include\StifKarp.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Stk.h">
<ClInclude Include="..\..\include\Stk.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\TcpServer.h">
<ClInclude Include="..\..\include\TcpServer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Thread.h">
<ClInclude Include="..\..\include\Thread.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\TubeBell.h">
<ClInclude Include="..\..\include\TubeBell.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Twang.h">
<ClInclude Include="..\..\include\Twang.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\TwoPole.h">
<ClInclude Include="..\..\include\TwoPole.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\TwoZero.h">
<ClInclude Include="..\..\include\TwoZero.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Vector3D.h">
<ClInclude Include="..\..\include\Vector3D.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Voicer.h">
<ClInclude Include="..\..\include\Voicer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Whistle.h">
<ClInclude Include="..\..\include\Whistle.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\Wurley.h">
<ClInclude Include="..\..\include\Wurley.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\WvIn.h">
<ClInclude Include="..\..\include\WvIn.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\include\WvOut.h">
<ClInclude Include="..\..\include\WvOut.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="notes.txt" />
</ItemGroup>
</Project>