4eb2da491f
OSC: simplify Global feedback (remove repetitive code)
2016-10-28 13:45:30 -07:00
8de0788f7b
yet another waf/HIDAPI tweak
2016-10-27 15:57:47 +02:00
01747f54d8
Prevent duplicate moves when selecting regions on shared playlists
...
selecting regions on multiple tracks which share playlists and
dragging them has various odd side-effects. This prevents the worst
of such edge-cases.
A cleaner solution would be to not allow selecting the same region
on multiple tracks at the same time in the first place.
Comments are welcome.
2016-10-27 03:33:51 +02:00
8d70b76059
Fix restoration of key bindings assigned to Windows+key, bug #7037
...
Windows key generates Mod4+Super (at least with the version of Gdk we use on
linux) so for bindings using the Windows key to work, GDK_SUPER_MASK has to be
added to modifier mask.
2016-10-26 12:03:17 +10:00
0e65852901
Desperate hack to align master-bus on export.
...
Another 90% solution which hopefully gives us another year :(
see comments Session::start_audio_export() for explanation.
2016-10-25 22:33:37 +02:00
nick_m
24846f478b
clean up ghost note wrt create drag.
...
- hide ghost note when add dragging.
- new note length snaps as per ghost note start (shifted snap).
- prevent ghost note from appearing before region start.
2016-10-26 04:52:09 +11:00
nick_m
927b16aa53
don't mix framepos with quarter notes when calculating _start frames.
...
- quarter note precision is greater than the frame-based
_position. using it as a reference may cause a rounding error
if the region is locked to MusicTime.
- also fixes a _start position bug when trimming midi regions.
- we really need a better api for this kind of thing.
- in combination with the previous two patches, this should fix
various missing first note issues.
2016-10-25 04:36:34 +11:00
nick_m
dfb0868847
make MidiRegion::start/length_beats() const.
2016-10-25 04:15:50 +11:00
nick_m
ce3ae4cdc9
remove unnecessary rounding from MidiSource::midi_read()
...
- we already have start_beats, so don't try to recalculate
something similar for the position comparison.
2016-10-25 04:14:14 +11:00
nick_m
20d02c4c68
expand on existing tempo tests.
2016-10-25 04:02:58 +11:00
nick_m
509d938b04
Don't recalculate region beat position on session load, fix AudioTime thinko.
2016-10-25 03:59:13 +11:00
5743013ae4
OSC fix debug logic for catchall messages
2016-10-23 19:00:20 -07:00
dd015e09a7
OSC Accept int in first parameter in path commands as well as float.
2016-10-23 18:45:25 -07:00
53e9337eba
Fix HIDAPI optional (python: False vs 'False')
2016-10-24 00:51:51 +02:00
c78824aef5
Include hidapi library
2016-10-23 22:53:10 +02:00
57d1f68cd6
Introduce "virtual" async MIDI ports
...
This allows to flush an async MIDI port's ringbuffer at cycle-start,
to makes its data available as "input/source" during process(), while
collecting data in the background for the next cycle.
This facilitates virtual MIDI Ports for eg. Control Surface Pads:
output from a surface, input to Ardour channels.
2016-10-23 22:25:40 +02:00
7e861bd12e
NO-OP: whitespace
2016-10-23 22:18:07 +02:00
7c8ab05c09
Don't add initial points for MIDI-CC
...
eg. import a .mid that has a CC later in the file.
Arodur wrongly added an initial point, effectively moving the event
backwards to "0" (no virgin territory)
2016-10-23 14:21:24 +02:00
6866359c48
when fetching MIDI ports for bundles and auto-connection, ignore control-only (and "virtual") MIDI ports
...
"virtual" is a placeholder name for ALSA sequencer MIDI through ports
2016-10-21 16:32:46 -04:00
fb200cfbb9
remove debug output
2016-10-21 16:31:53 -04:00
7df9917a11
minor code-tidying tweak - continue if port handle is null, rather than nest inside conditional
2016-10-21 16:31:16 -04:00
Nathan Stewart
4ab80e16e9
vamp_audio_to_midi script now operates on a list of regions, calling qm-transcription for each region. The MIDI region holding the output is resized to the extents of the audio region list. This is because qm-transcription is a memory hog and barfs if you try to process too big a region.
2016-10-21 17:31:57 +02:00
259f049adc
Track Insert/Remove Time dialog:
...
Disambiguate "glued" -> glued-to-musical-time (MIDI) regions.
*Users didn't know that this is necessary to operate on MIDI regions.
2016-10-20 16:18:19 -05:00
9e5811d13e
Track Insert/Remove dialog improvements:
...
By default, enable glued regions and markers.
If you are removing time, you probably want MIDI regions to move.
2016-10-20 16:02:18 -05:00
9a9a9f9eac
Track Add/Remove Time dialog improvements:
...
Add a clock to show the position of the edit, to remove ambiguity
If a Range is selected, pre-fill the position and length clocks
Clock format should default to the editor's secondary clock mode
2016-10-20 16:02:18 -05:00
4925967560
use new API for user-provided MIDI port information
2016-10-20 16:34:52 -04:00
235c1f9adb
infrastructure for save/restore of MIDI port user-provided information
2016-10-20 16:34:52 -04:00
b85ca20123
GUI tweaks for MIDI port options
2016-10-20 16:34:52 -04:00
12c558f62e
tweak logic for MIDI input follows selection
2016-10-20 16:34:52 -04:00
nick_m
343136c728
InsertRemoveTimeDialog initially ignores mouse edit position. also do this for distance calculation.
2016-10-21 02:50:35 +11:00
nick_m
99fbdee0d8
bbt duration clock tweak.
2016-10-21 02:49:04 +11:00
146072ec61
Remove some (no longer needed) source files from our MSVC project (gtk2_ardour)
2016-10-20 16:16:27 +01:00
9acc282f65
MIDI port options now tracks dynamic port register/unregister
2016-10-20 10:21:44 -04:00
138aa61366
add mcp device files for artist series controllers
2016-10-19 23:00:05 -05:00
8ac97d55c9
slight improvements in logic for midi-input-follows-selection
2016-10-19 23:17:39 -04:00
72c8ab0103
add PortManager::disconnect (std::string const&)
2016-10-19 23:17:08 -04:00
fbf65998c8
various tweaks to improve the preferences presentation of midi-input-follows-selection
2016-10-19 22:35:05 -04:00
8d922fe63b
need to refill treeviews for MIDI port prefs at least once
2016-10-19 17:49:35 -04:00
05bc96f4d2
move MIDI port options out of engine dialog and into prefs
2016-10-19 17:49:35 -04:00
f96b698234
infrastructure for MIDI-input-follows-selection
2016-10-19 17:49:35 -04:00
0a8ab08e5f
basics of following MIDI track selection and rewiring input
2016-10-19 17:49:35 -04:00
d0b2767856
NOOP: whitespacing tweak
2016-10-19 17:49:35 -04:00
8c911234e6
basics of managing a list of port names for MIDI-input-follows-selection
2016-10-19 17:49:35 -04:00
1cc561bf74
Use official LV2 state:StateChanged URI
...
http://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=dbb18d82136d43eec435e321bffa835ba5776d6e
2016-10-19 19:45:53 +02:00
56711b99c9
Work around OSX MIDI devices that send no timestamps
2016-10-19 19:45:53 +02:00
nick_m
3fa9dd51b2
bbt duration clock - revert 3d38b4f58e
and a32aea4201
. use an alternate fix.
2016-10-20 03:40:06 +11:00
nick_m
3d38b4f58e
Duration clock edit uses current time to resolve meter.
...
- should fix the remaining part of #7072
2016-10-19 23:09:24 +11:00
86106bcfa1
set up MIDI port treeview columns *just once*
2016-10-18 21:18:32 -04:00
7a79a9da9a
correctly show both the old MIDI setup tab (device oriented) and the new one (port oriented)
2016-10-18 18:14:00 -04:00
8357775fbb
further work on a MIDI port functionality dialog
2016-10-18 18:01:03 -04:00