ardour.git
10 years ago1 bug fix plus padding control for ArdourButton
Paul Davis [Sat, 12 Oct 2013 18:56:57 +0000 (14:56 -0400)]
1 bug fix plus padding control for ArdourButton

10 years agopost a dialog about a session being opened in read-only mode (if it happens)
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)

10 years agofix inability to export twice
Paul Davis [Sat, 12 Oct 2013 15:07:57 +0000 (11:07 -0400)]
fix inability to export twice

10 years agominor adjustments to latency measurement UI stuff
Paul Davis [Sat, 12 Oct 2013 14:04:20 +0000 (10:04 -0400)]
minor adjustments to latency measurement UI stuff

10 years agoadapt AudioEngine to new AudioBackend API
Paul Davis [Sat, 12 Oct 2013 14:03:50 +0000 (10:03 -0400)]
adapt AudioEngine to new AudioBackend API

10 years agoadapt JACK audiobackend to pay attention to new _start() API related to latency measu...
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

10 years agoslightly change AudioBackend API to allow specifying that the device is being started...
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.

10 years agoremove erroneous ` in string
Paul Davis [Sat, 12 Oct 2013 13:59:33 +0000 (09:59 -0400)]
remove erroneous ` in string

10 years agoupdate OS X packaging script to include backends
Paul Davis [Fri, 11 Oct 2013 21:12:37 +0000 (17:12 -0400)]
update OS X packaging script to include backends

10 years agoupdate Linux 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

10 years agodon't use a possibly non-existent window as a transient parent when showing a dialog...
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

10 years agoFix ardour tests to work with new AudioEngine/Backends changes
Tim Mayberry [Fri, 11 Oct 2013 02:02:07 +0000 (12:02 +1000)]
Fix ardour tests to work with new AudioEngine/Backends changes

10 years agoAdd AudioEngine::set_default_backend
Tim Mayberry [Fri, 11 Oct 2013 02:01:15 +0000 (12:01 +1000)]
Add AudioEngine::set_default_backend

10 years agoUse test-env.sh in run-session-tests.sh
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

10 years agoWrite state data from automation list test to check why test is failing
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

10 years agoAdd arg to test function to be able to prefix test output directory
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

10 years agoreturn bool in test util function to check writing xml to file is successful
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

10 years agoUse test_search_path to find test data files for automation test
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

10 years agoUpdate test to use correct SourceFactory::createWritable API
Tim Mayberry [Sat, 10 Aug 2013 05:30:38 +0000 (15:30 +1000)]
Update test to use correct SourceFactory::createWritable API

10 years agoDelete test_globals.h/cc now that the contents has moved to test_common.h/cc
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

10 years agoAdd get_test_sample_rate to common test functions in libardour tests
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

10 years agoFix script used to run libardour tests
Tim Mayberry [Wed, 24 Jul 2013 08:19:05 +0000 (18:19 +1000)]
Fix script used to run libardour tests

10 years agominor tweaks to audio/MIDI setup window
Paul Davis [Fri, 11 Oct 2013 01:07:17 +0000 (21:07 -0400)]
minor tweaks to audio/MIDI setup window

10 years agosome slightly hackish changes to make it possible to use the new internal ALSA midi...
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)

10 years agomore fixes and rationalizations for MIDI option handling in the audio MIDI setup
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

10 years agoadd API to get current MIDI option from an audio/MIDI backend
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

10 years agoadd 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

10 years agofix up parsing of send gain MIDI bindings so that they actually work
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

10 years agobasic use of new backend MIDI options
Paul Davis [Thu, 10 Oct 2013 16:59:33 +0000 (12:59 -0400)]
basic use of new backend MIDI options

10 years agoadd JACK backend support for MIDI option discovery
Paul Davis [Thu, 10 Oct 2013 16:59:11 +0000 (12:59 -0400)]
add JACK backend support for MIDI option discovery

10 years agoadd API to AudioBackend to allow discovery of possible MIDI I/O options
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

10 years agonicely handle the (should-never-happen) case of no audio/MIDI backends being detected
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

10 years agowhen looking for backends, search for *.dll as well as *.so and *.dylib
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

10 years agoreduce version requirement for JACK
Paul Davis [Tue, 8 Oct 2013 21:12:20 +0000 (17:12 -0400)]
reduce version requirement for JACK

10 years agomove JACK configuration test(s) down to where they belong (in libs/backend/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)

10 years agoremove link-time use of JACK, since it is now dlopen'ed by the chosen backend
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

