summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2016-11-11Use the frame corresponding to the current mouse position when zoom draggingTim Mayberry
Editor::mouse_frame only works within the track canvas. If a zoom drag is initiated and the mouse cursor goes outside of the track canvas the zoom position should still based on the current x position of the cursor.
2016-11-11Change Editor temporal zoom methods to be able to use different scale for ↵Tim Mayberry
the zoom
2016-11-11static MonitorSection Action -- fixes #7098Robin Gareus
ActionManager registered actions are static global and cannot reference an instance (this) directly.
2016-11-11keep meterbridge on topRobin Gareus
2016-11-10prevent crash during track-deletion (un-selecting deleted tracks)Robin Gareus
2016-11-10Implement instrument fan-out options (group, track/bus)Robin Gareus
2016-11-11rename Region pos_beats -> quarter_notenick_m
2016-11-11TempoSection::tempo_at methods return a Tempo, document the opposite direction.nick_m
2016-11-11rename Tempo _beats_per_minute to _note_types_per_minute, provide pulse helpers.nick_m
- adds quarter_notes_per_minute(), note_divisions_per_minute (double) pulses_per_minute() and frames_per_quarter_note() - this should be a no-op except for the use of tempo by the vst callback which definitely uses quarter notes per minute. - the XML node for TempoSection named 'beats-per-minute' has been renamed.
2016-11-11remove public pulse methods from TempoMap.nick_m
- the only object whose musical position is not expressed in quarter notes is MetricSection. there is now no need to expose this.
2016-11-11clamp setting tempo via vertical drag.nick_m
- a bit suboptimal. we really need the opposite of _trackview_only to prevent jumping to track canvas scrolled coordinates in the first place.
2016-11-11rename Region pulse to pos_beats. use new beat distance api where required.nick_m
- add more debugging output detecting regions whose beat and frame position do not align on a playlist. this is required as a check as we have never used frame rounding on constant tempi before 8884a5723dc
2016-11-11MidiRegion _start/_length beats are frame based only when lock style is ↵nick_m
Audiotime
2016-11-11Refactor tempo api, include quarter-note distance in frames method.nick_m
- moves frame rounding up to TempoMap, which is needed in order to calculate pulse distance without frame rounding. - the time unit for tempo is still minute, but this now also applies to meter sections. (new audio locked meter sections no longer require a frame position). - there is no longer a discontinuity in the pulse for audio-locked meter/tempi. - temporarily add debugging output in Region::set_position() to test for region beat not matching region frame.
2016-11-10Check and link to the pangoft2 module with a mingw build if it existsTim Mayberry
This is necessary when pango has been built without all modules included as bundle_env_mingw.cc uses a function from the pango module and results a linker error: bundle_env_mingw.cc:114: undefined reference to `pango_ft2_font_map_get_type' Minimum pango version is taken from the official build scripts.
2016-11-10C++ implementation of fan_out_instrument.luaRobin Gareus
2016-11-07Set session dirty if tracks are reordered by user.Len Ovens
2016-11-06One more piece to the moving master puzzle.Len Ovens
2016-11-04Fix Drifting Master hopefully for real this time.Len Ovens
2016-11-02prevent infinite loop when calculating tick marks on low zoom levelsRobin Gareus
2016-10-30Drop UpdateMidnam shared_ptr reference when the plugin is removedRobin Gareus
2016-10-30Fix moving masterLen Ovens
2016-10-29GUI support for plugin provided midnamRobin Gareus
2016-10-27Prevent duplicate moves when selecting regions on shared playlistsRobin Gareus
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-26clean up ghost note wrt create drag.nick_m
- 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-21minor code-tidying tweak - continue if port handle is null, rather than nest ↵Paul Davis
inside conditional
2016-10-20Track Insert/Remove Time dialog:Ben Loftis
Disambiguate "glued" -> glued-to-musical-time (MIDI) regions. *Users didn't know that this is necessary to operate on MIDI regions.
2016-10-20Track Insert/Remove dialog improvements:Ben Loftis
By default, enable glued regions and markers. If you are removing time, you probably want MIDI regions to move.
2016-10-20Track Add/Remove Time dialog improvements:Ben Loftis
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-20use new API for user-provided MIDI port informationPaul Davis
2016-10-20GUI tweaks for MIDI port optionsPaul Davis
2016-10-21InsertRemoveTimeDialog initially ignores mouse edit position. also do this ↵nick_m
for distance calculation.
2016-10-21bbt duration clock tweak.nick_m
2016-10-20MIDI port options now tracks dynamic port register/unregisterPaul Davis
2016-10-19various tweaks to improve the preferences presentation of ↵Paul Davis
midi-input-follows-selection
2016-10-19need to refill treeviews for MIDI port prefs at least oncePaul Davis
2016-10-19move MIDI port options out of engine dialog and into prefsPaul Davis
2016-10-20bbt duration clock - revert 3d38b4f58ec0 and a32aea4201. use an alternate fix.nick_m
2016-10-19Duration clock edit uses current time to resolve meter.nick_m
- should fix the remaining part of #7072
2016-10-18set up MIDI port treeview columns *just once*Paul Davis
2016-10-18correctly show both the old MIDI setup tab (device oriented) and the new one ↵Paul Davis
(port oriented)
2016-10-18further work on a MIDI port functionality dialogPaul Davis
2016-10-18Add tooltip info for inline-displayRobin Gareus
2016-10-18beginnings of a tab in Audio/MIDI setup to manage MIDI port functionalityPaul Davis
2016-10-18remove unnecessary and now impossible #includePaul Davis
2016-10-18remove unusued and useless midi_port_dialog.{cc,h} filesPaul Davis
2016-10-18Processor box interaction:Robin Gareus
Allow to toggle inline display with tertiary + double-click. also fix tooltip and fix inconsistent modifiers on inline display.
2016-10-19Tempo lines drawing performance tweak.nick_m
2016-10-19Tempo line tweaks.nick_m
- ensure lines don't get too dense in the all bars case. - never draw tick divisions in the all bar case.
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.