Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-12-14 | rework locking (fa07233a, 112fba182) | Robin Gareus | |
For now: use a single lock, which should fix all related crashes. optimize (with less contended partial locks) if this works. | |||
2016-12-14 | GUI changes to allow user to specify how/if to use SMF track/instrument ↵ | Paul Davis | |
names during import | |||
2016-12-14 | change ordering of options for multichannel import | Paul Davis | |
2016-12-14 | temporary default value for ImportStatus.midi_track_name_source | Paul Davis | |
2016-12-14 | use SMF track or instrument names in imported MIDI track names, if requested | Paul Davis | |
2016-12-14 | add new member to ImportStatus object to allow specifying how to name new ↵ | Paul Davis | |
MIDI tracks | |||
2016-12-14 | add a new enum to identify how SMF data should be used when naming imported ↵ | Paul Davis | |
MIDI tracks | |||
2016-12-14 | add API to Evoral::SMF to retrieve all track/instrument names for use when ↵ | Paul Davis | |
importing | |||
2016-12-14 | extract track and instrument names from SMF while loading | Paul Davis | |
2016-12-14 | add braces and warning for unlikely error | Paul Davis | |
2016-12-14 | fix incorrect test for textual meta events in libsmf | Paul Davis | |
2016-12-14 | braces please | Paul Davis | |
2016-12-14 | braces, please | Paul Davis | |
2016-12-14 | free track name/instrument string memory when necessary | Paul Davis | |
2016-12-14 | add track and instrument name members to smf_track_t | Paul Davis | |
2016-12-14 | improving logic/flow for SMF type 1 files part 1: | Paul Davis | |
check num tracks for type1 and offer multichannel option if appropriate | |||
2016-12-14 | release locks before deleting record | Robin Gareus | |
2016-12-14 | amend prev commit | Robin Gareus | |
2016-12-13 | mutex 'er up | Robin Gareus | |
Some overzealous locking to track down RequestObject related crashes. bc0fa4d689a4 wrongly locked the current event loop's request_invalidation_lock instead of the invalidation's list lock. Also Abstract UI is able to delete requests concurrently with with EventLoop invalidation. e.g. PortManager::PortRegisteredOrUnregistered and GlobalPortMatrixWindow so the lock needs to be exposed. If this solves various issues, mutexes should to be consolidated (request_buffer_map_lock + request_invalidation_lock) and be chosen such that there is as little contention as possible. | |||
2016-12-14 | test diff for patch change performance when caching colours. | nick_m | |
2016-12-14 | when dragging or copying multiple regions, respect position lock style. | nick_m | |
- music-locked regions are moved by drag beat distance (will conform to tempo changes over the drag distance) audio-locked regions are moved by frame distance. | |||
2016-12-13 | changes to adapt to modified version of GTK/Quartz which uses only MOD2 for ↵ | Paul Davis | |
Command, everywhere. The default version of GTK2/Quartz uses MOD2+META for keys and MOD2 for scroll, which is basically insane | |||
2016-12-13 | Further fixes to non-cxx11 enabled builds | Tim Mayberry | |
Hopefully all that is necessary this time | |||
2016-12-13 | Fix for non-cxx11 enabled builds | Tim Mayberry | |
2016-12-13 | Add option to Zoom to Selection on double click | Tim Mayberry | |
Currently implemented for Region and Range selections. The new option is false/off by default to maintain existing behaviour. I'm not sure it should require another option, perhaps Zoom to Selection should be the default and accessing the region properties dialog can be via Modifier+double click, but further changes can be made on user feedback etc. Related: #7112 | |||
2016-12-13 | Change Zoom to Selection action (Z key) to zoom on both axes | Tim Mayberry | |
Add Zoom to Selection (Horizontal) action to access previous behavior. Remove Editor::temporal_zoom_region as it was duplicate code and broken for both_axes Should Resolve: #7112 | |||
2016-12-13 | Fix layered-record undo, include changes to existing region(s) | Robin Gareus | |
2016-12-12 | Fix possible crash when removing ports with jack1 | Robin Gareus | |
2016-12-12 | Add Slavable::AssignmentChanged signal to notify when a slavable is ↵ | Paul Davis | |
assigned/unassigned to/from a master | |||
2016-12-12 | UI tweak for the spacer at the bottom of the master bus. | Ben Loftis | |
2016-12-13 | only update MidiRegion length_beats in partial copy ctor if there is an offset. | nick_m | |
2016-12-13 | only set the exact musical position of the primary region for move/copy drag. | nick_m | |
2016-12-13 | only recalculate MidiRegion start_beats if there is an offset in the ↵ | nick_m | |
'part-of' ctor. - when drag-copying MIDI regions, a partial region ctor is used which can lead to _start_beats being off by a sample. this in turn leads to 7168 happening, but only if magnetic snap is used and the regions are copied as a group. this should fix 7168, but the magnetic snap part is not yet addressed. | |||
2016-12-12 | Towards making tape-tracks work again.. | Robin Gareus | |
2016-12-12 | Fix a potential deadlock/crash (here tape-track peak-file) | Robin Gareus | |
read_peaks_with_fpp() already holds _lock, build_peaks_from_scratch() takes the _lock again. Depending on glib[mm] and the threading lib it may either result in a deadlock, or with EDEADLK in undefined behavior when a non-recursive lock is released twice. | |||
2016-12-12 | Fix potential deadlock on session-load | Robin Gareus | |
2016-12-12 | disallow placement of audio-locked tempi within a frame of any other. | nick_m | |
2016-12-12 | sort tempo curves initially as well. | nick_m | |
2016-12-12 | fix loop/crash when dragging an audio-locked tempo over a music-locked one ↵ | nick_m | |
while snapped to grid. | |||
2016-12-12 | no-op - rename TempoMap::set_active_tempos -> TempoMap::set_active_tempi | nick_m | |
2016-12-12 | clean up some odd logic. | nick_m | |
2016-12-12 | amend previous commit | nick_m | |
2016-12-12 | rename MetricSection movable -> initial, but of course initial is !movable.. | nick_m | |
2016-12-11 | Add support for MacVST hidden/favorites | Robin Gareus | |
2016-12-11 | Add a small tool to experiment with libcanvas | Robin Gareus | |
2016-12-11 | there is no need to do a full set_colors() in MidiGhostRegion ctor. | nick_m | |
2016-12-11 | tempo curve fiddling. | nick_m | |
2016-12-11 | go back to always interpolating framed curve points. | nick_m | |
2016-12-11 | make TempoMap::dump slightly more readable. | nick_m | |
2016-12-11 | fix incorrect audio-locked tempo position when setting bbt via tempo dialog. | nick_m | |