Commit Graph

16764 Commits

Author SHA1 Message Date
Robin Gareus
75271a17d8 relax requirement on lv2 stack 2013-10-23 13:45:28 +02:00
Paul Davis
192f22d89e fix confusion in Canvas::LineSet over window vs. item coordinates that affected redraw (or not) of MIDI track note lines when the canvas origin != 0 2013-10-22 21:12:47 -04:00
Robin Gareus
9b086e18b5 fix midi quantization - part two
include position offset in rounding
2013-10-23 02:12:50 +02:00
Robin Gareus
011c8a561f initialize plugin param descriptor struct 2013-10-23 01:23:21 +02:00
Paul Davis
664e715a00 merge from master 2013-10-22 15:29:44 -04:00
Paul Davis
3f15584749 Merge branch 'unify_display_ordering' of https://github.com/nmains/ardour 2013-10-22 14:33:21 -04:00
Paul Davis
ed42f3359b Merge branch 'miscfix' of https://github.com/mojofunk/ardour 2013-10-22 14:32:57 -04:00
Robin Gareus
0029ee40b6 honor LV2 units:midiNote: display Note name instead of integer 2013-10-22 17:28:49 +02:00
Paul Davis
cfe42bc4ea fix issues with recording while synced to JACK (non-pure-virtual method added to AudioBackend) and remove pause() from AudioEngine/AudioBackend APIs 2013-10-21 16:24:24 -04:00
Paul Davis
613fc12e73 add default sample rate and buffer size methods to AudioBackend 2013-10-21 11:33:38 -04:00
Paul Davis
3e4b608724 fix endless messages about MIDI events being dropped.
track-owned MIDI port buffers (at the Ardour level) get ::flush_buffers() called twice, once by Delivery::flush_buffers() which is called
at the end of MidiTrack::rol() to push data out in graph order, and then finally as a last-chance effort in PortManager::cycle_end().

This should not cause a repeated attempt to write the same data, but it was. Fixed by marking the buffer empty once its data has
been flushed into a backend port buffer.
2013-10-21 11:24:31 -04:00
Tim Mayberry
5d8425c3df Remove random character at start of wscript file 2013-10-21 10:42:20 +10:00
Robin Gareus
78e3864c5d add missing waflib include to rsynth.lv2 2013-10-20 17:29:03 +02:00
Robin Gareus
9faae9c8a3 bundled LV2 plugin build and deployment 2013-10-20 17:24:59 +02:00
Robin Gareus
d6e2e34025 fix typo (rsynth.lv2 configure) 2013-10-20 15:28:13 +02:00
nick_m
5b62e88fbf Unify editor / mixer ordering. 2013-10-21 00:19:43 +11:00
Robin Gareus
f5c386bbb4 add reasonablesynth.lv2
A reasonably simple synth to allow new users to 'hear midi'.
This is a first step. It still needs proper install and bundling.
2013-10-20 04:31:07 +02:00
Tim Mayberry
b97ab7d7bc Statically link libtimecode into libmidi++ instead of libardour
This is necessary to get the libmidi++ test to work as libmidi++ has
unresolved symbols in libtimecode. This was not a problem when libtimecode
was statically linked into libardour if the executable depended on both
libtimecode and libardour as the symbols would get resolved.

This is not true for the midi++ test case as it doesn't depend on libardour

Also as libmidi++ only references symbols from one object file in the
libtimecode static archive only that object file gets included/exported
from libmidi++.

This is fixed by adding a dummy reference to a symbol in the other object
file in the libtimecode static archive.
2013-10-20 09:27:35 +10:00
Paul Davis
5e5c716146 Merge branch 'master' into cairocanvas 2013-10-18 15:39:12 -04:00
Paul Davis
c4b1a5504e fix missing Click outputs for new sessions 2013-10-18 15:28:10 -04:00
Paul Davis
f85c67501c reverse the visibility.h files assumptions that we don't build shared libs by default
This avoids having to define define LIBFOO_DLL=1 all over the place. If we ever go with static libs we will
need to define LIBFOO_STATIC=1 but hopefully in some central location like the top level wscript.

Oh, and I also dropped support for gcc older than version 4.x because ardour will already not build
on such an old version.
2013-10-18 11:50:44 -04:00
Paul Davis
683496c501 use libltc and libtimecode as static libs, and upgrade to waf 1.7
This is slightly awkward. It is important that we only link once to the static lib. Doing this at executable link time did not
work, possibly because waf insisted on putting the two static libraries at the front of the link list. So instead libardour
is now the point where linkage to these libraries occurs (and nowhere else). This should never be changed unless the change
just moves the linkage point to another location.

