summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
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-09fix crash when unconditionally using null env var; tweak packing of control ↵Paul Davis
app button
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-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-09hide tick-marks on narrow mixer-metersRobin Gareus
2013-09-09widen narrow mixer-meters,hide metric display insteadRobin Gareus
2013-09-09meterbridge: don't display metrics of invisible tracksRobin Gareus
2013-09-08vtl: update to ffmpeg v1.2.1 [lib]x264 option.Robin Gareus
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 input/output channel counts and reorganize table somewhatPaul Davis
2013-09-06save/restore I/O latency values in audio/midi setupPaul Davis
2013-09-06fix merge conflicts with audioenginePaul Davis
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-05always save/keep audio/MIDI setup states so that they are available for use ↵Paul Davis
*after* instances where JACK was already running
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-05shorten tab labels on audio/midi setup notebookPaul Davis
2013-09-04save and restore the selected engine state at startupPaul Davis
2013-09-04fix up restoration of saved state from disk, still incompletePaul Davis
2013-09-04save and restore audio/MIDI setup states to disk (in ardour.rc)Paul Davis
Not finished because the buffer size value will not always stick during restore
2013-09-04save and restore settings for different backend/driver/device combinationsPaul Davis
So far, this is only internal - never saved to disk
2013-09-04change names of actions groups that include "jack"Paul Davis
2013-09-04rename interface_ stuff in the engine dialog to device_, since that feels a ↵Paul Davis
bit clearer terminology
2013-09-04squash another compiler warningRobin Gareus
2013-09-04vtl: fix small issue with video source file on exportRobin Gareus
2013-09-03Merge branch 'master' into audioenginePaul Davis
2013-09-03updated .po files from waf i18n, plus an updated gtk2_ardour/de.po from ↵Paul Davis
Edgar Aichinger
2013-09-02LV2 extUI handling - amend to previous commit.Robin Gareus
2013-09-02LV2 external UI handling - revert to <= 3.3. behaviourRobin Gareus
Don't ever clean up external UI plugins that use the LV2plug.in URI. only free the memory of the last instance when the plugin is removed or ardour closes.
2013-09-01improve scroll and drag behaviour of volume-controller knobRobin Gareus
2013-08-29update external plugin UI handlingRobin Gareus
amend to 4cdb018 and 1d972d0 override ui_closed() behavior for lv2ui:external Keep UI around and do not re-instantiate, but simply show it again. (this is against the original specs but was agreed upon by various authors and the previous behavior or Ardour.) kx:external-ui are cleaned up after ui_closed().
2013-08-25add LV2 support for kx:external-ui#Robin Gareus
the ABI of http://kxstudio.sf.net/ns/lv2ext/external-ui# is identical to http://lv2plug.in/ns/extensions/ui#external It just adds a distinction between #Host and #Widget for cosmetic reasons. Sadly some newer plugins are released with only support for kxstudio URI :(
2013-08-25free memory of external plugins on GUI close (major mem leak).Robin Gareus
There is at least one known plugin that has a problem with this (custom thread race condition) but it also crashes in other hosts: http://www.drumgizmo.org/wiki/doku.php?id=bugs&do=showcaselink&showid=8&project=drumgizmo tested to be working with various nedko, falktx and x42 plugins
2013-08-24pot/po file updates caused by waf i18nPaul Davis
2013-08-23don't run meter in import-dialog if the dialog is not visibleRobin Gareus
2013-08-15update czech translations from pavel fricPaul Davis
2013-08-15fix newly-appearing crash-at-close caused by muddled thinking in ↵Paul Davis
pbd/pthread_utils threads created with this code can now just return a value as they normally would, and the infrastructure will ensure cleanup. there is no longer any reason to call pthread_exit_pbd() and so that has been removed.
2013-08-14fix merge issues with masterPaul Davis
2013-08-14some const_cast<> additions for OS X where gcc believes that volatile int* ↵Paul Davis
means const int*
2013-08-13re-enable MIDI tracing for ARDOUR::MidiPortPaul Davis
2013-08-13Move curve test file handling in main() until after ARDOUR::init is calledTim Mayberry
This means it doesn't need to call PBD::ID::init directly, which it now shouldn't be doing
2013-08-13Remove call to PBD::ID::init as it is now done via ARDOUR::initTim Mayberry
2013-08-13Move initialization of libardour from ARDOUR_UI class into main()Tim Mayberry
2013-08-13Change ARDOUR::init return type to bool type for success/failureTim Mayberry
2013-08-09Merge branch 'master' into audioenginePaul Davis
2013-08-09revert font sizing on audio/midi setup dialogPaul Davis
2013-08-09fix typosRobin Gareus
2013-08-09split up session code that uses parts of the JACK API (timebase + session ↵Paul Davis
event handling) and connect it directly to the jack audiobackend i've made the audiobackend call the session directly so that only one object (ARDOUR::Session) has a need for the JACK types and only one .cc file (session_jack.cc) needs jack.h. having ARDOUR::AudioEngine act as an intermediary would be cleaner conceptually but would end up causing two different ARDOUR objects to have jack types in their own API.
2013-08-09fix display of latencyPaul Davis