Commit graph

272 commits

Author SHA1 Message Date
Robin Gareus
6e38d3777e add 'size' field to midi-sequences 2014-12-29 14:09:46 +01:00
Robin Gareus
c3c6f619c3 make it easier to add new midi sequences 2014-12-29 13:58:15 +01:00
Valeriy Kamyshniy
1b89055526 [Summary] Bug fix: mistakenly set states of freewheeling thread. 2014-12-18 17:07:37 -05:00
Robin Gareus
9268d2e699 allow to auto-start dummy backend (needed for tests) 2014-12-03 18:24:56 +01:00
Robin Gareus
7aab4be5e4 alsa-backend: drop midi during freewheel processing. 2014-12-02 17:03:29 +01:00
Tim Mayberry
b9be8d2652 Replace individual waf options for enabling backends with one --with-backends option 2014-11-26 22:47:05 +07:00
Ben Loftis
0fb91e10b4 allow dummy backend for any product 2014-11-18 17:04:23 -06:00
Robin Gareus
f2273dc3b6 remove dead assignment 2014-11-18 02:15:06 +01:00
Robin Gareus
02d735ff00 waves/coreaudio PPC support 2014-11-17 09:07:39 +01:00
Robin Gareus
bd46de779f check alsa midi ringbuffer 2014-11-17 06:50:48 +01:00
Robin Gareus
4ba4677b45 yet another copy/paste typo :( 2014-11-13 22:19:22 +01:00
Robin Gareus
9301ffafab fix typo in b9fc616538 2014-11-13 21:46:30 +01:00
Robin Gareus
b376f6bc45 auto-initialize weak-jack
(not needed with ardour - but keep code in sync with
https://github.com/x42/weakjack)
2014-11-13 21:31:09 +01:00
Robin Gareus
b9fc616538 prepare for JACK meta-data API 2014-11-13 21:30:13 +01:00
Robin Gareus
65fa38103d make new jack thread API functions optional 2014-11-13 21:29:34 +01:00
Robin Gareus
7b39e0893a add symbol debug information to weak-jack 2014-11-13 21:28:33 +01:00
Robin Gareus
3e702c5520 yet another build fix
on x86_64 weak_libjack.c needs -fPIC which needs cflags which need 'c' :)
2014-11-13 01:02:09 +01:00
Robin Gareus
929d3fe6ed fix signed/unsigned compiler warning 2014-11-10 22:21:39 +01:00
Robin Gareus
a37ffd1f0c improve random seed (for dummy generators) 2014-11-10 22:20:36 +01:00
Robin Gareus
159cb4d2f9 another hack for windows timers, DSP load calculation 2014-11-07 12:17:15 +01:00
Robin Gareus
6cda13fad4 possible fix for DSP load calculation on windows 2014-11-06 17:29:35 +01:00
Robin Gareus
8d4cbc4cc1 fix Dummy DSP load on win32 & low-pass filter load
g_get_monotonic_time() has millisecond granularity,
use performance Counter if available
2014-10-31 22:51:47 +01:00
John Emmas
973d40e3ac Add support for USE_CAIRO_IMAGE_SURFACE when building with MSVC
(new preprocessor directive - greatly improves CPU loading)
2014-10-29 17:36:30 +00:00
Robin Gareus
a6ceff61dd proper solution for variable-args jack_client_open() 2014-10-25 17:28:13 +02:00
John Emmas
85eda0a5f3 Add some newly introduced source files to our MSVC project (jack_audiobackend) 2014-10-24 18:45:52 +01:00
John Emmas
3d39689769 Some minor bits of casting to keep MSVC happy when building 'backends/jack/weak_libjack.c' 2014-10-24 18:45:51 +01:00
Robin Gareus
b52304661f fix screwup in prev commit-diff 2014-10-24 17:19:28 +02:00
Robin Gareus
5e7f935a27 add explicit construction (for MSVC) and some debug messages 2014-10-24 17:15:03 +02:00
Robin Gareus
25a6aa57a3 fix jack transport return value 2014-10-24 16:19:44 +02:00
Robin Gareus
e025cc008c use x-macros to simplify weak-jack implementation 2014-10-24 15:18:38 +02:00
Robin Gareus
ad09be8c78 fix libjack names 2014-10-24 14:36:04 +02:00
Robin Gareus
1e357b5109 fix 64bit compile with old gcc 2014-10-23 20:42:02 +02:00
Robin Gareus
d991bb10ca add 'available' interface to the AudioBackendInfo
If a backend can be loaded, it does not mean that it can be used;
e.g. weak-linked jack-backend if libjack is not available.
2014-10-23 16:53:14 +02:00
Robin Gareus
f3ff1b9669 weak/runtime jack linking: load libjack dynamically at runtime 2014-10-23 16:53:13 +02:00
Robin Gareus
730e09ce65 another round of compiler warning fixes 2014-10-23 05:31:40 +02:00
Robin Gareus
c6a3d6bc48 small round of compiler warning fixes 2014-10-23 03:43:04 +02:00
Robin Gareus
f7211ff8f7 fix jack/mingw compilation 2014-10-22 23:57:55 +02:00
Paul Davis
68458cde69 fix all 4 backends' failure to include the main "backend" thread when computing ::in_process_thread() 2014-10-22 17:07:11 -04:00
Paul Davis
76edbdf5dc make backend selection by product name more explicit 2014-10-14 16:58:11 -04:00
Robin Gareus
8525a0b258 add a Dummy Backend Loopback mode: 2014-10-11 14:47:35 +02:00
Robin Gareus
b4cf5e279b fix dup free in waves/midi:
The PortMidi queue just holds a pointer to the midi events.
The same Midi events are free()d during WavesMidiBuffer::clear()
which is called at cycle start for every buffer and in the dtor
of the WavesMidiBuffer.
2014-10-09 09:48:54 +02:00
Robin Gareus
4af4938c25 fix wavesbackend midi timing 2014-10-09 09:43:53 +02:00
John Emmas
2d04ac9796 Add a newly introduced header file to our MSVC project (dummy_audiobackend) 2014-10-08 15:11:25 +01:00
Paul Davis
000609901b add correct copyright statements to all files in Waves backend except those derived from portaudio/portmidi
This follows the letter sent from Waves Audio Ltd. to Paul Davis dated February 20th 2014 agreeing to release this code
under the GNU Public License, version 2, with copyright owned by Waves Audio Ltd
2014-10-07 16:17:34 -04:00
Robin Gareus
0af091edf3 fix ming32 build&install for asio backend 2014-10-03 00:46:34 +02:00
Robin Gareus
aeda6cbea9 add --with-wavesbackend config option (disabled by default) 2014-10-01 18:28:47 +02:00
Paul Davis
3d12a4da82 fix deep obscure problem with loading multiple backends on OS X
all backends export a symbol declared as "extern "C" ARDOURBACKEND_API ARDOUR::AudioBackendInfo* descriptor ()".
dlopen'ing the backend apparently pushes the symbol "descriptor" into the single flat global namespace that we use
to be like other unix-like systems. this means that if a backend calls its OWN function named "descriptor", it
is indeterminate which one it will be, since the symbol will refer to the function first loaded by the runtime
linker. If the backend is not the first one discovered, this call to its own "descriptor" function will invoke
the function defined by another backend, even though these are supposed to have local scope only according
to our arguments to dlopen().

This fix doesn't try to fix the linker or namespace - it just makes sure that the WavesAudio backend doesn't
invoke its own descriptor() function, which it never really needed to do anyway.
2014-09-30 22:57:05 -04:00
Robin Gareus
cd60fd9dfe untested fix for compiling waves audiobackend on case-sensitive FS with mingw. 2014-10-01 04:02:30 +02:00
Robin Gareus
32e05fa640 update backends for API change in 8d59afb048 2014-10-01 03:24:54 +02:00
John Emmas
a927b79c26 Implement the new pthread macros (for the Waves audio backend) 2014-09-30 21:00:35 -04:00