summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2016-11-13basic Mac VST Cocoa UI supportRobin Gareus
2016-11-12fix buffer overflow printing tempo/meterRobin Gareus
2016-11-11Refine instrument fan-out:Robin Gareus
* prefix (rather than suffix) portgroup-name * check if group already exists * disconnect targets (when autoconnect preference is enabled) * expose tracks/busses option
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-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