10 years agorestore jack timebase master and jack session callback functionality (moved into...
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)

10 years ago-arestore jack timebase master and jack session callback functionality (moved into...
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)

10 years agoupdated DE translation from edgar aichinger
Paul Davis [Tue, 8 Oct 2013 16:22:49 +0000 (12:22 -0400)]
updated DE translation from edgar aichinger

10 years agoupdated DE translation from edgar aichinger
Paul Davis [Tue, 8 Oct 2013 16:22:08 +0000 (12:22 -0400)]
updated DE translation from edgar aichinger

10 years agofix some issues with window flow when session loading fails; shrink "New Session...
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

10 years agopossible relief for snapshot loading
Paul Davis [Tue, 8 Oct 2013 00:46:10 +0000 (20:46 -0400)]
possible relief for snapshot loading

10 years agoremove debug output
Paul Davis [Tue, 8 Oct 2013 00:30:28 +0000 (20:30 -0400)]
remove debug output

10 years agouse AudioEngine destructor to do necessary stuff when shutting it down, and remove...
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

10 years agochange return type on ARDOUR::cleanup() since nobody cares what it returns
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

10 years agodelete the UI from main() to get full cleanup
Paul Davis [Tue, 8 Oct 2013 00:28:20 +0000 (20:28 -0400)]
delete the UI from main() to get full cleanup

10 years agouse new GtkUI design in ARDOUR_UI
Paul Davis [Tue, 8 Oct 2013 00:27:54 +0000 (20:27 -0400)]
use new GtkUI design in ARDOUR_UI

10 years agochange tortured GtkUI startup process into something just a little more sane, and...
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

10 years agowindow proxy should delete its window during its destructor
Paul Davis [Tue, 8 Oct 2013 00:17:49 +0000 (20:17 -0400)]
window proxy should delete its window during its destructor

10 years agofix up some aspects of loading from a cmdline session name
Paul Davis [Sun, 6 Oct 2013 20:32:02 +0000 (16:32 -0400)]
fix up some aspects of loading from a cmdline session name

10 years agoMerge branch 'audiothreads' of https://github.com/mojofunk/ardour
Paul Davis [Fri, 4 Oct 2013 18:00:20 +0000 (14:00 -0400)]
Merge branch 'audiothreads' of https://github.com/mojofunk/ardour

10 years agoremove another unnecessary use of libgen.h
Paul Davis [Fri, 4 Oct 2013 17:02:41 +0000 (13:02 -0400)]
remove another unnecessary use of libgen.h

10 years agouse g_strcasecmp() instead of strcasecmp() which doesn't exist with MSVC (some versio...
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

10 years agouse g_strcasecmp() instead of strcasecmp() which doesn't exist with MSVC (some versio...
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)

10 years agoswitch from MAXPATHLEN to PATH_MAX, and use <limits.h> not <sys/param.h> for portability
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

10 years agoremove unnecessary header include
Paul Davis [Fri, 4 Oct 2013 16:46:02 +0000 (12:46 -0400)]
remove unnecessary header include

10 years agoprovide PBD::demangle() even on platforms without HAVE_EXECINFO
Paul Davis [Fri, 4 Oct 2013 16:22:00 +0000 (12:22 -0400)]
provide PBD::demangle() even on platforms without HAVE_EXECINFO

10 years agoremove OSC related cruft from ardour_ui_options.cc
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

10 years agoImplement JACKAudioBackend::in_process_thread
Tim Mayberry [Thu, 3 Oct 2013 09:38:58 +0000 (19:38 +1000)]
Implement JACKAudioBackend::in_process_thread

10 years agoMove processing thread list from ARDOUR::Graph into AudioBackend implementation
Tim Mayberry [Wed, 2 Oct 2013 09:40:48 +0000 (19:40 +1000)]
Move processing thread list from ARDOUR::Graph into AudioBackend implementation

10 years agoAdd AudioBackendThread class to support different thread type on windows
Tim Mayberry [Wed, 14 Aug 2013 10:30:09 +0000 (20:30 +1000)]
Add AudioBackendThread class to support different thread type on windows

10 years agofix up crash caused by changes in object creation order and setting the state of...
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

10 years agodon't ping JACK server 4 times to see if it is already up when ardour starts
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

10 years agofix up enum mess caused by switching from JACK to Engine as the name for jack-related...
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".

10 years agomake information extraction from session file options list robust against some old...
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

