summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-11-02do not initiate transport stop during loading when setting capture/playback ↵Paul Davis
buffer sizes
2019-11-02add a new "contents" pseudo-property to RegionPaul Davis
The type of this property doesn't matter - it only exists so that we can signal a change to the (MIDI) contents of a Region via PropertyChanged
2019-11-02NOOP: whitespace changePaul Davis
2019-11-02fix thinko when dealing with non-MIDI tracksPaul Davis
2019-11-02start removal of NoteFixer codePaul Davis
Plan is to always read MIDI directly from rendered version. MidiPlaylistSource needs attention before MidiPlaylist::read() can be removed
2019-11-02move ownership of an RT MIDI buffer from DiskIO to MidiPlaylistPaul Davis
2019-11-02fix reallocation/copy sizes for direct index and blob poolPaul Davis
2019-11-02clear RTMidiBuffer before re-rendering into itPaul Davis
2019-11-02alter where note resolution happens when a re-rendering is scheduled for a ↵Paul Davis
MIDI track
2019-11-02refactor SessionEvent and DiskIO so that we pass around ↵Paul Davis
boost::shared_ptr<Track> rather than Route (this the raw pointers used inside SessionEvent)
2019-11-02remove unnecessary fwd declPaul Davis
2019-11-02add RAII-style write protection while rendering MIDI playlist into RTMidiBufferPaul Davis
2019-11-02change MidiPlaylist::dump() into ::render(); change type of initial argumentPaul Davis
2019-11-02fix initialization orderPaul Davis
2019-11-02add extra info to output of RTMidiBuffer::dump()Paul Davis
2019-11-02correct size computation for RTMidiBuffer, and reduce expansion amountPaul Davis
2019-11-02remove unused member variablePaul Davis
2019-11-02reimplement RTMidiBuffer using a highly optimized data structurePaul Davis
Reduces load time of Glass MIDI piece with 48k note events by about 35%. Improves data locality. Omits size for all 3 byte or less MIDI events, uses implicit size. No limit on size of sysex. Relies on the fact that the data structure is always filled linearly in time, and never modified.
2019-11-02add a MidiStateTracker to DiskReader and use to handle transport stop note ↵Paul Davis
resolving
2019-11-02trivial cleanupsPaul Davis
2019-11-02introduce new all-in-RAM MIDI datastructure and use it for MIDI playbackPaul Davis
2019-11-02Remove complicated panner theme logic.Ben Loftis
2019-11-02Fan-out multi-channel instruments to tracks (not busses)Robin Gareus
2019-11-02Enable fan-out by defaultRobin Gareus
When adding a new multi-channel instrument, assume the user wants to pan the outputs independently.
2019-11-01fix the way Session::auto_loop_changed() works to put back various things ↵Paul Davis
removed since 5.x
2019-11-01if a complete refill is called for, DiskReader cannot internal seekPaul Davis
2019-11-02Make virtual-keyboard messages translatable -- #7834Robin Gareus
2019-11-01last piece of seamless-loop removalPaul Davis
2019-11-01don't send TFSM event LocateDone after a locate-for-loop-endPaul Davis
See comment for explanation
2019-11-01fix logic error with contents of session dialog shown after "Close"Paul Davis
2019-11-01remove seamless looping as an option (it's now the only kind of looping we ↵Paul Davis
support)
2019-11-01cut down on DEBUG::Transport noisePaul Davis
2019-11-01if looping, squish DiskReader::playback_sample into loop rangePaul Davis
2019-11-01transportFSM: when locating due to end-of-loop, skip declick and do not ↵Paul Davis
transition states
2019-11-01Disable direct master-send on fan-outRobin Gareus
2019-11-01Fix thinko in aux-fader color.Ben Loftis
2019-11-01Handle Lua DSP script load failure (unknown plugin)Robin Gareus
This handles a very specific edge-case: A script that was successfully parsed before, fails load on session state restore.
2019-11-01Fix XML-writer edge-case (empty content)Robin Gareus
2019-11-01Fix MIDI TimestretchRobin Gareus
* skip notes outside of region-range (source-start, region-length) * handle tempo-ramps properly, apply map to stretch-fraction * fix region properties after stretching (position needs to be re-set first, to set a midi-region's quarter-note position, which is used by the length calc)
2019-10-31Consolidate more automation-mode textsRobin Gareus
2019-10-31Fix copy/paste mess in ab298f035aeRobin Gareus
2019-10-31Remove unused string translationRobin Gareus
2019-10-31Consolidate automation and meter-point stringsRobin Gareus
This also properly selects texts in dropdown-menus on the mixer-strip, panner and plugin-controls, gain-meters.
2019-10-31Highlight the currently selected item in ArdourDropdown & coJulien "_FrnchFrgg_" RIVAUD
2019-10-31Workaround a GTKMenu bug in ArdourDropdown & co.Julien "_FrnchFrgg_" RIVAUD
2019-10-31Work around an initialization bug of GTK menusJulien "_FrnchFrgg_" RIVAUD
2019-10-31Update |offset| instead of changing the formulaJulien "_FrnchFrgg_" RIVAUD
So that the test to see if it fits also takes the new offset into account.
2019-10-31Align vertical centers of widget and active menuitemJulien "_FrnchFrgg_" RIVAUD
2019-10-31Fix a thinko in x position of menu popupsJulien "_FrnchFrgg_" RIVAUD
This has lasted without being noticed because menus that big are not common.
2019-10-31NO-OP: whitespaceRobin Gareus