Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-09-12 | incomplete 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 loading | Paul Davis | |
2013-09-11 | make use of measured latency values to set dialog controls, and use actual ↵ | Paul Davis | |
port latency to compute extra delay | |||
2013-09-11 | remove some configure time tests from libs/ardour regarding JACK which are ↵ | Paul Davis | |
no longer relevant | |||
2013-09-11 | make quit work even when latency measurement is in progress | Paul Davis | |
2013-09-11 | fix handling of new session | Paul Davis | |
defer save state till after everything done in post_engine_init() is complete. | |||
2013-09-10 | more tweaks to latency measurement | Paul Davis | |
don't open ports till absolutely necessary (store names for future use). tidy up parts of the dialog (tab) | |||
2013-09-10 | basic functionality for hardware latency measurement | Paul Davis | |
2013-09-10 | many changes relating to session construction and audioengine interaction | Paul 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-09 | start reordering of Session initialization | Paul 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-09 | fix name of control app for Delta1010 | Paul Davis | |
2013-09-09 | move 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-09 | fix control app breakage | Paul Davis | |
2013-09-09 | add envy24 control app name | Paul Davis | |
2013-09-09 | launching 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-09 | initial work on adding access to h/w control apps when ardour starts JACK | Paul Davis | |
2013-09-09 | add 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-09 | move engine dialog from a widget to an actual dialog; emit ↵ | Paul Davis | |
Session::AudioEngineSetupRequired when loading a session if it is necessary | |||
2013-09-07 | move inadvertently moved jack_slave.cc back to its rightful spot | Paul Davis | |
2013-09-07 | other changes for separated jack backend | Paul Davis | |
2013-09-07 | move JACK audio backend to its own folder and adjust build system to reflect ↵ | Paul Davis | |
that (installed version may now work) | |||
2013-09-06 | add support in JACK backend for specifying number of input and output ↵ | Paul Davis | |
channels to use | |||
2013-09-06 | fix JACK backend setup so that we know about graph, port changes etc. | Paul Davis | |
2013-09-06 | fix for unconditional use of #include <malloc.h> which doesn't work on OS X | Paul Davis | |
alloca() is defined in stdlib on most *nix systems | |||
2013-09-06 | tighten up error handling a little bit during various setup functions for ↵ | Paul Davis | |
Mackie Control | |||
2013-09-06 | exit early from AsyncMIDIPort::drain() if it will never be used in a process ↵ | Paul Davis | |
callback again | |||
2013-09-06 | Use correct define when building ControlProtocol to export symbols | Tim Mayberry | |
2013-09-06 | Rename SearchPath class Searchpath | Tim 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-06 | Ifdef some non-portable code for MinGW | Tim Mayberry | |
jack_native_thread_t is HANDLE for MinGW builds of jack so using pthread API cannot work. | |||
2013-09-06 | Fix for isnan using MinGW compiler | Tim Mayberry | |
2013-09-06 | Add test for writing a jack config file | Tim Mayberry | |
2013-09-06 | Remove windows specific quoting now that jack autostart works on windows | Tim Mayberry | |
This allows jack2 to autostart using the .jackdrc we write | |||
2013-09-06 | Remove ARDOUR::start_jack_server now that jack autostart works on windows | Tim Mayberry | |
2013-09-05 | fix 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-05 | move MidiPortManager from AudioEngine to Session | Paul 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 changes | John Emmas | |
2013-09-05 | 'surfaces/mackie' - Other minor changes needed for building with MSVC | John 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-04 | rename 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-03 | Merge branch 'master' into audioengine | Paul Davis | |