Commit graph

94 commits

Author SHA1 Message Date
alexey.lysiuk
fbb3a50e9a - fixed wrong point values in loop tags parser
https://forum.zdoom.org/viewtopic.php?t=67812
2020-03-13 13:26:29 +02:00
alexey.lysiuk
4719ad44d8 - added ABI version to soname
This fixes #4
2020-03-02 17:27:33 +01:00
alexey.lysiuk
b9d22fb358 - do not expose module_progdir variable
If the same global variable is used by executable that linked to ZMusic dynamic library, both definitions may clash
For example, Linux builds of GZDoom and Raze could crash on exit because of double free, std::string destructor was called twice on the same module_progdir variable
2020-02-23 12:25:52 +02:00
alexey.lysiuk
b071c53aa5 - fixed switching of subsong for already playing GME song
https://forum.zdoom.org/viewtopic.php?t=67564
2020-02-22 13:12:11 +02:00
Christoph Oelckers
9097591879 - fix for loop tag parser. 2020-02-15 09:59:54 +01:00
Christoph Oelckers
92563245ce - added more loop tag labels as used by EDuke32's sound engine. 2020-02-11 20:02:59 +01:00
alexey.lysiuk
bd138d248e - removed unused CMake option 2020-02-09 15:35:16 +02:00
alexey.lysiuk
79effe2353 - fixed print function with va_list argument 2020-02-09 15:18:56 +02:00
alexey.lysiuk
edd802e655 - added ability to build static libraries
Dynamic libraries are still built by default
2020-02-09 12:30:29 +02:00
Christoph Oelckers
55921d0d34 - the last bit of needed exports for GZDoom.
The ADL banks must be accessible to the menu for properly setting up this player.
2020-02-08 14:23:29 +01:00
Christoph Oelckers
ee291e37d0 - CD_Enable is also needed to implement ZDoom's CD player. 2020-02-08 13:55:30 +01:00
Christoph Oelckers
00bc98db2d - exported the CD utility functions used by ZDoom's CCMD interface.
Do not use unless handling some legacy CD Audio support!
2020-02-08 13:37:33 +01:00
Christoph Oelckers
2566f9007f - added a run-time loading interface to the public header. 2020-02-08 12:19:49 +01:00
Christoph Oelckers
8c18ac996d - added license overview. 2020-02-08 11:30:24 +01:00
Christoph Oelckers
5dca3403a1 - use C++11 features to delete unwanted methods. 2020-02-08 10:42:37 +01:00
Christoph Oelckers
645a8506e2 - fixed: StreamSong did not flag itself as stopped when non-looping playback ended. 2020-02-08 10:25:44 +01:00
Christoph Oelckers
7f63ad8707 - fixed uninitialized variables in decoders. 2020-02-08 10:25:08 +01:00
Christoph Oelckers
dc214dbdd6 - backported OPL init fix. 2020-02-08 10:07:52 +01:00
Christoph Oelckers
aa004f78a9 - removed garbage character. 2020-01-11 15:34:33 +01:00
Christoph Oelckers
5c8607c846 - removed the last use of the Alsa message function. 2020-01-11 15:17:00 +01:00
Christoph Oelckers
17d7942d02 - made the global interface c compatible. Added an empty C source so that incompatibilities immediately trigger compile errors.
- simplified the message printing interface to a single function.
2020-01-11 12:47:07 +01:00
Christoph Oelckers
463cd4e0c5 - updated the Alsa MIDI device.
Not tested yet.
2020-01-11 10:31:13 +01:00
alexey.lysiuk
b415394560 - update continuous integration workflow
Added tests for library installation, sample compilation and its launching
Added installation of ALSA development package
2020-01-07 13:17:42 +02:00
alexey.lysiuk
af79a0bec0 - extended list MIDI devices sample 2020-01-07 13:15:24 +02:00
alexey.lysiuk
e02e7fb1ca - enabled rpath explicitly on macOS 2020-01-07 13:14:56 +02:00
Christoph Oelckers
778d0c8faa - added a configuration record that can be used by the client to set up the needed data structures, allowing to deal with internal changes without having to recompile against a more recent version.
Also added the missing defaults for the Dumb config and renamed a few things.
2020-01-04 19:03:42 +01:00
Christoph Oelckers
fb0d3ac183 - embedded the default OPN bank directly in the binary so that it works, even if no custom bank is set. 2020-01-04 17:14:09 +01:00
alexey.lysiuk
c4fc5789b9 - added basic sample to test installation and module 2020-01-04 17:25:51 +02:00
alexey.lysiuk
9c2a3ef1c1 - added basic CMake module for ZMusic 2020-01-04 17:24:28 +02:00
alexey.lysiuk
8e66bb2df8 - zmusic.h is now usable with GCC/Clang and C++98 2020-01-04 17:23:48 +02:00
alexey.lysiuk
915335ae97 - added install target to CMake configuration 2020-01-04 17:23:19 +02:00
alexey.lysiuk
4a857ac66a - removed unused CMake module 2020-01-04 17:22:20 +02:00
Rachael Alexanderson
7d966ffe65 - fix compile on linux 2020-01-04 10:00:15 -05:00
alexey.lysiuk
b7feec600e - cleaned up main CMake file 2020-01-04 14:42:22 +01:00
alexey.lysiuk
ef8fd7f66e - added Continuous Integration via GitHub Actions 2020-01-04 14:42:22 +01:00
alexey.lysiuk
eb7d20d0d2 - fixed compilation on macOS and Linux 2020-01-04 14:42:22 +01:00
alexey.lysiuk
26c3c3a1bd - enabled position independent code 2020-01-04 14:42:22 +01:00
alexey.lysiuk
2422d06835 - removed dependency on SDL 2020-01-04 14:42:22 +01:00
Christoph Oelckers
efb049a8a3 - added more legalese. 2020-01-04 12:54:00 +01:00
Christoph Oelckers
833e7cfd44 Create lgplv21.txt 2020-01-04 12:46:04 +01:00
Christoph Oelckers
e7af32a18d Create gplv3 2020-01-04 12:43:18 +01:00
Christoph Oelckers
7466c7da5b - backported ALSA init fix. 2020-01-04 12:26:03 +01:00
Christoph Oelckers
c1bbdcc849 - conditionalize the configuration depending on available content, so that the lite variant also builds successfully. 2020-01-04 12:20:56 +01:00
Christoph Oelckers
a4eae42ec5 - initial commit 2020-01-02 17:52:30 +01:00