Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-11 | Refine 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-10 | Implement instrument fan-out options (group, track/bus) | Robin Gareus | |
2016-11-10 | C++ implementation of fan_out_instrument.lua | Robin Gareus | |
2016-09-15 | Skip pin-management for MB channelstrip plugins | Robin Gareus | |
2016-08-18 | Make name_button behave more like a Gtk::MenuToolButton | Julien "_FrnchFrgg_" RIVAUD | |
Make it popup its menu in attached mode, and on mouse down, but keep the context menu behavior on right-click. | |||
2016-08-18 | Make in/out buttons behave more like Gtk::MenuToolButton | Julien "_FrnchFrgg_" RIVAUD | |
Make them popup their menu as if attached rather than as a context menu. | |||
2016-08-17 | Make the group button in MixerStrip behave like a dropdown | Julien "_FrnchFrgg_" RIVAUD | |
Since it mostly is a multiple-choice menu. | |||
2016-07-24 | Make the trim knob on busses show only if there is audio | Julien "_FrnchFrgg_" RIVAUD | |
The trim knob has been designed to operate only on audio channels. If the bus has none, hide the knob that would otherwise have no effect at all. Factor the trim control show/hide code out of MixerStrip::set_route(), and also call that code in response to I/O changes in the route. | |||
2016-07-14 | enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h | Paul Davis | |
2016-07-09 | Better heuristics for guessing the primary type of an input or output | Julien "_FrnchFrgg_" RIVAUD | |
In order to choose which port name to display (if any) in the button, MixerStrip::update_io_button() first chose a primary type for the input or output. It was AUDIO in all cases, except if the route was a MidiTrack where the primary type was MIDI. In the latter case, it enabled the following code of update_io_button() to show the MIDI sources feeding the MidiTrack rather than showing an unhelpful dash. But this simple heuristic has several shortcommings: - Going further, tracks and busses will probably loose strong types so the approach is not future-proof; - It doesn't take midi busses into account, yet there is no reason for them to be handled differently than midi tracks; - It falls short when the midi track contains a synthesiser and is meant to output audio. Improve the heuristics by choosing the data type as follows: A) If there are connected audio ports, consider audio as primary type. B) Else, if there are connected midi ports, consider midi as primary type. C) If there are audio ports, consider audio as primary type. D) Else, if there are midi ports, consider midi as primary type. These new heuristics give the same results for audio tracks and busses (whose audio inputs have not been removed), and the same result for the input of midi tracks (again, provided the inputs have not been tampered with). It improves the situation for inputs of midi busses, and output of midi tracks and busses, especially when synthesisers are in use. | |||
2016-07-09 | update_io_button: store input() or output() in a variable | Julien "_FrnchFrgg_" RIVAUD | |
This avoids repeating "if (for_input)" checks. | |||
2016-07-06 | many changes associated with rationalizing selection flow | Paul Davis | |
2016-06-21 | show first word of comment on track's comment-button | Robin Gareus | |
2016-06-20 | fix comment-button highlight | Robin Gareus | |
2016-06-14 | mark mixer strip name label (button) as having occasional text | Paul Davis | |
Sometimes it shows a track number, sometimes not, but this should never affect its size request | |||
2016-06-14 | remove commented line | Paul Davis | |
2016-06-14 | mark mixer strip width and hide buttons as square | Paul Davis | |
2016-06-09 | use new ControlSlaveUI object in mixer strip | Paul Davis | |
2016-06-05 | use, or mostly use PresentationInfo for selection status of Routes. | Paul Davis | |
Needs extension to Surfaces, replacing GuiSelectionChanged signal concept | |||
2016-06-05 | RouteUI connects to Route's PropertyChange signal; derived types implement ↵ | Paul Davis | |
route_property_changed() | |||
2016-06-05 | use new RouteGroup property names | Paul Davis | |
2016-06-05 | RouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix ↵ | Paul Davis | |
initialization. Only "most derived" classes can initialize virtual base classes (SessionHandlePtr) | |||
2016-06-05 | change AxisView color API to be virtual and implement per-type variants | Paul Davis | |
2016-06-05 | make AxisView::marked_for_display() be virtual so we can use the a ↵ | Paul Davis | |
Stripable's PresentationInfo hidden() status | |||
2016-06-02 | there is no explicit "Remote Control ID" control anymore - all done by ↵ | Paul Davis | |
ordering in the GUI | |||
2016-06-01 | remove un-used name_hbox widget from TimeAxisView | Paul Davis | |
2016-06-01 | only show "Pin Connections..." in mixer-strip if there are plugins | Robin Gareus | |
2016-06-01 | MSVC itself defines a class called CheckMenuItem - so make sure we know to ↵ | John Emmas | |
use the one from Gtk | |||
2016-05-31 | no-op; change comment | Paul Davis | |
2016-05-31 | use Slavable API in GUI | Paul Davis | |
2016-05-31 | universal 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-31 | use new API for control slave/master relationships | Paul Davis | |
2016-05-31 | follow session track-number policy in mixer strip, as is done in the editor | Paul Davis | |
2016-05-31 | move VCA assignment up to Route level | Paul Davis | |
2016-05-31 | add GUI support for slaving VCAs to other VCAs | Paul Davis | |
2016-05-31 | add solo/mute controls to VCAMasterStrip | Paul Davis | |
2016-05-31 | use VCAUpdateStatus to keep VCA button current | Paul Davis | |
2016-05-31 | remove debug output | Paul Davis | |
2016-05-31 | change sort ordering model in mixer and editor | Paul Davis | |
This allows correct reordering of the mixer "track_model" even when non-route elements are present. This isn't really utilized in the Editor at present because we do not show VCAs there at all, but it will become important in the future when we represent VCA automation there | |||
2016-05-31 | tweak mixer VCA button appearance and prepare for live updates to VCA state | Paul Davis | |
2016-05-31 | single button for VCA assignment, plus unassign now works | Paul Davis | |
2016-05-31 | start shaping up VCA assign process | Paul Davis | |
2016-05-31 | mostly restore VCA state on session loading. | Paul Davis | |
This does not restore VCA assignments | |||
2016-05-31 | initial part of vca assignment via context menu | Paul Davis | |
2016-05-31 | add 4 harrison-style vca assign buttons to the mixer strip | Paul Davis | |
2016-05-24 | rec-safe GUI | Robin Gareus | |
2016-05-24 | centralize rec-en sensitivity & prepare for rec-safe | Robin Gareus | |
2016-05-10 | add route-ui pin-manager | Robin Gareus | |
2016-04-17 | fix 8f14f422e0536, port_prefix already includes colon | Robin Gareus | |
2016-04-17 | unhardcode "Program Name" string length | Robin Gareus | |