summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_ops.cc
AgeCommit message (Collapse)Author
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-06-10fix behaviour of select_(next|prev)_route() in editor, when VCAs are present.Paul Davis
2016-06-02various safety checks for the result of dynamic_cast-ing a TimeAxisView to ↵Paul Davis
RouteTimeAxisView Now that we have VCATimeAxisView, this needed to be done, but it also potentially applied with automation
2016-05-31use new record safe control in GUIPaul Davis
2016-05-31first vaguely working version using PresentationInfoPaul Davis
remote control ID and "order keys" have been removed.
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-27Tempo ramps - rename meter/tempo_section_at() -> meter/tempo_section_at_frame()nick_m
2016-05-27Tempo ramps - rename meter_at() -> meter_at_frame() & make the ticker ↵nick_m
slightly more efficient.
2016-05-27Tempo ramps - more code consolidation wrt add meter/tempo.nick_m
2016-05-27Tempo ramps - fix ambiguous api, fix flickering tempo curves.nick_m
2016-05-27Preformance - reinstate EditorRegions::freeze_tree_model ().nick_m
2016-05-27Perfornamce - remove dubious optimisation.nick_m
2016-05-27Tempo ramps - music-locked meters now use beats rather than pulses as their ↵nick_m
reference. - fixes many problems with a non-zero audio-locked first meter.
2016-05-27Tempo ramps - fix more namespace confusionnick_m
2016-05-27Tempo ramps - remove the concept of bars from tempo sections.nick_m
- this helps where tempo and meter have a somewhat circular dependency. MetricSection now has a musical position expressed in beats (a double). MeterSection still has a bbt, but it really isn't needed as we have enough information to discover the number of bars at a given beat without it. TempoSection now has a hack to enable loading of legacy sessions, which will ultimately be a lot cleaner than the current code. Removing bars from tempo sections also allows us to place them at arbitrary frames (implemented here).
2016-05-27Tempo ramps - define_one_bar() delivers constant tempo.nick_m
- also some renaming and code review
2016-05-27Initial stab at tempo ramps.nick_m
Replaces the list of points in TempoMap with TempoSection functions, which compute tempo-at or tick-at time relative to tempo section start. TempoMap consults them additively to determine things like bbt_time(), frame_time() get_grid() etc. This has a marked effect on scrolling speed along with the code simplification in the places it has been attempted. Several things are broken here. Currently every ramp except the last one is an exponential ramp. this may be simple to fix :). Mouse-over midi grid doesn't match mouse click grid. should also be simple. Many things seem to work, but their accuracy should be in question until each area has been addressed.
2016-05-24freeze thread is not detached and needs to be joinedRobin Gareus
2016-05-07make boost shared_ptr debugging a little easier to turn on/offPaul Davis
2016-05-03batch remove tracksRobin Gareus
2016-05-01GUI updates for transient reworkRobin Gareus
2016-04-09change const some functions to const. (prepare lua bindings)Robin Gareus
2016-03-05Fix for issue #0006803yonideshi
2016-02-22remove use of current_toplevel() where unnecessary, fix broken necessary ↵Paul Davis
cases, generally fix up show/hide/attach/detach for Tabbables
2016-02-22first compilable version of tabbable design.Paul Davis
I would have loved to split this apart, but there are just so many interrelated changes, it makes little sense and would be a huge effort that would break future git bisect use because so many intermediate commits would not compile
2016-02-22Spelling correction patch from DebianAdrian Knoth
Patch taken (and forward-ported to HEAD) from <https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/plain/debian/patches/0100-fix-typos.patch>
2016-02-06insert time: ignore mouse as edit pointColin Fletcher
This is arguable, but at least is now consistent with 'remove time'.
2016-02-06insert time: remove pointless local variableColin Fletcher
2016-02-06Make name of undo action for 'Remove Time' consistentColin Fletcher
2016-01-28Change duplicate range to use time range/s rather than a single regionTim Mayberry
This should fix bugs #4980, #4984, #4986 and #6579
2016-01-22first compiling, mostly working version of group controls changesPaul Davis
2016-01-21Refactor code into Editor::temporal_zoom_step_mouse_focus methodTim Mayberry
2016-01-21Refactor scrolling in Editor ruler canvas area into two utility methodsTim Mayberry
2016-01-21Refactor scrolling track canvas in Editor class into two utility methodsTim Mayberry
2015-12-08fix "stuck marker focus" after deleting marker.Robin Gareus
2015-12-04Remove "Fill Range with Region" from menu and also its function.André Nusser
2015-12-03Fix "Crop Region to Range" -- second attempt.André Nusser
2015-12-02fix double template syntaxPaul Davis
2015-12-02Fix "Fill Track".André Nusser
It now behaves like Multi-Duplicate until the end marker. The end marker is excluded as this would often lead to size 1 regions.
2015-12-02Fix "Crop Region to Range".André Nusser
Before only regions that contained the start of the range were cropped, now all are cropped.
2015-11-19provide user preference for pre-rollBen Loftis
2015-11-04Fix fencepost error in duplicate_some_regions. Adapt start position.André Nusser
2015-10-30suspend timers while flushing the gtk-event queue.Robin Gareus
This fixes an issues where Ardour never completes to flush the GUI event queue due to rapid updates for meters and similar events. ARDOUR_UI::load_session() never returned and the complete session ran inside Gtkmm2ext::UI::flush_pending(), this later causes a crash at exit. as side effect, this also speeds up session load.
2015-10-22fix edge-case: (move playhead w/o session)Robin Gareus
2015-10-17Introduce "Transpose..." also in the context menu of selected notes.André Nusser
2015-10-17Fix tiny memory leak.André Nusser
2015-10-18disable follow-edits with external sync #6577Robin Gareus
2015-10-07fix crash on 2nd LockRobin Gareus
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus