summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2013-09-12incomplete merge of master into windows (requires upcoming changes to master ↵Paul Davis
to be complete)
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 unused members and code from EngineControl dialog (related to ↵Paul Davis
different devices for input+output)
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-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-06Merge branch 'master' into windowsPaul Davis
2013-09-06Use Glib::usleep for portabilityTim 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-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-03Merge branch 'master' into windowsPaul 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-24fix merge conflicts from masterPaul Davis
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