summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-02-18PT import: Add MIDI import functionalityptmidiDamien Zammit
This change adds support for importing all MIDI regions from a PT session onto a single track. Unfortunately, currently we don't know how to set the start offset of MIDI regions reliably, therefore all midi regions get dumped at the beginning of the Ardour session. Signed-off-by: Damien Zammit <damien@zamaudio.com>
2017-02-18ptformat: Update the lib to 9d0b64f (upstream ptformat)Damien Zammit
Adds MIDI region import support and simplifies XOR decryption. Signed-off-by: Damien Zammit <damien@zamaudio.com>
2017-02-09This is the wrong approach to this problem.5.6Paul Davis
Revert "3 actions (trim-front, trim-back, set-sync-position) do not need to be region-selection sensitive." This reverts commit 4aaf3fcb95e280a4348bced300553d4166f72a71.
2017-02-09remove debug output from PresentationInfo changesPaul Davis
2017-02-09NO-OP: whitespace conversionPaul Davis
2017-02-09when considering whether or not to autoscroll teh canvas, first translate ↵Paul Davis
allocation boundary into toplevel coordinates
2017-02-09remove debugging stacktrace from mackie codePaul Davis
2017-02-09NO-OP: whitespacePaul Davis
2017-02-09explanatory comment and logic change to cover when we switch to the new ↵Paul Davis
session after save-as
2017-02-09always hide splash screen after save-as session switchPaul Davis
2017-02-09fix save_as()' inadvertent marking a session as dirty during the process of ↵Paul Davis
saving state to disk
2017-02-09NO-OP: whitespace removalPaul Davis
2017-02-09when adding a default start/end range to a Location while saving a template, ↵Paul Davis
do not mark the current session dirty
2017-02-09Add a VC project for building the ardourvamppluginsJohn Emmas
2017-02-08NO-OP: whitespacePaul Davis
2017-02-08make rude alert buttons expand vertically to use all available space.Paul Davis
2017-02-08NO-OP: whitespace changesPaul Davis
2017-02-08improved fix for #7208, hopefullyPaul Davis
2017-02-08use centralized SMF tempo method in both places where we show itPaul Davis
2017-02-08centralize computation of tempo from SMF informationPaul Davis
2017-02-08an automation control that has to do things before its value is set in an RT ↵Paul Davis
context should potentially tell its ControlGroup This fixes record-enable controls in a group failing generate a call to the required stuff for tracks (moving meter position, preparing diskstream) #7213
2017-02-08do NOT remove tracks from selection during drag selection on the basis of ↵Paul Davis
geometry alone. Membership of select-enabled route groups matters too.
2017-02-08stop a crash during selectionPaul Davis
2017-02-085.5 incorrectly marked the initial tempo as not locked to meter.nick_m
- the initial tempo must always be locked to meter, so i think it is safe to explicitly set it anyway.
2017-02-07Update Russian translationAlexandre Prokoudine
2017-02-07remove debug outputPaul Davis
2017-02-073 actions (trim-front, trim-back, set-sync-position) do not need to be ↵Paul Davis
region-selection sensitive. They get regions via ::get_regions_from_selection_and_edit_point(). Many other editor operations need to be manually evaluated for this change, also.
2017-02-07only reverse propagate solo-by-others-downstream if connections on a Route ↵Paul Davis
change, not just configuration changes. This prevents a scenario where the route has had its solo control's state set from XML, but then we configure the route's output, and invoke output_change_handler(). Without the new conditional, this would check which downstream routes are soloed, find none, and then unset the soloed-by-downstream state of the solo control.
2017-02-07don't call shared_from_this() for every route when doing solo-downstream ↵Paul Davis
propagation
2017-02-08fix legacy session where initial tempo was not locked to meter,nick_m
2017-02-07tempo dialog uses three decimal places in numeric entry.nick_m
2017-02-06Categorize the mixer actions.Ben Loftis
2017-02-06Add several new categories and re-sort some keybindings so they display more ↵Ben Loftis
nicely in html printout.
2017-02-06Some tweaks to default keybindings:Ben Loftis
* Moved some actions to match the file organization: actions are in the order they appear on a qwerty keyboard * Removed actions for F1 and F2, these were hiding View actions * Removed action H for hide, which was conflicting with play-selected-regions * Moved the grouping of jump-to-mark actions into Moving the Playhead
2017-02-06Revert to allowing stacked layer region view for MIDI tracks, for now.Ben Loftis
2017-02-06Tweak output formatting of save_all_bindings_as_htmlBen Loftis
2017-02-07hotfix for cross-track dragging bug with music-locked regions.nick_m
2017-02-07update note length when dragging notes (over tempo change)nick_m
2017-02-06use new PBD::Controllable API to correctly save solo and mute controls, ↵Paul Davis
which may be slaved to a master
2017-02-06add new API to PBD::Controllable, ::get_save_value()Paul Davis
Designed to allow derived classes to *save* a different value than would be reported by ::get_value(). Specifically there so that slaved controls can save/restore their *own* state, not the value that ::get_value() would return.
2017-02-06save/restore VCA master state inside slaves, so that a reloaded session ends ↵Paul Davis
up back in the same state
2017-02-07NoteDrag copy modifier detection is no longer explicit.nick_m
2017-02-06Modify our MSVC project to build the newer qm-dsp pluginsJohn Emmas
2017-02-06Remove a JE addition to one of the qm-dsp source files (no longer needed)John Emmas
2017-02-05Some minor changes in preparation for building the newer Vamp pluginsJohn Emmas
2017-02-05unused code, showing basics of how to define a custom gtkmm-2.4 treemodel ↵Paul Davis
for stripables. Not used because it turns out that the model in the GUI needs to be based on axisviews, some of which correspond directly to Stripables and some do not
2017-02-05fix type warningPaul Davis
2017-02-05remove overzealous bounds check when dropping notes.nick_m
2017-02-05midi note drags are music-based.nick_m
- wysiwyg (during drag) when dragging more than one note across a tempo change. - introduces a muscal equivalent of snap_delta (only used for note drags atm) - split earliest note in selection into a separate function - MRV::copy_selection() returns the equivalent _primary note to avoid offset hell. - RV::snap_frame_to_frame returns a MusicFrame - prevent note drag moving before region start.
2017-02-04If 'MidiRegionView::find_canvas_sys_ex()' fails, make it return a ↵John Emmas
boost::shared_ptr<> (rather than returning an int)