1
0
Fork 0
mirror of https://github.com/coelckers/ZMusic.git synced 2025-12-04 04:24:10 -05:00
No description
Find a file
John Curley 59101ab757
Refactor: Implement CoreMIDI-side scheduling for macOS MIDI playback (#86)
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.
2025-11-24 19:48:39 +01:00
.github/workflows always install glib for linux jobs of github action workflow 2025-01-11 11:53:42 +02:00
cmake Better support for vendoring 2021-05-31 22:22:57 +02:00
include added a warning comment 2025-07-23 08:00:46 +02:00
licenses bring both version of the DUMB license in sync. 2025-01-10 17:13:50 +01:00
samples/list_midi_devices Overhaul CMakeLists to conform with modern CMake 2021-02-16 01:38:10 -05:00
source Refactor: Implement CoreMIDI-side scheduling for macOS MIDI playback (#86) 2025-11-24 19:48:39 +01:00
thirdparty fix a few more static variable problems in Timidity++ 2025-10-06 12:07:53 +02:00
.gitignore Added core midi support to ZMusic 2025-11-23 08:22:10 +01:00
CMakeLists.txt bump minor version again due to thirdparty code updates. 2025-10-06 08:47:38 +02:00
README.md - directory should be the last argument for CMake 2021-07-18 19:55:44 +03:00
vcpkg.json Pull in zlib from vcpkg 2023-08-27 13:40:51 +02:00

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.