Also fix a bug with the libardour version tha was picked up by waf 1.7
2013-10-18 11:11:59 -04:00
Paul Davis
6da4ad80be convert libtimecode into a static lib 2013-10-18 11:08:53 -04:00
Paul Davis
d699745a4d convert libltc into a static lib 2013-10-18 11:08:44 -04:00
John Emmas
b855e5f322 Merge remote-tracking branch 'remotes/origin/exportvis' into windows+cc
Conflicts (hopefully resolved):
	gtk2_ardour/wscript
	libs/ardour/ardour/audioregion.h
	libs/ardour/ardour/debug.h
	libs/ardour/ardour/directory_names.h
	libs/ardour/ardour/filesystem_paths.h
	libs/ardour/ardour/session_event.h
	libs/gtkmm2ext/gtkmm2ext/utils.h
	libs/panners/1in2out/wscript
	libs/panners/2in2out/wscript
	libs/panners/vbap/wscript
	libs/pbd/pbd/debug.h
	libs/pbd/pbd/file_utils.h
	libs/pbd/pbd/pathexpand.h
	libs/pbd/pbd/ringbuffer.h
	libs/pbd/pbd/ringbufferNPT.h
	libs/pbd/pbd/search_path.h
	libs/pbd/pbd/stacktrace.h
	libs/pbd/pbd/uuid.h
	libs/pbd/pbd/uuid_boost.h
	libs/surfaces/control_protocol/control_protocol/basic_ui.h
	libs/surfaces/control_protocol/control_protocol/control_protocol.h
2013-10-18 10:03:22 +01:00
Paul Davis
5ba369918b add missing file 2013-10-17 15:46:16 -04:00
Paul Davis
a2d55d088a add export control with -fvisibility=hidden to audiographer 2013-10-17 15:37:11 -04:00
Paul Davis
5b2a5d77b8 add -fvisibility=hidden to libardour_cp (control protocol) 2013-10-17 15:09:28 -04:00
Paul Davis
300536e5cd add -fvisibility=hidden to libmidi++ and make things work 2013-10-17 15:07:18 -04:00
Paul Davis
61c1956ef9 add -fvisibility=hidden to evoral, and make things work 2013-10-17 15:02:20 -04:00
Paul Davis
2fab8182cc add -fvisibility=hidden to libgtkmm2ext, and make things work 2013-10-17 14:36:41 -04:00
Paul Davis
2eabeebdc5 add -fvisibility=hidden to libpbd, and make things work 2013-10-17 13:51:02 -04:00
Paul Davis
98c93ee53e tweak up DLL=1 defs for control surfaces 2013-10-17 13:30:18 -04:00
Paul Davis
55bf10abb8 include (probably) necessary stuff in panner compilation flags 2013-10-17 13:16:27 -04:00
Paul Davis
3af511433f mark more functions for export (ardour runs now) 2013-10-17 13:16:04 -04:00
Paul Davis
5896d773e4 add export control to control protocol library 2013-10-17 13:15:24 -04:00
Paul Davis
f3d2ca0d9a get everything compiling with libardour built using -fvisibility=hidden 2013-10-17 12:41:28 -04:00
Paul Davis
08fbc53d52 add new visibility macro headers omitted from previous commits 2013-10-17 12:41:11 -04:00
Paul Davis
15471ca7dd add export control to libgtkmm2ext 2013-10-17 11:26:01 -04:00
Paul Davis
94ef2692b8 add export control to libevoral 2013-10-17 10:52:02 -04:00
Paul Davis
92b9fea3d1 remove a few more misplaced export macros 2013-10-17 10:51:30 -04:00
Paul Davis
9b7c33096a export-ify libmidipp 2013-10-17 10:27:04 -04:00
Paul Davis
3e32fb6d48 remove some unnecessary export macro placements 2013-10-17 10:26:46 -04:00
Paul Davis
24d2b5ec92 add export visibility macros across libardour 2013-10-17 10:02:11 -04:00
Paul Davis
a7f156e005 new file for libmidi++ export control 2013-10-17 09:56:43 -04:00
Paul Davis
e2e057ce59 make small beginning on visibility control in libardour 2013-10-16 23:30:52 -04:00
Paul Davis
c5115c9a3c add export visibility control to libpbd (works thus far on linux/gcc) 2013-10-16 23:30:28 -04:00
Paul Davis
e5888d3983 merge with master and fix 2 conflicts 2013-10-16 22:06:56 -04:00
Paul Davis
fb313fb174 Merge branch 'master' into windows 2013-10-16 21:57:17 -04:00
John Emmas
75b933eadb Merge remote-tracking branch 'remotes/origin/master' into windows+cc 2013-10-16 15:55:59 +01:00