summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-10-15add safety checking when setting up DEBUG bits4.4Paul Davis
2015-10-15fix deadlock when removing subgroup bus w/sends.Robin Gareus
...and potentially other route removals that involve processor changes.
2015-10-15rework 8b80fe0, use std::string, not char*Robin Gareus
2015-10-15prepare better solution of Glib's << operatorRobin Gareus
2015-10-14Avoid calls to Glib::ustring << operator at all cost.Robin Gareus
Glib::operator<<(std::ostream&, Glib::ustring const&) involves loadlocale which is not thread-safe on OSX. This fixes various seemingly random crashes on OSX.
2015-10-14update AU GUI positioning and resizing.Robin Gareus
2015-10-14Fix a problem where VST automation data wasn't getting written (if the ↵4.3John Emmas
adjustments were made from the plugin's own controls)
2015-10-14Reduced delay in last commit/10Len Ovens
2015-10-13fix MCP ports hang on device change and multi-surface device reconnect.Len Ovens
2015-10-13mackie support omnibus patchPaul Davis
Fixes all kinds of miscellaneous issues with MCP. Also removes several theoretical pan modes, replace "Tracks" pan mode with "Trim", and takes a tiny step towards view modes
2015-10-13fix registration of automation type enumsPaul Davis
2015-10-13introduce separate-meters concept for Mackie.Paul Davis
Devices like the SSL Nucleus have meters displayed separately from their 55x2 display
2015-10-13fix the design of Mackie XML state managementPaul Davis
2015-10-13more corrections for mackie GUI layoutPaul Davis
2015-10-13move incorrectly packed touch sensitivity slider for Mackie GUIPaul Davis
2015-10-13remove last ofstreamRobin Gareus
2015-10-12Only flip if not already in desired state. Fixes fader jerk on banking.Len Ovens
2015-10-12expose terminal, rather than just physical, MIDI ports in Mackie GUIPaul Davis
2015-10-12make MCP port buttons workPaul Davis
2015-10-12no need for ugly cast constructors, just add a second argumentPaul Davis
2015-10-11Correct wrong value on LCD strip when fader is touched (fixs #6619 from Petr ↵Len Ovens
Vejsada)
2015-10-11Don't use old session connections on MCP device change, Solves crash on ↵Len Ovens
device change.
2015-10-11Fix MCP extension number and get master on right surface.Len Ovens
2015-10-12fix crashes due to glib ignored EDEADLK.Robin Gareus
Taking a readlock after a writelock in the same thread should result in a deadlock, yet pthread on Linux returns EDEADLK and continues. glib-2.42.0 ignores EDEADLK and assumes the lock was taken. Releasing the lock later causes issues: "Calling g_rw_lock_writer_unlock() on a lock that is not held by the current thread leads to undefined behaviour." The issue at hand: AudioStreamView::redisplay_track() -> foreach_region() #<< WriteLock -> add_region_view() ... -> AudioRegionView::create_one_wave() -> RegionView::update_coverage_frames -> Playlist::top_unmuted_region_at() #<< ReadLock All current users of Playlist::foreach_region() are in the GUI and AFAICT read-only (display regions, update visuals)
2015-10-11revert 7e0055; the original text better reflected realityBen Loftis
2015-10-11Several changes to Mackie support. Breaks existing Mackie state on disk but notPaul Davis
in any way that causes problems, just loss of pre-existing connectivity. 1. retain state of current device (and serialize to disk) when switching devices, and restore that state when switching back to it. 2. fix port and surfacenaming. 3. fix bundle assembly so that all ports (for multi-surface combos) work. 4. rationalize master position numbering 5. add small sleep before starting device handshake after reconnection. This is ugly but seems to be necessary, unfortunately.
2015-10-10Force Flip normal before Bank (fixes #6630)Len Ovens
2015-10-10Display parameter that matches mode.Len Ovens
2015-10-10numerous changes to Mackie support, generally offering better robustnessPaul Davis
2015-10-10coreaudio: reset freewheeling after exportRobin Gareus
fixes lively with session-fadeout
2015-10-09varied and wide changes to get input and output combos closer to workingPaul Davis
2015-10-09move location where port handling stops during Mackie::Surface destructorPaul Davis
2015-10-09NOOP: whitespace/indent fixPaul Davis
2015-10-09add TrimAutomation to list of possible pot parameters for routesPaul Davis
2015-10-09remove unused and useless stuff relating to bundles inside Mackie::StripPaul Davis
What was someone (Paul? John ?) thinking?
2015-10-09set up control_by_parameter map in a Mackie::Strip so that subsequent ↵Paul Davis
array-syntax lookup does not crash
2015-10-09fix behaviour of AsyncMIDIPort so that large amounts of data are handled well.Paul Davis
Increased the size of the FIFO that acts as the intermediate between writers and the MidiBuffer. Changed implementation of ::write() to notice if MidiBuffer::push_back() fails, and then just leave data queued for subsequent calls to ::flush_output_fifo(). Note: the logic here will be broken by invalid events/data, which ALSO cause MidiBuffer::push_back() to return false. That needs fixing
2015-10-09tweaks to MidiBuffer::push_back() variantsPaul Davis
1. there's no reason to make the same logic checks in both the Event and 3-arg variants when the Event version simply calls the 3-arg variant 2. the Event version returned true under all conditions, even if the 3-arg part had failed to push the Event data into the buffer. It now returns true or false, as intended. 3. remove debug output if a MidiBuffer is full during ::push_back(). The cases where this matters emit output of their own, or simply remain silent and queue data later
2015-10-09remove unused PortManager::port_name_prefix_is_unique() methodPaul Davis
2015-10-08add device-info specific component to Mackie GUI to allow direct wiring of ↵Paul Davis
MIDI ports (non-functional)
2015-10-08add DeviceChanged signal to MCP and make surface lock mutable for use in ↵Paul Davis
const methods. Also add nth_surface() API to MackieControlProtocol
2015-10-08add new API to access AsyncMIDIPort members of Mackie Surface portPaul Davis
2015-10-08for an ipMIDI surface, make the GSource used for input hold the only ↵Paul Davis
reference on the GUIChannel.
2015-10-08make Mackie::Surface keep a reference to the input source+channel and clean ↵Paul Davis
up in destructor
2015-10-08in a CrossThread object, ensure destruction of the channel and source used ↵Paul Davis
on Posix The source holds a reference to the channel; both must be unref'ed/destroyed in order to fully clean up resources
2015-10-08remove declaration of undefined (and necessarily unused) method from PortManagerPaul Davis
2015-10-09Fix wrong 'Import to Region List' default on first call. -fixes #6631André Nusser
2015-10-08fix initialization sequence for ipMIDI Mackie surfacesPaul Davis
2015-10-08fix crash when switching from regular MIDI to ipMIDI Mackie surfacePaul Davis
2015-10-08fix logic to reshow strip "name" after a message displayPaul Davis