mirror of
https://github.com/coelckers/ZMusic.git
synced 2025-12-04 04:24:10 -05:00
No description
Refactored music_coremidi_mididevice.mm to leverage CoreMIDI's timestamp-based scheduling for improved timing accuracy. Changes include: - Replaced client-side timing logic with CoreMIDI's host time. - Updated PlayTick to calculate and use future MIDITimeStamp for events. - Refactored PlayerLoop to use a condition variable for synchronization instead of busy-waiting with usleep. |
||
|---|---|---|
| .github/workflows | ||
| cmake | ||
| include | ||
| licenses | ||
| samples/list_midi_devices | ||
| source | ||
| thirdparty | ||
| .gitignore | ||
| CMakeLists.txt | ||
| README.md | ||
| vcpkg.json | ||
ZMusic
GZDoom's music system as a standalone library
Welcome! This repository is a library for use with the projects GZDoom, Raze, and the newer PrBoom+.
Compile instructions are pretty simple for most systems.
git clone https://github.com/coelckers/ZMusic.git
mkdir ZMusic/build
cd ZMusic/build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
On Unix/Linux you may also supply sudo make install in the build folder to push the compiled library directly into the file system so that it can be found by the previously mentioned projects.