Skip to content

Helion-Engine/ZMusicWrapper

Folders and files

NameName
Last commit message
Last commit date
Nov 25, 2024
Dec 27, 2024
Nov 25, 2024
Nov 25, 2024
Dec 27, 2024
Nov 25, 2024
Nov 25, 2024
Nov 26, 2024
Nov 25, 2024
Nov 25, 2024

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

Languages