10 years agostart explicitly linking against libtimecode (this needs to happen elsewhere too)
Paul Davis [Wed, 25 Sep 2013 02:22:43 +0000 (22:22 -0400)]
start explicitly linking against libtimecode (this needs to happen elsewhere too)

10 years agofix crash when cmdline provides session name
Paul Davis [Wed, 25 Sep 2013 02:22:16 +0000 (22:22 -0400)]
fix crash when cmdline provides session name

10 years agotighten up layout of session dialog; make button say cancel or quit in difference...
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

10 years agoshrink small-splash.png image by 50%
Paul Davis [Tue, 24 Sep 2013 03:12:42 +0000 (23:12 -0400)]
shrink small-splash.png image by 50%

10 years agouse new Session API to show session SR and disk bit depth in recent sessions list
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

10 years agoadd new static functions to get SR and disk sample format from session XML
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

10 years agomove rate_as_string() from EngineControl to utils.cc
Paul Davis [Tue, 24 Sep 2013 01:35:17 +0000 (21:35 -0400)]
move rate_as_string() from EngineControl to utils.cc

10 years agomove announcements frame around in the session dialog and adjust spacing/borders
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

10 years agomajor rearrangement of startup/session loading code
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.

10 years agothe output of git describe --tags is not subject to localization, so we do not need...
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

10 years agouse WindowManager/WMProxy to correctly manage the audio/MIDI setup window
Paul Davis [Sun, 22 Sep 2013 23:22:56 +0000 (19:22 -0400)]
use WindowManager/WMProxy to correctly manage the audio/MIDI setup window

10 years agomake session creation from a template work again
Paul Davis [Sun, 22 Sep 2013 15:19:34 +0000 (11:19 -0400)]
make session creation from a template work again

10 years agoremove use-session-as-template option from new session dialog and fix ability to...
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 ...

10 years agomake sure the template selector has an item visible if there are any
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

10 years agoapply same always-check-display to recent sessions scroller in new session dialog
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

10 years agoreset the visibility of the template selector stuff every time the startup/NSD gets...
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

10 years agolikely fix for creating new sessions from templates
Paul Davis [Sat, 21 Sep 2013 16:50:45 +0000 (12:50 -0400)]
likely fix for creating new sessions from templates

10 years agoif new session button clicked, clear any selection in recent sessions and mark browse...
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

10 years agoRevert "actually load new state after creating a session."
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.

10 years agomove advanced new session options into an expander, change some wording
Paul Davis [Fri, 20 Sep 2013 20:05:54 +0000 (16:05 -0400)]
move advanced new session options into an expander, change some wording

10 years agoMerge branch 'master' of https://github.com/nmains/ardour
Paul Davis [Fri, 20 Sep 2013 19:21:14 +0000 (15:21 -0400)]
Merge branch 'master' of https://github.com/nmains/ardour

10 years agorather hacky fix for the change of the SyncSource > JACK enum to SyncSource > Engine
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

10 years agochanges to integrate new/recent/browse in new session dialog.
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.

10 years agoswitch from JACK_Slave to Engine_Slave
Paul Davis [Thu, 19 Sep 2013 21:34:23 +0000 (17:34 -0400)]
switch from JACK_Slave to Engine_Slave

10 years agoreallow changing bufsize AND sample rate when we are in control, because this is...
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

10 years agomissing initialization
Paul Davis [Thu, 19 Sep 2013 20:17:47 +0000 (16:17 -0400)]
missing initialization

10 years agoshow a different audio/MIDI option screen if JACK is already running. try to fix...
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.

10 years agomore excision of "JACK" from labels, menu items, etc.
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

10 years agominor code changes
Paul Davis [Wed, 18 Sep 2013 01:22:22 +0000 (21:22 -0400)]
minor code changes

10 years agosubstantive changes to allow the audio/MIDI setup dialog to change settings as intended
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

10 years agoremove JACK related action definitions (audio/MIDI setup is where this happens now)
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)

10 years agochange return type on {disconnect_from,reconnect_to}_engine() and make public so...
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

10 years agoremove JACK related menu items (audio/MIDI setup is where this happens now)
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)

10 years agoactually load new state after creating a session.
nick_m [Tue, 17 Sep 2013 16:02:31 +0000 (02:02 +1000)]
actually load new state after creating a session.

10 years agoadd basic display of existing MIDI ports to audio/MIDI setup
Paul Davis [Tue, 17 Sep 2013 14:01:24 +0000 (10:01 -0400)]
add basic display of existing MIDI ports to audio/MIDI setup