3ab6ff8be7
Make in/out buttons behave more like Gtk::MenuToolButton
...
Make them popup their menu as if attached rather than as a context menu.
2016-08-18 11:50:38 +02:00
9095d60f96
removed commented code, now that the comment is actually correct
2016-08-17 23:13:49 -04:00
71236425a6
fix hard/impossible trimming situation
2016-08-17 23:09:33 -04:00
e8427ee2cb
GUI does an even stronger check on no undo/redo while recording
2016-08-17 19:22:26 -04:00
41cc35cf6e
do not allow undo/redo while actively recording
2016-08-17 19:22:26 -04:00
214dfccdae
Use a real dropdown for AutoState in automation lanes
2016-08-17 23:56:31 +02:00
606ffe6a35
Align the currently selected automation state on dropdown
...
By passing the current text of the automation button we can make the
dropdown menu align with the current mode. This will only work for
full-size automation buttons, not when use-knob is true, but in that
case it feels wrong to popup on top of the button anyway.
Also make the menu show on mouse down like a real dropdown.
2016-08-17 23:56:31 +02:00
nick_m
9702020929
Report quarter note rather than beat position to AU plugins.
2016-08-18 05:42:30 +10:00
nick_m
6d0208613d
Use quarter pulses (quarter notes) for VST's ppqBar, ppqPos and cycleStart/EndPos.
2016-08-18 05:39:44 +10:00
nick_m
b243af48c7
Add methods for plugin APIs to obtsin quarter pulses ('beats' for AU) from the tempo map.
2016-08-18 05:36:24 +10:00
036bcb259b
add some track properties example script
2016-08-17 20:31:04 +02:00
8708da2d19
OSC: Add value feedback to strip fader and trim
2016-08-17 08:24:57 -07:00
613ff66042
fix ramped BPM reporting to AU and VST plugins
2016-08-17 17:17:00 +02:00
90e2baf6a9
upcoming codenames
2016-08-17 17:04:02 +02:00
b3cec2716e
fix LV2 BPM report (use ramped tempo)
2016-08-17 17:04:02 +02:00
6bf40e3a44
a-Reverb: Fixed bug with the reverb all pass filters causing bad sound
2016-08-18 00:41:43 +10:00
d883d4623a
Make MixerStrip's automation menu behave like a dropdown
2016-08-17 14:30:28 +02:00
7fa99abc3a
These are not the scripts you're looking for
2016-08-17 02:04:27 +02:00
b48e803cf6
Make the group button in MixerStrip behave like a dropdown
...
Since it mostly is a multiple-choice menu.
2016-08-17 01:46:11 +02:00
08df4e1920
Fix anchored popups with separators in them
...
The code computing the position of the popup menu used to compare the
given string to each MenuItem::get_label() result, but that method
actually replaces the content (child) of the MenuItem if that child is
not already a Gtk::Label. In particular, this breaks menu separators.
Avoid the issue by checking by hand if the only child of the MenuItem is
a Label, and directly compare the label text.
2016-08-17 01:45:47 +02:00
6a985df81e
Replace positioning function with popup helper
...
Because all uses of the function positioning menus anchored to a widget
were as callback argument to Gtk::Menu::popup() where the caller needed
to correctly bind arguments, this led to repeated and a bit obscure code.
Wrap the logic into an helper function that takes care of all that, and
update the callers.
2016-08-17 01:45:47 +02:00
46710a75de
fix issue with WM close/delete ("X") button not working for window proxied dialogs (e.g. add route dialog)
2016-08-16 13:57:00 -04:00
18af0dc4cd
Also send lv2:timePosition whenever BBT or Tempo changes
...
This mostly fixes an issue with notifying plugins about tempo-ramps
and BPM changes.
remaining to be fixed (in tempo.h):
```
_session.tempo_map().metric_at(frame_position).tempo().beats_per_minute()
```
currently returns the most recent *fixed* tempo at or before
`frame_position`. All other Plugin types are affected by this as well.
2016-08-16 13:11:49 +02:00
d07d91602f
fix copy/paste typo in bc0bb6cae
2016-08-16 01:01:36 +02:00
7b993ef138
turn comments into doxygen doc
2016-08-16 00:26:06 +02:00
bc0bb6cae9
extend lua-doc to show properties
2016-08-16 00:25:59 +02:00
29feb8dec7
add some missing enum bindings (for config variables)
2016-08-16 00:20:36 +02:00
a6041f290e
allow for whitespace in XDG_DESKTOP_DIR
...
This allows for example "Área de Trabalho"
2016-08-15 22:25:56 +02:00
11da4a83e4
expose SessionConfiguration as lua bindings
2016-08-15 22:25:56 +02:00
3b7dbdfeb8
Re-enable luabridge addProperty()
...
In preparation to expose ARDOUR::SessionConfiguration.
Also change the return-type to bool to match Ardour's set/get API
2016-08-15 22:25:56 +02:00
9421e0b4a7
allow constrained-drag of MIDI notes to work
2016-08-15 11:20:23 -04:00
nick_m
a9b72f87a6
Add missing line feed in midi_region_view.cc
2016-08-16 00:56:08 +10:00
nick_m
cecbae1df4
Midi region ghost note uses beat-based note time calculation.
2016-08-16 00:52:18 +10:00
nick_m
62372b48ea
Fix frame-based beat calculation in MidiRegionView::snap_frame_to_grid_underneath()
...
- this caused the ghost note under the pointer to behave badly when
hovering near an audio-locked meter.
2016-08-16 00:48:54 +10:00
nick_m
4848cb6d42
Enforce rounding to beat as >= 0.0
2016-08-16 00:43:08 +10:00
46cbb9084e
Expose Stripable Color & Ordering API to Lua
...
We can't easily use C++ references with Lua closures, so
new API (pointer to PresentationInfo) was added.
2016-08-15 16:37:44 +02:00
e2466621bc
edit text regarding the "required" nature of JACK during installation process
2016-08-14 09:53:07 -04:00
09ed9c44e7
change PBD::Transmitter code to use PBD::Signal<> not sigc::signal<>, since the latter is not thread safe
2016-08-14 08:33:23 -04:00
f77d1e0a36
Don't call any Transmitter from realtime context
...
This fixes a crash when TempoMap::bbt_at_frame_rt() is called
for a latent effect at position 00:00:00:00 and frame is < 0.
2016-08-14 00:47:03 +02:00
nick_m
a7032917b1
Remove assumption that the meter starts at frame 0 in Editor::apply_midi_note_edit_op_to_region().
2016-08-14 04:49:37 +10:00
nick_m
2cc37a25bb
Sync User Interactoin tooltips with new default settings.
2016-08-14 03:04:54 +10:00
nick_m
f6eac26a98
Choose some non-overlapping defaults for User Interaction modifier keys.
2016-08-14 03:04:54 +10:00
nick_m
444819e84a
Add a new modifier combination that allows overlap with snap-related defaults.
...
- this should be enough to handle all of the current possibilities.
2016-08-14 03:04:54 +10:00
nick_m
b104cb84c4
User Interaction pref shows the push points modifier in the 'beginning a drag' row.
...
- it is currently dual use (move both ends of a range marker
during drag / push control points at the beginning of a drag).
this may have to be separated, but as it is called the push
points modifier, it belongs here.
2016-08-14 03:04:54 +10:00
nick_m
4eba9b8638
Resolve potential ambiguity between the constraint modifier and the copy modifier when beginning a drag.
2016-08-14 03:04:54 +10:00
nick_m
c62026b567
Ensure RelevantModifierKeyMask is updated on each modifier change.
...
- fixes bug where changing prefs in User Interaction
only took effect on restart.
2016-08-14 03:04:54 +10:00
nick_m
1c0651f7f4
Ensure BBTRulerDrag operates within the tempo map.
2016-08-14 03:04:54 +10:00
nick_m
e3a8f2786d
Ensure positive length whan drag-adding new midi region.
2016-08-14 03:04:54 +10:00
nick_m
3f24d5d96e
Always send start property changes when a midi region trim alters position.
...
- ensures gui updates correctly.
2016-08-14 03:04:53 +10:00
nick_m
172bcc8165
Audio-locked midi region fixes.
...
- don't alter region frame length on tempo change or position change.
- set region _start correctly (see comments) on tempo map change.
- ensure audio-locked region's beat is set on tempo map change
2016-08-14 03:04:53 +10:00