summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_time_axis.cc
AgeCommit message (Collapse)Author
2020-05-03Fix MIDNAM model (MMA > Generic) fallbackRobin Gareus
2020-04-16changes to deal with region/note selection when changing into/out of ↵Paul Davis
internal edit mode Also, activate MIDI editing actions so that they are effective in internal edit mode
2020-04-15Add automation lane for poly-key-pressureRobin Gareus
2020-04-15Only CCs can have custom MIDNAM labelsRobin Gareus
2020-04-15NO-OP: whitespaceRobin Gareus
2020-04-15Update labels in MIDI Automation Lanes when MIDNAM changesRobin Gareus
2020-04-15Update CC Automation menu when MIDNAM changesRobin Gareus
2020-04-15Limited listed CC-channels to ChannelNameSet channelsRobin Gareus
2020-04-07Fix restoring custom MIDNAM #7984Robin Gareus
2020-04-03NO-OP: cleanup and remove debug messagesRobin Gareus
2020-04-03Optimize MTAV creation, speed up new MIDI trackRobin Gareus
This removes various duplicate code-paths leading to midi-model updates, and expensive context-menu rebuilds. This significantly speeds up MIDI track creation.
2020-04-01Consolidate MIDNAM control display codeRobin Gareus
2020-04-01Update MIDNAM handling in GUIRobin Gareus
* Always use InstrumentInfo for lookups. Remove name lookups that directly used gui_property() * Use set/get_gui_property() only to save/restore state, push custom selection to InstrumentInfo. * Only store custom selection, use unset for "default" default = plugin-provided (if available) otherwise general-midi
2020-04-01Propagate MIDNAM selection to RouteRobin Gareus
Most of Ardour's GUI queries route->instrument_info() for MIDNAM. This is a minimal invasive hotfix to update the PatchChange dialog and patch-names on the timeline when the MIDNAM selection changes. This got lost in de74cca6b8.
2020-02-20avoid setting midnam-model-name in GUI properties when there are no device ↵Paul Davis
modes for that model
2020-02-11expand commentPaul Davis
2020-02-11remove unnecessary codePaul Davis
There's no reason to store the first device mode in a gui property if the model is also not a gui property
2020-02-11remove unnecessary codePaul Davis
If there's no GUI property for the MIDNAM model name, and the plugin has no MIDNAM, there's no reason to set the property to the default It will pick up the default ("Generic") during update_patch_selector() calling into model_changed
2020-02-11NOOP: line unwrapping and vertical spacingPaul Davis
2020-02-11further attempts to rationalize MIDNAM messPaul Davis
Attempt to re-use GUI property for MIDNAM device mode, and if it doesn't exist, use the first from the model's device mode list. Also require at least one device mode in the MIDNAM file (via assert) - consider anything else to be malformed
2020-02-07NOOP: add whitespace/blank linePaul Davis
2020-02-07Fix incorrect assignment of MIDNAM device modePaul Davis
2020-02-07NOOP: remove line wrappingPaul Davis
2020-02-06try to fix awful confusion and misbehavior for plugin-provided MIDNAM situationsPaul Davis
We do not store the MIDNAM model as a GUIObject property if the using the plugin-provided MIDNAM. Selecting a different MIDNAM for the plugin should now result in that choice being saved/restored correctly. This all feels crazily complicated, but I don't want to change more of the architecture at this time
2020-02-06NOOP: avoid unnecessary and distracting line wrappingPaul Davis
2020-02-05revert/change part of a666429d12 so that user-selected non-plugin MIDNAM ↵Paul Davis
model names are still shown (they were already used)
2020-01-22Propagate ::route_active_changed() methodsRobin Gareus
2020-01-20Make it more obvious when a track is InactiveBen Loftis
Inactive tracks will now hide all controls and display only the track name in parenthesis. Color-change is not sufficient by itself to distinguish an inactive track from an active one (consider the case of just 2 tracks...)
2019-12-23use new method in MidiPatchManager to use MIDNAM data when setting a ↵Paul Davis
MidiTimeAxisView
2019-12-14Make BusSendLevel 1st class citizen (2/2)Robin Gareus
2019-11-13Fix MIDNAM device list for plugin-provided namesRobin Gareus
2019-11-12Allow to override plugin-provided MIDNAMRobin Gareus
2019-11-12Skip custom MIDNAM files in generic MTAV listRobin Gareus
2019-10-11add missing casePaul Davis
2019-08-12Fix middle-click note selectionRobin Gareus
2019-08-03Update GPL boilerplate and (C)Robin Gareus
Copyright-holder and year information is extracted from git log. git history begins in 2005. So (C) from 1998..2005 is lost. Also some (C) assignment of commits where the committer didn't use --author.
2019-07-14Remember MIDI-track note-range -- #7773Robin Gareus
Previously only manual changes of the note-range using the scroomer. The NoteRangeChanged() was ignored for implicit changes (e.g. while recording, step-entry) and automatic-fit that didn't involve a drag event.
2019-07-14Remove cruft: unused callbackRobin Gareus
2019-06-04Clarify MIDI CC menu ambiguityRobin Gareus
CCs use 0-based counting, however CC 0 and 32 (bank select) are skipped in Ardour's CC menu. This lead to some misleading enumeration. Now, group CCs by 32, skip sub-menu if there are fewer than 32 named items, and otherwise actual CC min/max numbers per named list.
2019-03-07Fix some Gtk::Menu related memory leaksRobin Gareus
A Gtk::manage()d widget will be deleted when its parent container is destroyed. Top-level context menus are not inside a container and hence need to be manually deallocated. This adds explicit delete calls for menus where there is a member variable reference to the Menu.
2017-09-24convert codebase to use Temporal for various time typesPaul Davis
2017-09-18manually fix up various cases where Gtk:Frame foo_frame had been changed to ↵Paul Davis
foo_sample
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-09-09Migrate PC dialog to RouteUI, midnam handing to RTAV.Robin Gareus
This allows to to bring up the PC dialog from Editor/Editor-Mixer & Mixer for both MIDI Tracks as well as MIDI Busses.
2017-09-09GUI part of LV2 midnam race condition fixRobin Gareus
..and support for midnam patches on MIDI Busses.
2017-09-08PatchChange Dialog: update title & refresh midnam on changeRobin Gareus
2017-09-08Patch select: apply conventions for context menus.Ben Loftis
2017-09-08Rework Patch-Change/Select DialogRobin Gareus
2017-08-24Allow to send immediate PC messages without closing the dialog.Robin Gareus
Perhaps every change should trigger a PC (without "Apply") button?!
2017-07-21Properly propagate TAV TimeSelectionRobin Gareus