Standalone port of the SFML Audio Engine from the version 2.4.0
. sfAudio
replaces all the SFML
specific functionalities with standards except for the sf::Time
and sf::Vector3f
,
which is just a struct
that has x
, y
, z
values.
The API is the same as SFML
's, so check out SFML's official documentation here.
You can find the compiled libraries here.
I only have the x86
and x64
versions compiled with MSVC14
. So If you compile them for other compilers, please contact me so I can add it for other people to use.
You can check out the versions.txt
file to see the versions of the each library.
To include the library, add it to your CMakeLists.txt
file.
# Add sfAudio
set(SFAUDIO_ROOT D:/Development/SourceTree/GitHub/sfAudio)
add_subdirectory(${SFAUDIO_ROOT} sfAudio)
# Set the include directory
include_directories(
${SFAUDIO_INC}
)
# Link to your app
target_link_libraries(${APP_NAME} ${SFAUDIO_EXT_LIBS})
# Copy the required DLLs to your bin directory
pre_build(${APP_NAME}
COMMAND ${CMAKE_COMMAND} -E copy ${SFAUDIO_ROOT}/external/libs-msvc2015/x86/openal32.dll ${APP_BIN_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${SFAUDIO_ROOT}/external/libs-msvc2015/x86/libogg.dll ${APP_BIN_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${SFAUDIO_ROOT}/external/libs-msvc2015/x86/libvorbis.dll ${APP_BIN_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${SFAUDIO_ROOT}/external/libs-msvc2015/x86/libvorbisfile.dll ${APP_BIN_DIR}
)