summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/types.h
AgeCommit message (Collapse)Author
2016-10-21when fetching MIDI ports for bundles and auto-connection, ignore ↵Paul Davis
control-only (and "virtual") MIDI ports "virtual" is a placeholder name for ALSA sequencer MIDI through ports
2016-10-20infrastructure for save/restore of MIDI port user-provided informationPaul Davis
2016-09-27remove ControlOnly port flag, since it was essentially unusablePaul Davis
2016-09-27add PortManager::port_is_control_only() and use it in PortManager::get_ports()Paul Davis
This allows us to avoid using "control-only" ports (e.g. Ableton Push 2 hardware ports) as inputs or outputs
2016-09-27add two new port flagsPaul Davis
2016-08-19MIDI polyphonic pressure, part 2Paul Davis
2016-08-16turn comments into doxygen docRobin Gareus
2016-06-06there is no remote model choice anymore - ordering is determined by the GUIPaul Davis
2016-05-31fwd declaration of Stripable and associated listsPaul Davis
2016-05-31universal 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-31first pass at making the GUI for a VCA visiblePaul Davis
2016-03-11prepare region/range loudness analysisRobin Gareus
2016-02-01add a comment for The FuturePaul Davis
2016-01-31add new automation type enumsPaul Davis
2016-01-27no need for multiple send level/enable parameter typesPaul Davis
2016-01-27remove mackie send pot mode (subview mode for sends coming up)Paul Davis
2016-01-27add stubs and enums to access "well-known" send controlsPaul Davis
2015-12-16add new automation types for EQ and compressionPaul Davis
2015-11-13substantial part of infrastructure required for track/bus duplicationPaul Davis
This includes removing the removal of ID values in XML, and its replacement with thread-local forcing of ID resets, implemented in a previous commit
2015-11-01Added Phase control mackie controls as part of the Trim (track) vpot assignment.Len Ovens
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-09-28Fix Mackie control metering (fixes #6608).Len Ovens
2015-09-08new enums required for RF64 => RIFF and MBWF supportPaul Davis
2015-08-27Modify some functions to alleviate overflow / precision errorsJohn Emmas
'session_frame_to_track_frame()' and its complement, 'track_frame_to_session_frame()' both accept a double and an ARDOUR::framepost_t (int64_t). For convenience these both get converted to long double. However, the functions are often called with very large values (ARDOUR::max_framepos). When this happens, rounding and precision errors can cause overflow issues. This is an attempt to alleviate that problem. Not sure if it's strictly necessary to accommodate negative values - but I'm assuming these could happen if 'speed' was negative (reverse play?) This is the reason why 'Select All Objects' (and similar functionality) don't work for some users.
2015-07-05prepare default meter-type configRobin Gareus
2015-06-29initial version of playback priority design. No GUI control over options yetPaul Davis
Conflicts: libs/ardour/ardour/session.h libs/ardour/ardour/types.h libs/ardour/enums.cc libs/ardour/session_transport.cc system_config
2015-06-29introduce the idea of buffering presets, along with 3 possible settings ↵Paul Davis
(plus custom). Actual numbers for the parameters are still to be determined/verified, and probably subject to some platform specificity
2015-06-29add track auto-naming options from TracksPaul Davis
2015-05-10Layering - the return of "later is higher".nick_m
Currently we don't do anything special on layering prefs change (relayer only occurs when each playlist is first edited). The idea here is that "undo" is still available to restore previous layering in case of any surprises.
2015-04-27special case [optimize] RT processor reorder.Robin Gareus
realtime processor re-ordering does not require a route resort nor latency compensation update. (which were done as callback in same thread)
2015-04-25prepare 0dBFS peak meterRobin Gareus
2015-04-24define Trim Parameter Type.Robin Gareus
2015-04-21Added support for exporting mp4 chapter marksJohannes Mueller
The mp4 file format supports chapter marks using the so called mp4chaps format to enable chapter wise navigation in an mp4 file. The format is like hh:mm:ss.sss Chapter Title This commit adds the ability to export those kind of chapter marks along with TOC and CUE marks. The filename extension for the chapter mark file is "chapters.txt". The format specification description is "MP4ch".
2015-02-06fix (and comment) on subtle bug with audio file data width functionPaul Davis
2014-12-26Some of libardour's istream and ostream operators are needed outside of ↵John Emmas
libardour - so let's make them exportable (currently, only the istream operators are needed but we might as well do them both)
2014-12-19Add a config option to control region selection after split.Colin Fletcher
Add a configuration variable to choose the behaviour of the region selection after splitting selected regions. Add options to choose between all eight possible combinations of 'existing unmodified selected regions', 'newly-created regions to left of split', and 'newly-created regions to right of split', but comment out all but the three least crazy ones for now. If anyone wants them, they're there.
2014-11-16Add "maybe" rounding modes for rounding only if necessary.David Robillard
2014-11-16Use an enum for RoundMode instead of magic numbers.David Robillard
No functional changes in this one (for easier auditing), but towards having round up/down only if necessary modes, rather than kludging around that situation with a double round as we do currently.
2014-11-14add abort() to non-reached codeRobin Gareus
This cleans up a lot of false-positives in static analysis and also helps compilers to optimize code paths in general. (tagging the fatal stingstream operator as ‘noreturn’ is far less trivial)
2014-11-02Automation of LV2 plugin properties.David Robillard
Work towards ParameterDescriptor being used more universally to describe control characteristics.
2014-07-01add partial support for mute automation (playback does not work, data is not ↵Paul Davis
recorded in the session)
2014-07-01Merge branch 'ripple-mode-cc' into cairocanvasColin Fletcher
Fix up merge conflicts in gtk2_ardour/editor_mouse.cc gtk2_ardour/editor_ops.cc Also fix up compile errors.
2014-06-30remove cruftRobin Gareus
2014-05-07Ripple mode: basic implementationColin Fletcher
Add a value for Ripple to EditMode enum. Add Ripple edit mode to edit mode dropdown, by adding it to the Editor::build_edit_mode_menu() helper function, and remove the old code that added items to the (now unused) Editor::edit_mode_strings. Add the regions that should be affected by the drag to RegionDrag::_views so that the drag carries them along automatically. Use a copy of the RegionList in Playlist::core_ripple(), since bad things happen when iterating over regions and they get moved around in the list. Handle rippling in removal of regions from playlist. When dragging in ripple mode, exclude all regions that lie before the original start position of the selected regions being dragged from rippling: this is what Mixbus does. Make editor dragging respect snap-to settings, by using the existing compute_x_delta() function, which did almost the right thing. Move setting of _last_frame_position out of that function so all ripple-dragged regions can move. Ripple when dragging from region list: even though Mixbus doesn't do this, it seems like a good idea. Prevent multi-track selection being dragged across tracks, by making RegionMotionDrag::y_movement_allowed() virtual, and overriding it in RegionRippleDrag to forbid dragging of selections containing regions on more than one track to dofferent tracks in ripple mode. Remember which TimeAxisView a ripple-mode drag that's allowed cross-track drags started from, so that the effect of rippling regions after any region that's dragged off that track can be undone.
2014-05-01Introduce global default-fade-shape configuration variableAdrian Knoth
Some users always want the same fade in/out style, e.g., constant power, symmetric, fast etc. To avoid having them change the fade style manually for each fade, use a global configuration variable instead.
2014-02-28break out ARDOUR::PluginTypeRobin Gareus
2013-12-22add K12/RMS meter typeRobin Gareus
2013-10-21Unify editor / mixer ordering.nick_m
2013-10-04Add AudioBackendThread class to support different thread type on windowsTim Mayberry
2013-09-25fix up enum mess caused by switching from JACK to Engine as the name for ↵Paul Davis
jack-related transport sync This will allow older versions of Ardour to continue to startup when the user sync preference is "JACK", because the string used by enum_2_string() will still be "JACK". Versions of ardour3 from git after the enum change until this commit will leave ardour.rc unloaded by old versions of Ardour ***if*** the user sync choice was "JACK".