summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor.h
AgeCommit message (Collapse)Author
2017-02-15tentative steps in trying to fix region action sensitivityPaul Davis
2017-02-13GUI action Transport/RecordCountInRobin Gareus
2017-02-04rework snapnick_m
snap now fills in a struct (MusicFrame) which contins a snapped frame along with a music divisor. this gives useful information wrt magnetic snap which may or may not have rounded to an exact musical position. region position may now be set musically (using quarter notes for now). this patch fixes several problems in the current code: - dragging a list of music-locked regions now maintains correct musical offsets within the list. - splitting regions using magnetic snap works correctly (#7192) - cut drag should now work correctly with magnetic snap. - musical length of split midi regions is no longer frame based.
2017-01-28make editor respond to track seleciton change againPaul Davis
2017-01-27remove editor/mixer selection change signals; make editor and mixer use ↵Paul Davis
PresentationInfo::Change more correctly; make Selection a bit smarter when setting track selection
2017-01-27mark session dirty when dragging tempo markers.nick_m
2017-01-20Remove cruftRobin Gareus
2017-01-19Remove Editor API to calc preroll durationRobin Gareus
2017-01-18prepare for musical-time prerollRobin Gareus
2017-01-18Add GUI action to record with prerollRobin Gareus
2017-01-12Move some actions into the global group:Robin Gareus
This allows common keyboard shortcuts from any Tab (Editor, Mixer). Discuss: should those actions/methods also be moved to ArdourUI instead of PublicEditor?
2017-01-06allow importing tempo maps at selected position.nick_m
2016-12-29allow all types of range location (loop, start, end etc.) to be glued to ↵nick_m
bars and beats.
2016-12-23fix editor sidebar show/hide with embedded TimeInfoRobin Gareus
2016-12-19Follow Edits => Follow RangeBen Loftis
* "Follow Edits" button had several behaviors that confused users. * "Follow Range" only has 2 behaviors: ** Click anywhere in Range mode (or Smart mode) to locate the playhead. ** When you select a Range, "Play" will play the selected range.
2016-12-18repack widgets, and add some spacer elementsBen Loftis
2016-12-18Transport Layout:Ben Loftis
* Remove some redundant containers and frames, for a cleaner look. * Adjust transport button spacing and sizes to more closely match the editor toolbar.
2016-12-17Move selection/punch clocks to editor SidebarRobin Gareus
2016-12-17Add API to query editor's playhead cursor positionRobin Gareus
2016-12-16initial attempt at importing SMF tempo maps during MIDI import.Paul Davis
Still with debug output
2016-12-16add arguments (unusued) to control whether or not SMF tempo map is used ↵Paul Davis
during import
2016-12-14GUI changes to allow user to specify how/if to use SMF track/instrument ↵Paul Davis
names during import
2016-12-13Add option to Zoom to Selection on double clickTim Mayberry
Currently implemented for Region and Range selections. The new option is false/off by default to maintain existing behaviour. I'm not sure it should require another option, perhaps Zoom to Selection should be the default and accessing the region properties dialog can be via Modifier+double click, but further changes can be made on user feedback etc. Related: #7112
2016-12-13Change Zoom to Selection action (Z key) to zoom on both axesTim Mayberry
Add Zoom to Selection (Horizontal) action to access previous behavior. Remove Editor::temporal_zoom_region as it was duplicate code and broken for both_axes Should Resolve: #7112
2016-12-10Add editor actions to set tempo and meterRobin Gareus
2016-11-21Make Cut mode respect snap modiferTim Mayberry
2016-11-21Reparent cursor used in Cut mode so that it is on top and visibleTim Mayberry
2016-11-17fix incorrect return type for Editor::get_grid_music_divisions().nick_m
2016-11-11Add option to zoom using button press in the time rulers and dragging verticallyTim Mayberry
This is a common operation used for zooming in other DAWs like Ableton Live and Cubase. To support such a usage pattern without changing the existing behaviour of the ruler area I've made it an option that is false by default. The behaviour of RulerDragZoom is intentionally different than a CursorDrag that occurs in the rest of the ruler area in that it doesn't follow the snap to grid setting and no locate related stuff occurs until button release. There are some issues with responsiveness with more than a few hundred regions or a large amount of MIDI events/notes. Implements feature #6768
2016-11-11Change Editor temporal zoom methods to be able to use different scale for ↵Tim Mayberry
the zoom
2016-10-19Improve bbt ruler drawing performance for large time ranges.nick_m
- when the timeline displays many bars, zoom/autoscroll speed is improved by calculating the bbt ruler scale first then requesting a suitably scaled grid.
2016-09-27add explicit "duplicate-regions" actionPaul Davis
2016-09-06move kbd focus reset method into ARDOUR_UI where it (probably) belongsPaul Davis
2016-08-27single action punch in5.2Paul Davis
Consecutive execution (e.g. from a control surface button) engages punch in, then punch out, then clears both. Patch by Nathan Stewart
2016-08-13Add "Marker Toggle" #5193Nathan Stewart
2016-07-10remove reference "const int32_t&" -> const int32_t"Robin Gareus
this simplifies lua-bindings and also let's the compiler worry about constant primitive types.
2016-07-10Paste uses exact beats. rework _start_beats calculation in copy-with-offset ↵nick_m
ctor.
2016-07-10Exact beat - provide audio->music mapping for region split.nick_m
- for those not in the know, this series provides a way to remove the temporal distortion introduced when using an audio frame-based gui for music-locked objects. In short, the gui uses an audio frame representation to move objects. It displays the object using frame_at_beat(), quantizing the time value to audio frames. This is fine until the user selects that frame but expects it to be interpreted as a beat. Thus beat_at_frame() would not produce the user-expected beat (temporal quantization error of up to 0.5 audio samples). This is one method of mapping audio time to music time accurately.
2016-07-06many changes associated with rationalizing selection flowPaul Davis
2016-07-04GUI doesn't need to listen to old ControlProtocol signals for stripable ↵Paul Davis
selection
2016-06-12Make exact beat calculation of tempi a bit less cumbersome. Move tempi on an ↵nick_m
audio basis for non-musical snap.
2016-06-05there is no PresentationInfo::global_order_t any morePaul Davis
2016-06-03move from PresentationInfo::global_order() to PresentationInfo::order, and ↵Paul Davis
fix up part of reordering behaviour Dragging tracks/busses in the editor *below* VCAs still does not work
2016-05-31initial sort-of-mostly-working integration of new PanePaul Davis
2016-05-31initial implementation of VCA time axis viewsPaul Davis
2016-05-31tweak Editor to use Stripable methods for control-surface-driven selectionPaul Davis
2016-05-31first vaguely working version using PresentationInfoPaul Davis
remote control ID and "order keys" have been removed.
2016-05-27Tempo ramps - more bbt dragging work.nick_m
- display prev tempo and tempo at mouse while dragging - simplify ramp dilation somewhat.
2016-05-27Tempo ramps - add visualtempo curve, dragging bbt or music rulers with ↵nick_m
constraint modifier dilates previous tempo.
2016-05-27Tempo ramps - add some right-click options to meter and tempo markers.nick_m