<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="build">
      <UniqueIdentifier>{D5562E0F-416B-56C0-0AED-F91F76C052F1}</UniqueIdentifier>
    </Filter>
    <Filter Include="build\vs">
      <UniqueIdentifier>{4D3A0C18-3907-6723-6220-55CB4E4C9CB1}</UniqueIdentifier>
    </Filter>
    <Filter Include="libopenmpt">
      <UniqueIdentifier>{FFE9848F-EBA1-C6DC-54A9-9F38408061CD}</UniqueIdentifier>
    </Filter>
    <Filter Include="openmpt123">
      <UniqueIdentifier>{BECCA03C-AA84-E289-138C-BBE5FF627D7A}</UniqueIdentifier>
    </Filter>
    <Filter Include="src">
      <UniqueIdentifier>{2DAB880B-99B4-887C-2230-9F7C8E38947C}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt">
      <UniqueIdentifier>{0D1E30A9-79FD-AE44-8215-3A1BEE7315A6}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\base">
      <UniqueIdentifier>{D7D6CF03-C339-5FA8-6CBF-975E58012B2B}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\detect">
      <UniqueIdentifier>{7535143C-6103-0842-4A97-78683604E4A6}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\exception">
      <UniqueIdentifier>{2B7E92B2-9794-9048-E00B-1C6A4C6161D0}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\format">
      <UniqueIdentifier>{C5847241-B152-6647-9AE6-D66D865342AC}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io">
      <UniqueIdentifier>{D454AB6B-C00C-EDB8-2914-C61415EB87A9}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io_file">
      <UniqueIdentifier>{D34C5655-3FD8-C319-48E9-460EB4F31F1A}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\main">
      <UniqueIdentifier>{C1DDD503-AD40-65A8-56C6-9D5E4208312B}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\parse">
      <UniqueIdentifier>{B706C87E-23C7-43B5-EC01-8D3258818891}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\path">
      <UniqueIdentifier>{4984D703-35E7-66A8-DE6C-9F5ECAAE322B}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\random">
      <UniqueIdentifier>{3DBF705C-298D-6462-1221-D588FE8D40C7}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\string">
      <UniqueIdentifier>{13002060-FFCD-1366-E861-848CD4CEEFCA}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\string_transcode">
      <UniqueIdentifier>{F5FA629F-E11F-B21F-0A6B-97AFF6EEB03D}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\openmpt123\openmpt123.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_allegro42.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_config.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_exception.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_flac.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_mmio.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_portaudio.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_pulseaudio.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_raw.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_sdl2.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_sndfile.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_stdio.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_stdout.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_terminal.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\openmpt123\openmpt123_waveout.hpp">
      <Filter>openmpt123</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\algorithm.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\aligned_array.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\alloc.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\arithmetic_shift.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\array.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\bit.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\check_platform.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\compiletime_warning.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\constexpr_throw.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\debugging.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_arch.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_compiler.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_libc.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_libcxx.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_os.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_quirks.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\float.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\integer.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\macros.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\math.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\memory.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\namespace.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\numbers.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\numeric.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\pointer.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\preprocessor.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\saturate_cast.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\saturate_round.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\secure.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\semantic_version.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\size.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\source_location.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\span.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\type_traits.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\utility.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\version.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\wrapping_divide.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\detect\dl.hpp">
      <Filter>src\mpt\detect</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\detect\ltdl.hpp">
      <Filter>src\mpt\detect</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\detect\mfc.hpp">
      <Filter>src\mpt\detect</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\detect\nlohmann_json.hpp">
      <Filter>src\mpt\detect</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\exception\exception.hpp">
      <Filter>src\mpt\exception</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\exception\exception_text.hpp">
      <Filter>src\mpt\exception</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\exception\logic_error.hpp">
      <Filter>src\mpt\exception</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\exception\runtime_error.hpp">
      <Filter>src\mpt\exception</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\concat.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\default_floatingpoint.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\default_formatter.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\default_integer.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\default_string.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\helpers.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\join.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\message.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\message_macros.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\simple.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\simple_floatingpoint.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\simple_integer.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\simple_spec.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\base.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\io.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\io_span.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\io_stdstream.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\io_virtual_wrapper.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file\fileref.hpp">
      <Filter>src\mpt\io_file</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file\fstream.hpp">
      <Filter>src\mpt\io_file</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file\inputfile.hpp">
      <Filter>src\mpt\io_file</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file\outputfile.hpp">
      <Filter>src\mpt\io_file</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\main\main.hpp">
      <Filter>src\mpt\main</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\parse\parse.hpp">
      <Filter>src\mpt\parse</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\parse\split.hpp">
      <Filter>src\mpt\parse</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\basic_path.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\native_path.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\os_path.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\os_path_long.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\path.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\any_engine.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\crand.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\default_engines.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\device.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\engine.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\engine_lcg.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\random.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\seed.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string\buffer.hpp">
      <Filter>src\mpt\string</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string\types.hpp">
      <Filter>src\mpt\string</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string\utility.hpp">
      <Filter>src\mpt\string</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string_transcode\macros.hpp">
      <Filter>src\mpt\string_transcode</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string_transcode\transcode.hpp">
      <Filter>src\mpt\string_transcode</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="..\..\openmpt123\openmpt123.cpp">
      <Filter>openmpt123</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <None Include="..\..\openmpt123\openmpt123.manifest">
      <Filter>openmpt123</Filter>
    </None>
    <None Include="..\vs\win10.manifest">
      <Filter>build\vs</Filter>
    </None>
  </ItemGroup>
  <ItemGroup>
    <ResourceCompile Include="..\..\libopenmpt\libopenmpt_version.rc">
      <Filter>libopenmpt</Filter>
    </ResourceCompile>
  </ItemGroup>
</Project>