summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
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-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
2013-08-09a few more visual tweaks and simplifications for audio/midi setupPaul Davis
2013-08-08some rearrangements and details for the engine dialogPaul Davis
2013-08-08temporarily ignore AudioEngine::Halted when GUI asks to disconnect from ↵Paul Davis
JACK, to avoid warning dialog
2013-08-08add methods to queue full MTC and SPP messages, now that they are synchronousPaul Davis
2013-08-08rationalize (a bit) engine start/stop/restart so that it is possible to ↵Paul Davis
start up, disconnect from JACK and then reconnect
2013-08-08remove --no-freesound option. fixes #5640Robin Gareus
2013-08-08remove reference to non-existent headerPaul Davis
2013-08-07change wording in audio status when disconnected from enginePaul Davis
2013-08-07major redesign of MIDI port heirarchy and management (part 2)Paul Davis
2013-08-05fix conflicts after merge with masterPaul Davis
2013-08-05add notion of unavailable devices to ARDOUR::AudioBackendPaul Davis
2013-08-05can now start JACK based on config dialogPaul Davis
2013-08-04start work on the changes to EngineControl (dialog) to integrate with new ↵Paul Davis
backend design, and add "requires-driver" concept to AudioBackend to handle JACK specifically
2013-08-04fix meter-background highlight when peaking. (> vs >=)Robin Gareus
2013-08-04fix rounding issue when dragging video with fractional fpsRobin Gareus
2013-08-04vtl: import audio at video-offset, forget offset on "Remove Video"Robin Gareus