This directory contains a P/Invoke wrapper for the ZMusic music playback library, as well as precompiled binaries for supported platforms.
/unmanaged
: Contains precompiled binaries for target operating systems, including the main ZMusic library as well as the libraries it depends upon: libsndfile, libmpg123, and libfluidsynth./ZMusicWrapper
: Contains source code for a P/Invoke wrapper for ZMusic. Care should be taken to ensure that Helion-specific (or even OpenAL-specific) implementation details do not "leak" into this source code. Code in the/ZMusicWrapper/Generated
subdirectory was automatically generated using the ClangSharp binding generator and should not be edited unless strictly necessary. Code in the main/ZMusicWrapper
directory contains interface definitions and code for a simple "player" that should work with any audio output that meets the requirements described in IOutputStream.cs./ZMusicDemo
: This is a simple test application that will attempt to use the ZMusic library to play whatever file (or directory) is passed to it as a command line parameter.