Browse Source

Build the Visual Studio 2015 Windows project with pcaudiolib xaudio2 support.

master
Reece H. Dunn 9 years ago
parent
commit
b7b2567eb1

+ 2
- 0
.gitignore View File



# Windows builds # Windows builds


src/pcaudiolib/

!src/windows/config.h !src/windows/config.h


*.obj *.obj

+ 3
- 1
README.md View File



1. a copy of Visual Studio 2015, such as the Community Edition; 1. a copy of Visual Studio 2015, such as the Community Edition;
2. the Windows 8.1 SDK; 2. the Windows 8.1 SDK;
3. the [WiX installer](http://wixtoolset.org) plugin.
3. the [WiX installer](http://wixtoolset.org) plugin;
4. the [pcaudiolib](http://github.com/rhdunn/pcaudiolib) project checked out to
`src` (as `src/pcaudiolib`).


You can then open and build the `src/windows/espeak-ng.sln` solution in Visual You can then open and build the `src/windows/espeak-ng.sln` solution in Visual
Studio. Studio.

+ 2
- 0
src/libespeak-ng/speech.c View File

if (out_samplerate != 0) { if (out_samplerate != 0) {
// sound was previously open with a different sample rate // sound was previously open with a different sample rate
audio_object_close(my_audio); audio_object_close(my_audio);
#ifdef HAVE_SLEEP
sleep(1); sleep(1);
#endif
} }
#endif #endif
out_samplerate = voice_samplerate; out_samplerate = voice_samplerate;

+ 17
- 8
src/windows/libespeak-ng.vcxproj View File

</PrecompiledHeader> </PrecompiledHeader>
<WarningLevel>TurnOffAllWarnings</WarningLevel> <WarningLevel>TurnOffAllWarnings</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories>
<PreprocessorDefinitions>LIBESPEAK_NG_EXPORT;INCLUDE_KLATT;INCLUDE_MBROLA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../pcaudiolib/src/include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories>
<PreprocessorDefinitions>LIBESPEAK_NG_EXPORT;INCLUDE_KLATT;INCLUDE_MBROLA;HAVE_PCAUDIOLIB_AUDIO_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ProgramDataBaseFileName>$(IntDir)libespeak-ng.pdb</ProgramDataBaseFileName> <ProgramDataBaseFileName>$(IntDir)libespeak-ng.pdb</ProgramDataBaseFileName>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Windows</SubSystem> <SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
<ModuleDefinitionFile>libespeak-ng.def</ModuleDefinitionFile> <ModuleDefinitionFile>libespeak-ng.def</ModuleDefinitionFile>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</PrecompiledHeader> </PrecompiledHeader>
<WarningLevel>TurnOffAllWarnings</WarningLevel> <WarningLevel>TurnOffAllWarnings</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<PreprocessorDefinitions>LIBESPEAK_NG_EXPORT;INCLUDE_KLATT;INCLUDE_MBROLA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>LIBESPEAK_NG_EXPORT;INCLUDE_KLATT;INCLUDE_MBROLA;HAVE_PCAUDIOLIB_AUDIO_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ProgramDataBaseFileName>$(IntDir)libespeak-ng.pdb</ProgramDataBaseFileName> <ProgramDataBaseFileName>$(IntDir)libespeak-ng.pdb</ProgramDataBaseFileName>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../pcaudiolib/src/include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Windows</SubSystem> <SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
<ModuleDefinitionFile>libespeak-ng.def</ModuleDefinitionFile> <ModuleDefinitionFile>libespeak-ng.def</ModuleDefinitionFile>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Optimization>MaxSpeed</Optimization> <Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories>
<PreprocessorDefinitions>LIBESPEAK_NG_EXPORT;INCLUDE_KLATT;INCLUDE_MBROLA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../pcaudiolib/src/include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories>
<PreprocessorDefinitions>LIBESPEAK_NG_EXPORT;INCLUDE_KLATT;INCLUDE_MBROLA;HAVE_PCAUDIOLIB_AUDIO_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ProgramDataBaseFileName>$(IntDir)libespeak-ng.pdb</ProgramDataBaseFileName> <ProgramDataBaseFileName>$(IntDir)libespeak-ng.pdb</ProgramDataBaseFileName>
</ClCompile> </ClCompile>
<Link> <Link>
<OptimizeReferences>true</OptimizeReferences> <OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
<ModuleDefinitionFile>libespeak-ng.def</ModuleDefinitionFile> <ModuleDefinitionFile>libespeak-ng.def</ModuleDefinitionFile>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Optimization>MaxSpeed</Optimization> <Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>LIBESPEAK_NG_EXPORT;INCLUDE_KLATT;INCLUDE_MBROLA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>LIBESPEAK_NG_EXPORT;INCLUDE_KLATT;INCLUDE_MBROLA;HAVE_PCAUDIOLIB_AUDIO_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ProgramDataBaseFileName>$(IntDir)libespeak-ng.pdb</ProgramDataBaseFileName> <ProgramDataBaseFileName>$(IntDir)libespeak-ng.pdb</ProgramDataBaseFileName>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>$(ProjectDir);$(ProjectDir)/../include;$(ProjectDir)/../pcaudiolib/src/include;$(ProjectDir)/../include/compat</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Windows</SubSystem> <SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences> <OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
<ModuleDefinitionFile>libespeak-ng.def</ModuleDefinitionFile> <ModuleDefinitionFile>libespeak-ng.def</ModuleDefinitionFile>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\libespeak-ng\tr_languages.c" /> <ClCompile Include="..\libespeak-ng\tr_languages.c" />
<ClCompile Include="..\libespeak-ng\voices.c" /> <ClCompile Include="..\libespeak-ng\voices.c" />
<ClCompile Include="..\libespeak-ng\wavegen.c" /> <ClCompile Include="..\libespeak-ng\wavegen.c" />
<ClCompile Include="..\pcaudiolib\src\audio.c" />
<ClCompile Include="..\pcaudiolib\src\windows.c" />
<ClCompile Include="..\pcaudiolib\src\xaudio2.cpp" />
<ClCompile Include="com\comentrypoints.c" /> <ClCompile Include="com\comentrypoints.c" />
<ClCompile Include="com\ttsengine.cpp" /> <ClCompile Include="com\ttsengine.cpp" />
</ItemGroup> </ItemGroup>
<ClInclude Include="..\libespeak-ng\synthesize.h" /> <ClInclude Include="..\libespeak-ng\synthesize.h" />
<ClInclude Include="..\libespeak-ng\translate.h" /> <ClInclude Include="..\libespeak-ng\translate.h" />
<ClInclude Include="..\libespeak-ng\voice.h" /> <ClInclude Include="..\libespeak-ng\voice.h" />
<ClInclude Include="..\pcaudiolib\src\audio_priv.h" />
<ClInclude Include="..\pcaudiolib\src\include\pcaudiolib\audio.h" />
<ClInclude Include="config.h" /> <ClInclude Include="config.h" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

+ 18
- 0
src/windows/libespeak-ng.vcxproj.filters View File

<Filter Include="Source Files\com"> <Filter Include="Source Files\com">
<UniqueIdentifier>{77d943b9-0670-4e38-b6ad-592ad6c85094}</UniqueIdentifier> <UniqueIdentifier>{77d943b9-0670-4e38-b6ad-592ad6c85094}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="pcaudiolib">
<UniqueIdentifier>{2e01ca9c-ccf8-4acf-b2aa-0ac89b34fc31}</UniqueIdentifier>
</Filter>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\libespeak-ng\compiledata.c"> <ClCompile Include="..\libespeak-ng\compiledata.c">
<ClCompile Include="com\ttsengine.cpp"> <ClCompile Include="com\ttsengine.cpp">
<Filter>Source Files\com</Filter> <Filter>Source Files\com</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\pcaudiolib\src\audio.c">
<Filter>pcaudiolib</Filter>
</ClCompile>
<ClCompile Include="..\pcaudiolib\src\windows.c">
<Filter>pcaudiolib</Filter>
</ClCompile>
<ClCompile Include="..\pcaudiolib\src\xaudio2.cpp">
<Filter>pcaudiolib</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="config.h"> <ClInclude Include="config.h">
<ClInclude Include="..\libespeak-ng\mbrowrap.h"> <ClInclude Include="..\libespeak-ng\mbrowrap.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\pcaudiolib\src\audio_priv.h">
<Filter>pcaudiolib</Filter>
</ClInclude>
<ClInclude Include="..\pcaudiolib\src\include\pcaudiolib\audio.h">
<Filter>pcaudiolib</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="libespeak-ng.def"> <None Include="libespeak-ng.def">

Loading…
Cancel
Save