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