Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-11-02 | do not initiate transport stop during loading when setting capture/playback ↵ | Paul Davis | |
buffer sizes | |||
2019-11-02 | add a new "contents" pseudo-property to Region | Paul 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-02 | NOOP: whitespace change | Paul Davis | |
2019-11-02 | fix thinko when dealing with non-MIDI tracks | Paul Davis | |
2019-11-02 | start removal of NoteFixer code | Paul Davis | |
Plan is to always read MIDI directly from rendered version. MidiPlaylistSource needs attention before MidiPlaylist::read() can be removed | |||
2019-11-02 | move ownership of an RT MIDI buffer from DiskIO to MidiPlaylist | Paul Davis | |
2019-11-02 | fix reallocation/copy sizes for direct index and blob pool | Paul Davis | |
2019-11-02 | clear RTMidiBuffer before re-rendering into it | Paul Davis | |
2019-11-02 | alter where note resolution happens when a re-rendering is scheduled for a ↵ | Paul Davis | |
MIDI track | |||
2019-11-02 | refactor 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-02 | remove unnecessary fwd decl | Paul Davis | |
2019-11-02 | add RAII-style write protection while rendering MIDI playlist into RTMidiBuffer | Paul Davis | |
2019-11-02 | change MidiPlaylist::dump() into ::render(); change type of initial argument | Paul Davis | |
2019-11-02 | fix initialization order | Paul Davis | |
2019-11-02 | add extra info to output of RTMidiBuffer::dump() | Paul Davis | |
2019-11-02 | correct size computation for RTMidiBuffer, and reduce expansion amount | Paul Davis | |
2019-11-02 | remove unused member variable | Paul Davis | |
2019-11-02 | reimplement RTMidiBuffer using a highly optimized data structure | Paul 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-02 | add a MidiStateTracker to DiskReader and use to handle transport stop note ↵ | Paul Davis | |
resolving | |||
2019-11-02 | trivial cleanups | Paul Davis | |
2019-11-02 | introduce new all-in-RAM MIDI datastructure and use it for MIDI playback | Paul Davis | |
2019-11-02 | Remove complicated panner theme logic. | Ben Loftis | |
2019-11-02 | Fan-out multi-channel instruments to tracks (not busses) | Robin Gareus | |
2019-11-02 | Enable fan-out by default | Robin Gareus | |
When adding a new multi-channel instrument, assume the user wants to pan the outputs independently. | |||
2019-11-01 | fix the way Session::auto_loop_changed() works to put back various things ↵ | Paul Davis | |
removed since 5.x | |||
2019-11-01 | if a complete refill is called for, DiskReader cannot internal seek | Paul Davis | |
2019-11-02 | Make virtual-keyboard messages translatable -- #7834 | Robin Gareus | |
2019-11-01 | last piece of seamless-loop removal | Paul Davis | |
2019-11-01 | don't send TFSM event LocateDone after a locate-for-loop-end | Paul Davis | |
See comment for explanation | |||
2019-11-01 | fix logic error with contents of session dialog shown after "Close" | Paul Davis | |
2019-11-01 | remove seamless looping as an option (it's now the only kind of looping we ↵ | Paul Davis | |
support) | |||
2019-11-01 | cut down on DEBUG::Transport noise | Paul Davis | |
2019-11-01 | if looping, squish DiskReader::playback_sample into loop range | Paul Davis | |
2019-11-01 | transportFSM: when locating due to end-of-loop, skip declick and do not ↵ | Paul Davis | |
transition states | |||
2019-11-01 | Disable direct master-send on fan-out | Robin Gareus | |
2019-11-01 | Fix thinko in aux-fader color. | Ben Loftis | |
2019-11-01 | Handle 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-01 | Fix XML-writer edge-case (empty content) | Robin Gareus | |
2019-11-01 | Fix MIDI Timestretch | Robin 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-31 | Consolidate more automation-mode texts | Robin Gareus | |
2019-10-31 | Fix copy/paste mess in ab298f035ae | Robin Gareus | |
2019-10-31 | Remove unused string translation | Robin Gareus | |
2019-10-31 | Consolidate automation and meter-point strings | Robin Gareus | |
This also properly selects texts in dropdown-menus on the mixer-strip, panner and plugin-controls, gain-meters. | |||
2019-10-31 | Highlight the currently selected item in ArdourDropdown & co | Julien "_FrnchFrgg_" RIVAUD | |
2019-10-31 | Workaround a GTKMenu bug in ArdourDropdown & co. | Julien "_FrnchFrgg_" RIVAUD | |
2019-10-31 | Work around an initialization bug of GTK menus | Julien "_FrnchFrgg_" RIVAUD | |
2019-10-31 | Update |offset| instead of changing the formula | Julien "_FrnchFrgg_" RIVAUD | |
So that the test to see if it fits also takes the new offset into account. | |||
2019-10-31 | Align vertical centers of widget and active menuitem | Julien "_FrnchFrgg_" RIVAUD | |
2019-10-31 | Fix a thinko in x position of menu popups | Julien "_FrnchFrgg_" RIVAUD | |
This has lasted without being noticed because menus that big are not common. | |||
2019-10-31 | NO-OP: whitespace | Robin Gareus | |