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