summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-03different approach to independent scrolling, involving ArdourCanvas::ScrollGroupPaul Davis
The idea now is that a scroll group item can be added to the canvas which will causes its children to scroll in either or both directions (horizontal or vertical). There are few complications: the position() of the ScrollGroup is ambiguous depending on whether you want it with scroll taken into account or not, so Item::canvas_position() was added, which defaults to the same value as Item::position() but is overridden by ScrollGroup to return the position independent of scrolling. This method is used when translating between item/canvas/window coordinate systems. Note that the basic idea is that we MOVE the scroll group when a scroll happens. This mirrors what happens in the GnomeCanvas, where Nick Mainsbridge came up with a great idea that allowed unification of the time bar and track canvases.
2014-06-03remove unused variablePaul Davis
2014-06-03initial redesign of canvas scrolling to facilitate independent x- and y-axis ↵Paul Davis
scrolling of specific groups within the canvas. This commit should cause no change in behaviour, but contains all the code and changes necessary for the next step
2014-06-03non-copy region drag now creates a new track when a region is dragged to the ↵Paul Davis
drop zone
2014-06-03part one of allowing region drag to the bottom (drop-zone) rect of track canvasPaul Davis
2014-06-03When writing '.jackdrc' make sure we enclose any device names in quotation marksJohn Emmas
(in Windows, device names almost always contain whitespace)
2014-06-03Keep this #include consistent with similar onesJohn Emmas
(evoral/evoral doesn't get used anywhere else)
2014-06-03fix wscript for x-compilingRobin Gareus
2014-06-03ALSA backend: tweak midi parser (fix start mid sequence)Robin Gareus
2014-06-03ALSA backend: device detectionRobin Gareus
2014-06-02fix linking against libasoundRobin Gareus
2014-06-02make ALSA backend optional and disable by defaultRobin Gareus
2014-06-02ALSA backend: add raw midi parserRobin Gareus
2014-06-02ALSA backend: raw midi prototypeRobin Gareus
2014-06-02ALSA backend (based on Dummy backend and zita-alsa-pcmi)Robin Gareus
2014-06-02allow latency measurement at startupRobin Gareus
2014-06-02tentative fix for requesting driver+device list from backendRobin Gareus
2014-06-02fix errors in manual conflict resolutionPaul Davis
2014-06-02merge with master and fix 4 conflicts by handPaul Davis
2014-06-02DummyBackend: fix midi event mux+sortingRobin Gareus
2014-06-01fix display of cd-track-detail UIRobin Gareus
2014-06-01fix --with-dummy config optionRobin Gareus
2014-06-01Dummy backend, revise small thingsRobin Gareus
2014-06-01dummy-backend, fix physical ports in/out convention.Robin Gareus
2014-06-01disable snap fades to 'other' region (for now)Robin Gareus
2014-05-31test possible 'flickering' with nvidiaRobin Gareus
2014-05-31do not thin() automation event list on load.Robin Gareus
only thin() when writing automation. This fixes issues with loading short x-fades (which can be stretched later). TODO: thinning should not just drop, but interpolate and use more elaborate logic, compared to A2/MB2 Curve::merge_nascent()
2014-05-31frankenstein'ed fade+trim cursorsRobin Gareus
2014-05-31initialize variablesRobin Gareus
2014-05-31show fade+trim handles only if the operation is possibleRobin Gareus
2014-05-31session fade-region-visible is for fades - not controlsRobin Gareus
2014-05-31don't allow waveform to bleed into TimeAxisViewItem frame borderRobin Gareus
2014-05-31prepare fade+trim cursors (cursor image still missing)Robin Gareus
2014-05-31reduce outline of fade-in/active rectangle to lineRobin Gareus
2014-05-31show x-fade-rectangle only when hoveringRobin Gareus
2014-05-31fix fade+trim handle hover colorRobin Gareus
2014-05-31reset [trim] fade handle position if track-height changesRobin Gareus
2014-05-31towards region-trims preserving fade durationRobin Gareus
2014-05-30use CubicSpline interpolation for x-fade preset ShapesRobin Gareus
2014-05-30update Evoral::Curve to honor ControlList::InterpolationStyleRobin Gareus
2014-05-30Add newly introduced sources to MSVC projectJohn Emmas
(xfade_curve stuff)
2014-05-30Rearrange some #includes to keep MSVC happyJohn Emmas
2014-05-30Fix code to prepare re-enable cubic spline interpolation of automation data.Robin Gareus
see also 24917e4c9e36ca57
2014-05-30panner: backwards compatibility, constrain pan-range in old sessionsRobin Gareus
fixes http://tracker.ardour.org/view.php?id=5823#c15686 This is only an issue when loading an old session (pre 3.5.308 - actual change was 21ca6a10) for the first time with newer ardour. Saving and re-loading with ardour >= 3.5.308 fixed this as well.
2014-05-30smooth visual curve drawingRobin Gareus
2014-05-29use fixed number of steps for dB-scale x-fade curves.Robin Gareus
32 steps is sufficient for all practical musical purposes.
2014-05-29fixed number of steps for symmetric fades:Robin Gareus
Extra steps are all below -20dB vs inverse signal being over -2dB. linear interpolation -6dB steps is sufficient for the tail.
2014-05-29back port 6576105 from cairocanvas as fix for data loss/file deletionPaul Davis
2014-05-29fix data loss/file deletion caused by mistaken used of ↵Paul Davis
Session::source_by_path() to check if an AUDIO filesource with a given path already exists. ::source_by_path() was written for MIDI files only. I fixed the call and renamed the two similar functions (one for audio and one for MIDI) to make it more clear.
2014-05-29fix symmetric fade-shape (still variable number of steps)Robin Gareus