Commit Graph

46 Commits

Author SHA1 Message Date
Marcus Weseloh 92947586fb Cross-platform fixes for test utils
Use executable suffix to make test work on Windows and
specify explicit output directory for dump_sfont tool.

Uses a generator expression $<0:> to prevent VS and Xcode from
adding per-config subdirectories to the RUNTIME_OUTPUT_DIRECTORY
2021-04-10 15:44:14 +02:00
Marcus Weseloh cc186512ed Add integration tests for defsfont loader
Runs the new dump_sfont utility on the test soundfonts and
compares them against the stored representation. Raise an error
if there are any differences.
2021-04-10 15:44:14 +02:00
Marcus Weseloh 522b751f4f New dump_sfont utility to output a defsfont as YAML
Intended to be used in integration tests to compare the output
against a previously generated output.
2021-04-10 15:44:13 +02:00
Tom M ddb13e36c5
Collect coverage during test execution (#825) 2021-04-03 17:34:48 +02:00
Chris Xiong 712707fe87
Add WASAPI driver. (#754)
This driver is currently tested and verified to work on:
 - Windows Vista x64 VM
 - Windows 7 x64 VM
 - Windows 10 1909 x64 (VM and Laptop)
 - Windows 10 21296 x64 on a ThinkPad X1 Yoga 1st Gen with 3 different sound cards (Conexant CX20753/4, Scarlett Solo Gen 2, Aureon 7.1 USB)

This driver is capable of reaching very low latency in exclusive mode (~6ms on Scarlett Solo with 48kHz).
2021-01-29 18:11:17 +01:00
derselbst 58ccd6d53e Add getopt support to CMake summary 2020-10-31 12:13:39 +01:00
derselbst d9ad6a0725 Fix warning in cmake >= 3.17 2020-04-06 10:40:37 +02:00
derselbst 7ea9e21081 Fix build of OSS driver if soundcard.h is not in sys/ 2020-02-16 16:43:20 +01:00
derselbst a250ac2a97 Slightly extend test_sfont_loading.c 2020-01-24 13:33:41 +01:00
Tom M 872c6bc678
Compile suitable demo files from doc/ (#611) 2020-01-24 08:57:20 +01:00
Tom M 4c980c5860
Remove unused macros from config.h (#588) 2019-11-04 16:44:32 +01:00
Tom M b6df34cc27
Restructure cmake build summary (#542) 2019-06-28 16:28:41 +02:00
Tom M 484c4680bf
fix build 2019-06-05 20:26:47 +03:00
Tom M b0d6c01911
enable readline support if header and lib found 2019-06-05 20:04:33 +03:00
Tom M e49b5ed201
Support Loading DLS Files (#493)
Fixes #320
2019-05-11 05:31:56 +02:00
Tom M c04acc653e
Use pkgconfig to find SDL2 (#524) 2019-04-06 09:10:50 +02:00
Atsushi Eno daa037b0d3 Add Android audio drivers based on OpenSLES and Oboe (#464)
This set of changes implements audio drivers for Android, OpenSLES and Oboe. The changes in the original sources are kept minimal so that it should be easily maintained.
2019-03-27 18:02:23 +01:00
derselbst 0cd44d00e1 Merge branch '2.0.x' into master 2019-03-02 10:23:13 +01:00
Florian Léger 099369f8b7 Improve systemd integration
When fluidsynth is run as a service using systemd, make sure
the service is considered started only when it is ready to process events.

In order to do so:
 - Add an optional runtime dependency to libsystemd to the fluidsynth executable
 - Change the systemd service type to "notify"
 - Have fluidsynth notify systemd that the service is started after the server is started
 - Have fluidsynth notify systemd that the service is stopping after joining the server thread
2019-03-02 10:18:32 +01:00
derselbst aa65624f8c Merge branch '2.0.x' into master 2019-02-07 08:55:24 +01:00
Tobias Kortkamp ff6377a3bd Address comments from #472
Resolves #508.

Signed-off-by: Tobias Kortkamp <t@tobik.me>
2019-02-03 11:09:08 +01:00
Yuri 22dd94fc5c FreeBSD compatibility patch upstream from the port 2019-02-03 11:06:17 +01:00
carlo-bramini 978283bbf0 Add Sdl2 driver (#478) 2018-12-14 16:43:35 +01:00
carlo-bramini cfe2d158f4 Add WaveOut driver (#466) 2018-12-01 15:04:26 +01:00
carlo-bramini fe92a0a655 Introduce enable-threads option to cmake (#463) 2018-11-18 08:55:52 +01:00
carlo-bramini f8c470d3f7
Don't use an MFC include. 2018-10-26 19:38:04 +02:00
carlo-bramini 4f75973f88
Print status of Windows drivers 2018-10-26 19:35:50 +02:00
derselbst a6b1056b8c fix win32 build 2018-08-07 10:34:58 +02:00
derselbst ff1482ec06 fix dll visibility on win32 for unittests 2018-08-06 20:29:50 +02:00
derselbst 283eba5a3c only build unit test if explicitly requested
via make check
2018-08-06 18:03:48 +02:00
derselbst 521e5451fc remove cmake option enable-tests
Always build unit tests instead and use cmakes OBJECT library to bypass visibility control and the value of BUILD_SHARED_LIBS.
2018-08-05 20:50:41 +02:00
derselbst b844dd1f04 make cmake report install prefix 2018-06-07 14:15:06 +02:00
derselbst e229f62020 cmake: detect openMP 2018-04-26 16:25:18 +02:00
derselbst c433fc887c simplify dependency handling of unit tests 2018-04-21 23:22:45 +02:00
derselbst 4ce0e3eced add unit test README 2018-04-07 19:09:49 +02:00
derselbst de68492710 add cmake option enable-tests
forces a static build and sets up test env
2018-04-07 10:45:44 +02:00
derselbst 147dbb2aa1 fix build 2018-04-07 10:45:43 +02:00
derselbst 42a6a2153a add a macro to simplify adding unit tests 2018-04-07 10:45:43 +02:00
derselbst 94316addcf fix build
midishare complaining libs not found
2018-03-17 16:40:51 +01:00
derselbst f125e8a9c6 do not add LIB_SUFFIX if LIB_INSTALL_DIR set manually 2018-02-20 17:05:42 +01:00
harborsiem 2f35afe79e include windows version info for dll (#336)
fixes #216
2018-01-29 10:42:55 +01:00
derselbst 92baab7dac add CMAKE_INSTALL_PREFIX to DEFAULT_SOUNDFONT
addresses #332
2018-01-23 21:57:17 +01:00
carlo-bramini 8025f788d3 Disable network at compile time (option) (#307) 2017-12-17 10:25:54 +01:00
derselbst 3939941c5f remove deprecated autotools build system 2017-09-15 11:29:57 +02:00
derselbst 34f5a14df3 remove deprecated LADCCA support 2017-09-15 11:11:09 +02:00
derselbst aac2354f5c remove fop-level "fluidsynth" directory node
cd fluidsynth && git mv * ../
2017-09-03 13:30:26 +02:00