Paul Davis [Sat, 12 Oct 2013 18:56:57 +0000 (14:56 -0400)]
1 bug fix plus padding control for ArdourButton
Paul Davis [Sat, 12 Oct 2013 15:58:22 +0000 (11:58 -0400)]
post a dialog about a session being opened in read-only mode (if it happens)
Paul Davis [Sat, 12 Oct 2013 15:07:57 +0000 (11:07 -0400)]
fix inability to export twice
Paul Davis [Sat, 12 Oct 2013 14:04:20 +0000 (10:04 -0400)]
minor adjustments to latency measurement UI stuff
Paul Davis [Sat, 12 Oct 2013 14:03:50 +0000 (10:03 -0400)]
adapt AudioEngine to new AudioBackend API
Paul Davis [Sat, 12 Oct 2013 14:03:15 +0000 (10:03 -0400)]
adapt JACK audiobackend to pay attention to new _start() API related to latency measurement
Paul Davis [Sat, 12 Oct 2013 14:02:37 +0000 (10:02 -0400)]
slightly change AudioBackend API to allow specifying that the device is being started for latency measurement
We don't want any existing latency settings used when re-measuring latency measurements.
Paul Davis [Sat, 12 Oct 2013 13:59:33 +0000 (09:59 -0400)]
remove erroneous ` in string
Paul Davis [Fri, 11 Oct 2013 21:12:37 +0000 (17:12 -0400)]
update OS X packaging script to include backends
Paul Davis [Fri, 11 Oct 2013 21:11:44 +0000 (17:11 -0400)]
update Linux packaging script to include backends
Paul Davis [Fri, 11 Oct 2013 19:58:51 +0000 (15:58 -0400)]
don't use a possibly non-existent window as a transient parent when showing a dialog about engine failure
Tim Mayberry [Fri, 11 Oct 2013 02:02:07 +0000 (12:02 +1000)]
Fix ardour tests to work with new AudioEngine/Backends changes
Tim Mayberry [Fri, 11 Oct 2013 02:01:15 +0000 (12:01 +1000)]
Add AudioEngine::set_default_backend
Tim Mayberry [Fri, 16 Aug 2013 11:41:55 +0000 (21:41 +1000)]
Use test-env.sh in run-session-tests.sh
Also make the script executable
Tim Mayberry [Sat, 10 Aug 2013 08:56:59 +0000 (18:56 +1000)]
Write state data from automation list test to check why test is failing
Tim Mayberry [Sat, 10 Aug 2013 08:49:45 +0000 (18:49 +1000)]
Add arg to test function to be able to prefix test output directory
This makes it much easier to find test output from a specific test
Tim Mayberry [Sat, 10 Aug 2013 08:26:47 +0000 (18:26 +1000)]
return bool in test util function to check writing xml to file is successful
Tim Mayberry [Sat, 10 Aug 2013 06:09:28 +0000 (16:09 +1000)]
Use test_search_path to find test data files for automation test
Tim Mayberry [Sat, 10 Aug 2013 05:30:38 +0000 (15:30 +1000)]
Update test to use correct SourceFactory::createWritable API
Tim Mayberry [Sat, 10 Aug 2013 05:19:36 +0000 (15:19 +1000)]
Delete test_globals.h/cc now that the contents has moved to test_common.h/cc
Tim Mayberry [Sat, 10 Aug 2013 03:14:52 +0000 (13:14 +1000)]
Add get_test_sample_rate to common test functions in libardour tests
Tim Mayberry [Wed, 24 Jul 2013 08:19:05 +0000 (18:19 +1000)]
Fix script used to run libardour tests
Paul Davis [Fri, 11 Oct 2013 01:07:17 +0000 (21:07 -0400)]
minor tweaks to audio/MIDI setup window
Paul Davis [Thu, 10 Oct 2013 20:54:46 +0000 (16:54 -0400)]
some slightly hackish changes to make it possible to use the new internal ALSA midi client (soon to become a driver, however)
Paul Davis [Thu, 10 Oct 2013 20:18:27 +0000 (16:18 -0400)]
more fixes and rationalizations for MIDI option handling in the audio MIDI setup
Paul Davis [Thu, 10 Oct 2013 20:18:00 +0000 (16:18 -0400)]
add API to get current MIDI option from an audio/MIDI backend
Paul Davis [Thu, 10 Oct 2013 20:17:46 +0000 (16:17 -0400)]
add API to get current MIDI option from an audio/MIDI backend
Paul Davis [Thu, 10 Oct 2013 20:16:59 +0000 (16:16 -0400)]
fix up parsing of send gain MIDI bindings so that they actually work
Paul Davis [Thu, 10 Oct 2013 16:59:33 +0000 (12:59 -0400)]
basic use of new backend MIDI options
Paul Davis [Thu, 10 Oct 2013 16:59:11 +0000 (12:59 -0400)]
add JACK backend support for MIDI option discovery
Paul Davis [Thu, 10 Oct 2013 16:58:38 +0000 (12:58 -0400)]
add API to AudioBackend to allow discovery of possible MIDI I/O options
Paul Davis [Thu, 10 Oct 2013 15:24:16 +0000 (11:24 -0400)]
nicely handle the (should-never-happen) case of no audio/MIDI backends being detected
Paul Davis [Wed, 9 Oct 2013 17:57:00 +0000 (13:57 -0400)]
when looking for backends, search for *.dll as well as *.so and *.dylib
Paul Davis [Tue, 8 Oct 2013 21:12:20 +0000 (17:12 -0400)]
reduce version requirement for JACK
Paul Davis [Tue, 8 Oct 2013 20:13:39 +0000 (16:13 -0400)]
move JACK configuration test(s) down to where they belong (in libs/backend/jack)
Paul Davis [Tue, 8 Oct 2013 18:16:13 +0000 (14:16 -0400)]
remove link-time use of JACK, since it is now dlopen'ed by the chosen backend
Paul Davis [Tue, 8 Oct 2013 18:02:03 +0000 (14:02 -0400)]
restore jack timebase master and jack session callback functionality (moved into the JACK backend)
Paul Davis [Tue, 8 Oct 2013 18:01:43 +0000 (14:01 -0400)]
-arestore jack timebase master and jack session callback functionality (moved into the JACK backend)
Paul Davis [Tue, 8 Oct 2013 16:22:49 +0000 (12:22 -0400)]
updated DE translation from edgar aichinger
Paul Davis [Tue, 8 Oct 2013 16:22:08 +0000 (12:22 -0400)]
updated DE translation from edgar aichinger
Paul Davis [Tue, 8 Oct 2013 16:18:27 +0000 (12:18 -0400)]
fix some issues with window flow when session loading fails; shrink "New Session" button in session setup dialog
Paul Davis [Tue, 8 Oct 2013 00:46:10 +0000 (20:46 -0400)]
possible relief for snapshot loading
Paul Davis [Tue, 8 Oct 2013 00:30:28 +0000 (20:30 -0400)]
remove debug output
Paul Davis [Tue, 8 Oct 2013 00:30:06 +0000 (20:30 -0400)]
use AudioEngine destructor to do necessary stuff when shutting it down, and remove unused Config stuff in AudioEngine
Paul Davis [Tue, 8 Oct 2013 00:29:05 +0000 (20:29 -0400)]
change return type on ARDOUR::cleanup() since nobody cares what it returns
Paul Davis [Tue, 8 Oct 2013 00:28:20 +0000 (20:28 -0400)]
delete the UI from main() to get full cleanup
Paul Davis [Tue, 8 Oct 2013 00:27:54 +0000 (20:27 -0400)]
use new GtkUI design in ARDOUR_UI
Paul Davis [Tue, 8 Oct 2013 00:27:04 +0000 (20:27 -0400)]
change tortured GtkUI startup process into something just a little more sane, and remove "stopping" code since that belongs in a destructor
Paul Davis [Tue, 8 Oct 2013 00:17:49 +0000 (20:17 -0400)]
window proxy should delete its window during its destructor
Paul Davis [Sun, 6 Oct 2013 20:32:02 +0000 (16:32 -0400)]
fix up some aspects of loading from a cmdline session name
Paul Davis [Fri, 4 Oct 2013 18:00:20 +0000 (14:00 -0400)]
Merge branch 'audiothreads' of https://github.com/mojofunk/ardour
Paul Davis [Fri, 4 Oct 2013 17:02:41 +0000 (13:02 -0400)]
remove another unnecessary use of libgen.h
Paul Davis [Fri, 4 Oct 2013 17:00:59 +0000 (13:00 -0400)]
use g_strcasecmp() instead of strcasecmp() which doesn't exist with MSVC (some versions, at least), part 2
Paul Davis [Fri, 4 Oct 2013 16:50:03 +0000 (12:50 -0400)]
use g_strcasecmp() instead of strcasecmp() which doesn't exist with MSVC (some versions, at least)
Paul Davis [Fri, 4 Oct 2013 16:46:31 +0000 (12:46 -0400)]
switch from MAXPATHLEN to PATH_MAX, and use <limits.h> not <sys/param.h> for portability
Paul Davis [Fri, 4 Oct 2013 16:46:02 +0000 (12:46 -0400)]
remove unnecessary header include
Paul Davis [Fri, 4 Oct 2013 16:22:00 +0000 (12:22 -0400)]
provide PBD::demangle() even on platforms without HAVE_EXECINFO
Paul Davis [Fri, 4 Oct 2013 15:46:50 +0000 (11:46 -0400)]
remove OSC related cruft from ardour_ui_options.cc
control surface activation is handled via an entirely separate mechanism now
Tim Mayberry [Thu, 3 Oct 2013 09:38:58 +0000 (19:38 +1000)]
Implement JACKAudioBackend::in_process_thread
Tim Mayberry [Wed, 2 Oct 2013 09:40:48 +0000 (19:40 +1000)]
Move processing thread list from ARDOUR::Graph into AudioBackend implementation
Tim Mayberry [Wed, 14 Aug 2013 10:30:09 +0000 (20:30 +1000)]
Add AudioBackendThread class to support different thread type on windows
Paul Davis [Wed, 2 Oct 2013 20:17:22 +0000 (16:17 -0400)]
fix up crash caused by changes in object creation order and setting the state of the click IO object
Paul Davis [Thu, 26 Sep 2013 02:56:28 +0000 (22:56 -0400)]
don't ping JACK server 4 times to see if it is already up when ardour starts
Paul Davis [Wed, 25 Sep 2013 22:24:32 +0000 (18:24 -0400)]
fix up enum mess caused by switching from JACK to Engine as the name for jack-related transport sync
This will allow older versions of Ardour to continue to startup when the user sync preference is "JACK",
because the string used by enum_2_string() will still be "JACK".
Versions of ardour3 from git after the enum change until this commit will leave ardour.rc unloaded by old
versions of Ardour ***if*** the user sync choice was "JACK".
Paul Davis [Wed, 25 Sep 2013 21:59:10 +0000 (17:59 -0400)]
make information extraction from session file options list robust against some old badly formatted session files
Fixes crash experienced by GillesM, where a rogue XML entry caused a segfault
Paul Davis [Wed, 25 Sep 2013 02:22:43 +0000 (22:22 -0400)]
start explicitly linking against libtimecode (this needs to happen elsewhere too)
Paul Davis [Wed, 25 Sep 2013 02:22:16 +0000 (22:22 -0400)]
fix crash when cmdline provides session name
Paul Davis [Tue, 24 Sep 2013 03:13:07 +0000 (23:13 -0400)]
tighten up layout of session dialog; make button say cancel or quit in difference scenarios
Paul Davis [Tue, 24 Sep 2013 03:12:42 +0000 (23:12 -0400)]
shrink small-splash.png image by 50%
Paul Davis [Tue, 24 Sep 2013 01:36:13 +0000 (21:36 -0400)]
use new Session API to show session SR and disk bit depth in recent sessions list
Paul Davis [Tue, 24 Sep 2013 01:35:51 +0000 (21:35 -0400)]
add new static functions to get SR and disk sample format from session XML
Paul Davis [Tue, 24 Sep 2013 01:35:17 +0000 (21:35 -0400)]
move rate_as_string() from EngineControl to utils.cc
Paul Davis [Mon, 23 Sep 2013 20:49:24 +0000 (16:49 -0400)]
move announcements frame around in the session dialog and adjust spacing/borders
Paul Davis [Mon, 23 Sep 2013 18:41:52 +0000 (14:41 -0400)]
major rearrangement of startup/session loading code
first-time user code remains in ArdourStartup
session selection/setup moved to SessionDialog
many other cleanups, logic improvements, and so forth to the overall session loading process.
Not 100% finished yet.
Paul Davis [Mon, 23 Sep 2013 17:33:28 +0000 (13:33 -0400)]
the output of git describe --tags is not subject to localization, so we do not need LANG= in the environment when it runs
Paul Davis [Sun, 22 Sep 2013 23:22:56 +0000 (19:22 -0400)]
use WindowManager/WMProxy to correctly manage the audio/MIDI setup window
Paul Davis [Sun, 22 Sep 2013 15:19:34 +0000 (11:19 -0400)]
make session creation from a template work again
Paul Davis [Sat, 21 Sep 2013 17:56:59 +0000 (13:56 -0400)]
remove use-session-as-template option from new session dialog and fix ability to not use a template
Note: using a template is still not actually working ...
Paul Davis [Sat, 21 Sep 2013 17:22:06 +0000 (13:22 -0400)]
make sure the template selector has an item visible if there are any
Paul Davis [Sat, 21 Sep 2013 17:14:33 +0000 (13:14 -0400)]
apply same always-check-display to recent sessions scroller in new session dialog
It turns out that we always create a new ArdourStartup right now, so this and the previous commit
are not actually necessary, but they do pave the way for keeping the dialog around instead
Paul Davis [Sat, 21 Sep 2013 16:51:30 +0000 (12:51 -0400)]
reset the visibility of the template selector stuff every time the startup/NSD gets mapped, so that it is always current
Paul Davis [Sat, 21 Sep 2013 16:50:45 +0000 (12:50 -0400)]
likely fix for creating new sessions from templates
Paul Davis [Fri, 20 Sep 2013 20:45:04 +0000 (16:45 -0400)]
if new session button clicked, clear any selection in recent sessions and mark browser unused
Paul Davis [Fri, 20 Sep 2013 20:16:30 +0000 (16:16 -0400)]
Revert "actually load new state after creating a session."
This reverts commit
914ba475de48f72e57bb6ac8a81888ad71cea7fa.
Unclear why I applied this or what it was supposed to do. A new session has no
state.
Paul Davis [Fri, 20 Sep 2013 20:05:54 +0000 (16:05 -0400)]
move advanced new session options into an expander, change some wording
Paul Davis [Fri, 20 Sep 2013 19:21:14 +0000 (15:21 -0400)]
Merge branch 'master' of https://github.com/nmains/ardour
Paul Davis [Fri, 20 Sep 2013 18:30:50 +0000 (14:30 -0400)]
rather hacky fix for the change of the SyncSource > JACK enum to SyncSource > Engine
This is needed in order to get ardour started if ardour.rc names "JACK" as the sync source
Paul Davis [Fri, 20 Sep 2013 18:17:59 +0000 (14:17 -0400)]
changes to integrate new/recent/browse in new session dialog.
Probably some errors/mistakes in here and no doubt some improvements to be done.
Paul Davis [Thu, 19 Sep 2013 21:34:23 +0000 (17:34 -0400)]
switch from JACK_Slave to Engine_Slave
Paul Davis [Thu, 19 Sep 2013 20:48:05 +0000 (16:48 -0400)]
reallow changing bufsize AND sample rate when we are in control, because this is cool
Paul Davis [Thu, 19 Sep 2013 20:17:47 +0000 (16:17 -0400)]
missing initialization
Paul Davis [Thu, 19 Sep 2013 19:03:20 +0000 (15:03 -0400)]
show a different audio/MIDI option screen if JACK is already running. try to fix problem with using AudioBackend::<property-value>() functions before anything has been set.
Paul Davis [Wed, 18 Sep 2013 02:25:21 +0000 (22:25 -0400)]
more excision of "JACK" from labels, menu items, etc.
NOTE: users will lose the sample rate/latency display in the status bar display. Not yet sure what to do about this
Paul Davis [Wed, 18 Sep 2013 01:22:22 +0000 (21:22 -0400)]
minor code changes
Paul Davis [Wed, 18 Sep 2013 01:09:13 +0000 (21:09 -0400)]
substantive changes to allow the audio/MIDI setup dialog to change settings as intended
So far only tested with JACK backend, but expected to be more correct for other backends too
Paul Davis [Wed, 18 Sep 2013 01:07:44 +0000 (21:07 -0400)]
remove JACK related action definitions (audio/MIDI setup is where this happens now)
Paul Davis [Wed, 18 Sep 2013 01:07:14 +0000 (21:07 -0400)]
change return type on {disconnect_from,reconnect_to}_engine() and make public so that we can use these when doing intentional disconnects without popping up the "HALTED" dialog
Paul Davis [Wed, 18 Sep 2013 01:06:15 +0000 (21:06 -0400)]
remove JACK related menu items (audio/MIDI setup is where this happens now)
nick_m [Tue, 17 Sep 2013 16:02:31 +0000 (02:02 +1000)]
actually load new state after creating a session.
Paul Davis [Tue, 17 Sep 2013 14:01:24 +0000 (10:01 -0400)]
add basic display of existing MIDI ports to audio/MIDI setup