Commit Graph

7424 Commits

Author SHA1 Message Date
Robin Gareus
5915f8dac0 cont'd work on Vamp/Lua bindings 2016-10-06 17:49:16 +02:00
Robin Gareus
aa4343a18c Add option to separate type-0 SMF channels to tracks 2016-10-05 20:53:22 +02:00
Robin Gareus
1aafc16955 split type-0 SMF files by channel on import 2016-10-05 20:09:36 +02:00
Robin Gareus
22f342c8d8 add API to list Vamp Plugins 2016-10-05 13:23:39 +02:00
Robin Gareus
f1080c352a update doxygen doc 2016-10-05 04:19:32 +02:00
Kamil Rytarowski
5b1b3a76b5 Detect free space on NetBSD 2016-10-04 22:16:35 +02:00
Robin Gareus
974ecc0292 NO-OP sort class-keys (for windows builds, luabridge) 2016-10-04 21:50:37 +02:00
Robin Gareus
a51daedbe6 Vamp::Plugins::process Lua bindings 2016-10-04 21:31:29 +02:00
Robin Gareus
408e4abf79 use typedef'ed types (avoid comma in CPP macro) 2016-10-04 00:24:22 +02:00
Robin Gareus
c0e669f19c add static ClassKey for windows linking 2016-10-03 23:47:50 +02:00
Robin Gareus
f6b59676b5 cont'd work on Lua Vamp-plugin API 2016-10-03 18:26:16 +02:00
Robin Gareus
52b6ad1b96 enable LuaAPI::Vamp::analyze() callback 2016-10-03 05:13:41 +02:00
Robin Gareus
b55975a861 consistent VAMP includes
This resolves an ambiguity VampHost::Vamp::Plugin and Vamp::Plugin
2016-10-03 05:13:12 +02:00
Robin Gareus
330e69b565 Add Vamp-plugin Lua bindings (work in progress) 2016-10-03 03:52:51 +02:00
nick_m
af289cab62 Remove unused methods, add tests to ensure meter divisors don't mess with Beats.
- TempoMap::framepos_minus_beats() was only used by its test,
	  so don't build the test.
2016-10-02 03:55:18 +11:00
nick_m
48f48ccea8 Add MidiRegion _start to the list of things we leave alone on session load. 2016-10-01 11:28:09 +10:00
nick_m
bc38f2c489 Region pulse is no longer a property. 2016-10-01 11:13:41 +10:00
Robin Gareus
9bd86c2869 allow sending OSC from inline display UIs 2016-10-01 02:22:49 +02:00
nick_m
c26636b0ec Fix locking bug in tempo map. 2016-10-01 10:19:38 +10:00
Paul Davis
9480dc1c6a insufficient attempt to drop references to a shadow MIDI port 2016-09-30 11:23:01 -04:00
John Emmas
4950bdaf16 Accommodate newly introduced source(s) in our MSVC project (libardour) 2016-09-30 12:21:18 +01:00
John Emmas
85072e16aa Accommodate a header file that's been moved from gtk2_ardour into libardour 2016-09-30 08:21:37 +01:00
Robin Gareus
75f9a7cf11 don't include session-search paths with templates 2016-09-30 00:11:24 +02:00
Paul Davis
e25a4371cb output more stuff to the error channel if/when a session fails to load/be created 2016-09-28 11:28:45 -05:00
Paul Davis
b6e62c6654 move mode/scale/key definitions out of push2 code and into libardour; Aeolian is the same as Minor 2016-09-28 10:47:17 -05:00
nick_m
cd9c2cedfb Prevent overwriting of MidiRegion length and length_beats during session load.
- .
2016-09-29 01:27:42 +10:00
nick_m
fa350c7aca Remove bogus methods from MidiRegion. 2016-09-29 01:27:42 +10:00
nick_m
dcae6c42b6 Remove _length_pulse from MidiSource. 2016-09-29 01:27:42 +10:00
nick_m
8c6e9e15d4 Add headless-chicken session utility.
- provides an upgrade path for sessions affected by a nasty bug
	  present in some 5.0 - 5.3 MIDI sessions.
	  If testing from source, it can be run from the session_utils directory
	  using ./run ardour5-headless-chicken -h
2016-09-29 01:27:42 +10:00
Robin Gareus
cf8cc19449 allow to get custom/product/version independent cach dir 2016-09-28 13:13:56 +02:00
Paul Davis
a6d4bb0432 add missing/moved files from push2 merge 2016-09-27 15:42:26 -05:00
Paul Davis
726c10b6ac correct comment 2016-09-27 14:59:32 -05:00
Paul Davis
6946bdc083 send a slightly more useful message if a control protocol's probe() method fails 2016-09-27 14:59:31 -05:00
Paul Davis
7011ce23b1 fix required after rebase against master 2016-09-27 14:59:31 -05:00
Paul Davis
1c9fdc0ce8 add Session::get_physical_ports() to centralize "get physical ports but (maybe) ignore control-only (and MIDI Through) ports" 2016-09-27 14:59:30 -05:00
Paul Davis
47ba20143e remove ControlOnly port flag, since it was essentially unusable 2016-09-27 14:59:30 -05:00
Paul Davis
3cf92ee523 ignore control-only physical ports when building system bundles 2016-09-27 14:59:30 -05:00
Paul Davis
591e59dae4 add PortManager::port_is_control_only() and use it in PortManager::get_ports()
This allows us to avoid using "control-only" ports (e.g. Ableton Push 2 hardware ports) as inputs or outputs
2016-09-27 14:59:30 -05:00
Paul Davis
d1c024f4f9 move shadow port stuff from AsyncMIDIPort to MidiPort, where it belongs 2016-09-27 14:59:30 -05:00
Paul Davis
3669096c05 expose AsyncMIDIPort::shadow_port() 2016-09-27 14:59:30 -05:00
Paul Davis
0c1c7ec642 set latency range for shadow port.
Not tracked if parent/owner port changes latency
2016-09-27 14:59:30 -05:00
Paul Davis
7f7a5f1c51 Flush shadow port buffer (to the backend port buffer) if filtering wrote anything. 2016-09-27 14:59:30 -05:00
Paul Davis
74ae2c6ae6 Add additional flags when registering a shadow port. 2016-09-27 14:59:30 -05:00
Paul Davis
483c408390 add two new port flags 2016-09-27 14:59:30 -05:00
Paul Davis
1850510423 change PortManager API to allow specifying additional flags when registering a port 2016-09-27 14:59:30 -05:00
Paul Davis
4e1d3f6416 remove declaration for non-existent method 2016-09-27 14:59:30 -05:00
Paul Davis
8565d61444 change API for shadow ports and filters
Filter functor needs to be set before registering port, so provide it when adding the port.
2016-09-27 14:59:30 -05:00
Paul Davis
8a06e6735d add initial implementation of a "shadow port" for AsyncMIDIPort.
The shadow port is a secondary port that can be used to allow others to get a copy of part, all or none of the MIDI
stream received by the owner (input) port.
2016-09-27 14:59:29 -05:00
Paul Davis
4847544144 fix PresentationInfo::flag_match() to match type bits 2016-09-27 14:59:29 -05:00
Paul Davis
38fbf3c302 change Session::goto_start() to take an argument to optionally roll after locate 2016-09-27 14:59:29 -05:00