summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2013-09-12incomplete merge of master into windows (requires upcoming changes to master ↵Paul Davis
to be complete)
2013-09-11*maybe* fix issues with zombification during session loadingPaul Davis
2013-09-11make use of measured latency values to set dialog controls, and use actual ↵Paul Davis
port latency to compute extra delay
2013-09-11remove some configure time tests from libs/ardour regarding JACK which are ↵Paul Davis
no longer relevant
2013-09-11make quit work even when latency measurement is in progressPaul Davis
2013-09-11fix handling of new sessionPaul Davis
defer save state till after everything done in post_engine_init() is complete.
2013-09-10more tweaks to latency measurementPaul Davis
don't open ports till absolutely necessary (store names for future use). tidy up parts of the dialog (tab)
2013-09-10basic functionality for hardware latency measurementPaul Davis
2013-09-10many changes relating to session construction and audioengine interactionPaul Davis
every session member is now initialized using C++ constructor syntax session construction reordered to clarify the split(s) between work where the engine is not relevant and work where is it is. this split is still not 100% obvious, but is enormously clearer than previously. if engine/backend are not running as session is created, and the SR of the sample rate is known, attempt to force backend to that value.
2013-09-09start reordering of Session initializationPaul Davis
the goal is to allow a clear demarcation of where we need the audioengine and have existing data parameters (e.g. sample rate) for the session so that we can coerce the engine (if possible) to match to session values. also, to rationalize construction even more and use C++ constructor syntax as much as possible.
2013-09-09fix name of control app for Delta1010Paul Davis
2013-09-09move control app launching back into audio backend to allow ASIO/CoreAudio ↵Paul Davis
model to work; push initial state of AMS dialog to backend Issues remain with the basic model of the AMS dialog - when is newly chosen state pushed into the backend (which can then modify the control app button sensitivity. This is a special problem for this button because APIs like ASIO and CoreAudio probably don't allow us to launch a control app for an arbitrary device, but only one actually in use. In this sense it is different from properties like available buffer size etc, where we can typically query without actually using the device.
2013-09-09fix control app breakagePaul Davis
2013-09-09add envy24 control app namePaul Davis
2013-09-09launching control app is now responsibility of ardour GUI, not audio ↵Paul Davis
backend; use ARDOUR_DEVICE_CONTROL_APP if set in the environment
2013-09-09initial work on adding access to h/w control apps when ardour starts JACKPaul Davis
2013-09-09add can_change_{sample_rate,buffer_size}_while_running() methods to an ↵Paul Davis
AudioBackend Allows the GUI and other stuff to know whether or not changing the SR/bufsize is possible while running, which is about to become useful
2013-09-09move engine dialog from a widget to an actual dialog; emit ↵Paul Davis
Session::AudioEngineSetupRequired when loading a session if it is necessary
2013-09-07move inadvertently moved jack_slave.cc back to its rightful spotPaul Davis
2013-09-07other changes for separated jack backendPaul Davis
2013-09-07move JACK audio backend to its own folder and adjust build system to reflect ↵Paul Davis
that (installed version may now work)
2013-09-06add support in JACK backend for specifying number of input and output ↵Paul Davis
channels to use
2013-09-06fix JACK backend setup so that we know about graph, port changes etc.Paul Davis
2013-09-06fix for unconditional use of #include <malloc.h> which doesn't work on OS XPaul Davis
alloca() is defined in stdlib on most *nix systems
2013-09-06tighten up error handling a little bit during various setup functions for ↵Paul Davis
Mackie Control
2013-09-06exit early from AsyncMIDIPort::drain() if it will never be used in a process ↵Paul Davis
callback again
2013-09-06Use correct define when building ControlProtocol to export symbolsTim Mayberry
2013-09-06Rename SearchPath class SearchpathTim Mayberry
Windows headers define SearchPath which means we have to undefine it where necessary. This is a pain and can be tricksy, so I feel renaming the class slightly is the easiest solution.
2013-09-06Ifdef some non-portable code for MinGWTim Mayberry
jack_native_thread_t is HANDLE for MinGW builds of jack so using pthread API cannot work.
2013-09-06Fix for isnan using MinGW compilerTim Mayberry
2013-09-06Add test for writing a jack config fileTim Mayberry
2013-09-06Remove windows specific quoting now that jack autostart works on windowsTim Mayberry
This allows jack2 to autostart using the .jackdrc we write
2013-09-06Remove ARDOUR::start_jack_server now that jack autostart works on windowsTim Mayberry
2013-09-05fix a problem creating and displaying connected status for ports not owned ↵Paul Davis
by ardour (e.g. system:....) This was caused by using jack_port_get_connections() which will not return the correct status for ports owned by another JACK client. Because of the potential for deadlock by calling jack_port_get_all_connections(), an extra argument was added to several PortEngine:: API calls to specify whether the call is in a process-callback context, which defaults to true. The only place where false is passed is within the GlobalPortMatrix when we need to determine whether two non-ardour ports are connected.
2013-09-05move MidiPortManager from AudioEngine to SessionPaul Davis
This makes the responsibilities and ownership of non-Route related MIDI ports more clear, and removes a few wierd bits of code. It also ensures that open/close/open on the same session will retain connections for those MIDI ports
2013-09-05'libs/ardour' - Revert 'std::llabs' to 'llabs' until we find a ↵John Emmas
platform-neutral solution (MOTE - 'llabs' and '::llabs' are being used successfully in other parts of Ardour)
2013-09-05'libs/ardour' - Minor changes to prevent MSVC from complaining about ↵John Emmas
malformed comments
2013-09-05'surfaces/mackie' - Platform specific changesJohn Emmas
2013-09-05'surfaces/mackie' - Other minor changes needed for building with MSVCJohn Emmas
2013-09-05'surfaces/mackie' - Comment out some structure field names which MSVC didn't ↵John Emmas
like
2013-09-05'surfaces/generic_midi' - Specify 'MIDI::byte' instead of 'byte' so the ↵John Emmas
compiler knows which one we mean
2013-09-05'surfaces/generic_midi' - Comment out some structure field names which MSVC ↵John Emmas
didn't like
2013-09-05'surfaces/generic_midi' - Minor modification to prevent MSVC from ↵John Emmas
complaining about a malformed comment
2013-09-05'libs/audiographer' - Try 'lrintf' instead of 'rintf' which isn't available ↵John Emmas
in MSVC
2013-09-05'libs/audiographer' - Use 'alloca()' for a stack based array whose size is ↵John Emmas
unknown (required to be buildable with MSVC)
2013-09-04rename interface_ stuff in the engine dialog to device_, since that feels a ↵Paul Davis
bit clearer terminology
2013-09-04'libs/surfaces' - Add an additional visibility specifier (ARDOURCP_API as ↵John Emmas
well as ARDOURSURFACE_API)
2013-09-04'libs/gtkmm2ext' - Minor modification to prevent MSVC from complaining about ↵John Emmas
a malformed comment
2013-09-04'libs/gtkmm2ext' - Add the file 'gtkapplication_win32.c' to complement ↵John Emmas
gtkapplication_x11 and gtkapplication_quartz
2013-09-03Merge branch 'master' into audioenginePaul Davis