Paul Davis
ad8d83289f
add support in JACK backend for specifying number of input and output channels to use
2013-09-06 17:21:23 -04:00
Paul Davis
0456788663
fix JACK backend setup so that we know about graph, port changes etc.
2013-09-06 13:06:44 -04:00
Paul Davis
8216eac044
fix for unconditional use of #include <malloc.h> which doesn't work on OS X
...
alloca() is defined in stdlib on most *nix systems
2013-09-06 10:55:35 -04:00
Paul Davis
79fed95c1b
tighten up error handling a little bit during various setup functions for Mackie Control
2013-09-06 10:39:14 -04:00
Paul Davis
018465f739
exit early from AsyncMIDIPort::drain() if it will never be used in a process callback again
2013-09-06 10:38:49 -04:00
Tim Mayberry
1e7ca12f16
Use correct define when building ControlProtocol to export symbols
2013-09-06 14:32:01 +10:00
Tim Mayberry
8ddd12a60d
Rename SearchPath class Searchpath
...
Windows headers define SearchPath which means we have to undefine it
where necessary. This is a pain and can be tricksy, so I feel renaming
the class slightly is the easiest solution.
2013-09-06 14:31:11 +10:00
Tim Mayberry
e6c7ecf0e3
Ifdef some non-portable code for MinGW
...
jack_native_thread_t is HANDLE for MinGW builds of jack so using pthread API
cannot work.
2013-09-06 14:30:54 +10:00
Tim Mayberry
87a440553f
Fix for isnan using MinGW compiler
2013-09-06 14:30:45 +10:00
Tim Mayberry
dadc9f63e7
Add test for writing a jack config file
2013-09-06 14:30:38 +10:00
Tim Mayberry
ee00dce911
Remove windows specific quoting now that jack autostart works on windows
...
This allows jack2 to autostart using the .jackdrc we write
2013-09-06 14:30:30 +10:00
Tim Mayberry
538a1e79c4
Remove ARDOUR::start_jack_server now that jack autostart works on windows
2013-09-06 14:30:19 +10:00
Paul Davis
94efddd240
fix a problem creating and displaying connected status for ports not owned by ardour (e.g. system:....)
...
This was caused by using jack_port_get_connections() which will
not return the correct status for ports owned by another JACK
client. Because of the potential for deadlock by calling
jack_port_get_all_connections(), an extra argument was added
to several PortEngine:: API calls to specify whether the call
is in a process-callback context, which defaults to true.
The only place where false is passed is within the GlobalPortMatrix
when we need to determine whether two non-ardour ports are
connected.
2013-09-05 21:39:43 -04:00
Paul Davis
1c49138e00
move MidiPortManager from AudioEngine to Session
...
This makes the responsibilities and ownership of non-Route related MIDI ports
more clear, and removes a few wierd bits of code. It also ensures that open/close/open
on the same session will retain connections for those MIDI ports
2013-09-05 13:22:34 -04:00
John Emmas
d9994c10b4
'libs/ardour' - Revert 'std::llabs' to 'llabs' until we find a platform-neutral solution (MOTE - 'llabs' and '::llabs' are being used successfully in other parts of Ardour)
2013-09-05 10:10:45 +01:00
John Emmas
a64f7fe28c
'libs/ardour' - Minor changes to prevent MSVC from complaining about malformed comments
2013-09-05 10:07:57 +01:00
John Emmas
f225eaa919
'surfaces/mackie' - Platform specific changes
2013-09-05 10:04:18 +01:00
John Emmas
447e986a0a
'surfaces/mackie' - Other minor changes needed for building with MSVC
2013-09-05 10:03:07 +01:00
John Emmas
a7ab40e8ae
'surfaces/mackie' - Comment out some structure field names which MSVC didn't like
2013-09-05 10:02:11 +01:00
John Emmas
7b5d72eabd
'surfaces/generic_midi' - Specify 'MIDI::byte' instead of 'byte' so the compiler knows which one we mean
2013-09-05 09:50:58 +01:00
John Emmas
5abea78d40
'surfaces/generic_midi' - Comment out some structure field names which MSVC didn't like
2013-09-05 09:49:10 +01:00
John Emmas
ee7cc091b3
'surfaces/generic_midi' - Minor modification to prevent MSVC from complaining about a malformed comment
2013-09-05 09:47:37 +01:00
John Emmas
6daeba047e
'libs/audiographer' - Try 'lrintf' instead of 'rintf' which isn't available in MSVC
2013-09-05 09:21:30 +01:00
John Emmas
e14966e778
'libs/audiographer' - Use 'alloca()' for a stack based array whose size is unknown (required to be buildable with MSVC)
2013-09-05 09:18:30 +01:00
Paul Davis
35cc3245db
rename interface_ stuff in the engine dialog to device_, since that feels a bit clearer terminology
2013-09-04 12:37:44 -04:00
John Emmas
5c8306f148
'libs/surfaces' - Add an additional visibility specifier (ARDOURCP_API as well as ARDOURSURFACE_API)
2013-09-04 15:54:35 +01:00
John Emmas
2f3c62c5da
'libs/gtkmm2ext' - Minor modification to prevent MSVC from complaining about a malformed comment
2013-09-04 15:46:14 +01:00
John Emmas
e99a85ac92
'libs/gtkmm2ext' - Add the file 'gtkapplication_win32.c' to complement gtkapplication_x11 and gtkapplication_quartz
2013-09-04 15:43:35 +01:00
Paul Davis
d074bc586e
Merge branch 'master' into audioengine
2013-09-03 17:41:49 -04:00
John Emmas
ff9e1dfe60
Merge branch 'windows' of git.ardour.org:ardour/ardour into windows
2013-09-03 15:58:58 +01:00
John Emmas
6f1cd7b04a
'libs/panners' - Remove the temporary export specifiers that were only used for testing
2013-09-03 15:53:24 +01:00
John Emmas
f43dcd2d91
'libs/panners' - Disable a compiler-specific warning
2013-09-03 14:50:56 +01:00
John Emmas
4aa9152e8b
'libs/panners' - Fix a typo in 'vbap/vbap.cc'
2013-09-03 14:49:49 +01:00
John Emmas
65a4f8c2ba
'libs/panners' - Use 'std::vector' to implement arrays whose size is unknown (required to be buildable with MSVC)
2013-09-03 14:47:46 +01:00
John Emmas
86a3910814
'libs/panners' - Use 'alloca()' for a stack based array whose size is unknown (required to be buildable with MSVC)
2013-09-03 14:46:01 +01:00
Paul Davis
a6e0b60ae1
Merge branch 'master' into windows
2013-09-03 08:50:38 -04:00
Paul Davis
9261d5908d
fix error introduced during recent changes to Mackie control support, involving ambiguous enum usage
2013-09-03 08:48:11 -04:00
Paul Davis
ceaad0b287
fix a few minor compilation warnings
2013-09-03 08:46:57 -04:00
Paul Davis
0013feddbf
Merge branch 'master' into windows
2013-09-03 08:34:27 -04:00
Paul Davis
a435e6357f
use visibility macros to control visibility in control surface DLL/DSO's
2013-09-03 08:33:51 -04:00
Paul Davis
4898b95e93
add comment
2013-09-03 08:33:26 -04:00
Paul Davis
12ec604140
updated .po files from waf i18n, plus an updated gtk2_ardour/de.po from Edgar Aichinger
2013-09-03 08:00:58 -04:00
Paul Davis
d2cdc7da64
add std:: to clarify use of llabs on OS X
2013-09-02 17:45:04 -04:00
Paul Davis
a431e73ccd
replace recently added attempt to use visibility macros with one based on gcc guidelines
...
I can see no reason to define the "C API Call Type", but perhaps it really is needed for some reason.
I have tested this on Linux only.
2013-09-02 16:41:56 -04:00
Paul Davis
2f73855722
add visibility.h to provide generic DSO/DLL visibility macros for use with ardour "helper" and associated libs
2013-09-02 16:32:36 -04:00
John Emmas
c8de67d7a5
'libs/panners' - Streamline my previous API changes and include Tim's additions to support the GCC compiler
2013-09-02 16:54:17 +01:00
Robin Gareus
66292718a1
improve scroll and drag behaviour of volume-controller knob
2013-09-01 03:19:13 +02:00
Robin Gareus
dd0a1cd846
fix keyboard interaction with volume knobs (monitor section)
2013-08-31 20:37:02 +02:00
John Emmas
a6c85286fe
'libs/panners' - Add a conventional 'C' API call type to test building with MSVC
2013-08-31 16:19:36 +01:00
John Emmas
4a8cd4375d
'libs/panners' - A small test (before going too far) to see if these changes have any detrimental affect on the non-MSVC builds.
2013-08-30 19:51:45 +01:00