Skip to content

Helion-Engine/ZMusicWrapper

Repository files navigation

ZMusic wrapper

This directory contains a P/Invoke wrapper for the ZMusic music playback library, as well as precompiled binaries for supported platforms.

Subdirectories

  1. /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.
  2. /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.
  3. /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.

About

Managed wrapper for ZMusic

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages