ardour.git
8 years agoCorrect spelling of action names. Translation context for Reference.
André Nusser [Wed, 25 Nov 2015 22:28:56 +0000 (23:28 +0100)]
Correct spelling of action names. Translation context for Reference.

8 years agoAdd more menu entries to the 'Help' menu.
André Nusser [Wed, 4 Nov 2015 19:28:32 +0000 (20:28 +0100)]
Add more menu entries to the 'Help' menu.

* The functions were already implemented -- I just added the links in
ardour.menu.in, corrected spelling and the link to the tracker.
* The tracker link was corrected as I considered it confusing when one
is not already logged in.

8 years agofaderport: handle mute for monitor out by using monitor processor ops; try to blink...
Paul Davis [Wed, 25 Nov 2015 22:20:00 +0000 (17:20 -0500)]
faderport: handle mute for monitor out by using monitor processor ops; try to blink mute button when cut-all is in effect.

Still some logic bugs when switching between master, monitor and other

8 years agofaderport: fix odd interaction when selecting master-then-monitor or monitor-then...
Paul Davis [Wed, 25 Nov 2015 21:55:14 +0000 (16:55 -0500)]
faderport: fix odd interaction when selecting master-then-monitor or monitor-then-master and toggling back

8 years agofaderport: fix odd interaction when selecting master-then-monitor or monitor-then...
Paul Davis [Wed, 25 Nov 2015 21:51:53 +0000 (16:51 -0500)]
faderport: fix odd interaction when selecting master-then-monitor or monitor-then-master and toggling back

8 years agofaderport: output button is a toggle between master (or monitor) and currently used...
Paul Davis [Wed, 25 Nov 2015 21:47:20 +0000 (16:47 -0500)]
faderport: output button is a toggle between master (or monitor) and currently used route

8 years agofaderport: enable "Output" button to select master out (or, with Shift, monitor out...
Paul Davis [Wed, 25 Nov 2015 21:34:11 +0000 (16:34 -0500)]
faderport: enable "Output" button to select master out (or, with Shift, monitor out if it exists) as the target route

8 years agohandle encoder changes. shift+knob = input trim. ToDo: panner control
Ben Loftis [Wed, 25 Nov 2015 20:52:58 +0000 (14:52 -0600)]
handle encoder changes.  shift+knob = input trim.  ToDo:  panner control

8 years agocruft removal from faderport code
Paul Davis [Wed, 25 Nov 2015 18:36:52 +0000 (13:36 -0500)]
cruft removal from faderport code

8 years agofaderport: implement fader support
Paul Davis [Wed, 25 Nov 2015 18:22:35 +0000 (13:22 -0500)]
faderport: implement fader support

8 years agorestore measured Insert latency
Robin Gareus [Wed, 25 Nov 2015 18:07:57 +0000 (19:07 +0100)]
restore measured Insert latency

(XML underscore vs dash)

8 years agofaderport: track GUI selection, use first selected route; implement mute, solo, rec
Paul Davis [Wed, 25 Nov 2015 17:37:29 +0000 (12:37 -0500)]
faderport: track GUI selection, use first selected route; implement mute, solo, rec

8 years agocheck for itstool (>= 1.0.4, -j option)
Robin Gareus [Wed, 25 Nov 2015 15:36:37 +0000 (16:36 +0100)]
check for itstool (>= 1.0.4,  -j option)

8 years agofaderport: put back the working version of operations.cc
Paul Davis [Wed, 25 Nov 2015 12:35:50 +0000 (07:35 -0500)]
faderport: put back the working version of operations.cc

8 years agostub file to enable nightly builds
Ben Loftis [Wed, 25 Nov 2015 05:37:49 +0000 (23:37 -0600)]
stub file to enable nightly builds

8 years agofaderport: more global button functions added
Paul Davis [Wed, 25 Nov 2015 04:41:10 +0000 (23:41 -0500)]
faderport: more global button functions added

8 years agoadd goto_zero() function for BasicUI
Paul Davis [Wed, 25 Nov 2015 04:40:54 +0000 (23:40 -0500)]
add goto_zero() function for BasicUI

8 years agofaderport: more interesting behaviour for the play button (locate to last start if...
Paul Davis [Wed, 25 Nov 2015 04:31:29 +0000 (23:31 -0500)]
faderport: more interesting behaviour for the play button (locate to last start if pressed while rolling, then keep rolling)

8 years agoclarify a DEBUG_TRACE remark
Paul Davis [Wed, 25 Nov 2015 04:29:03 +0000 (23:29 -0500)]
clarify a DEBUG_TRACE remark

8 years agofaderport: make loop, prev marker, next marker and marker buttons do stuff
Paul Davis [Wed, 25 Nov 2015 04:27:55 +0000 (23:27 -0500)]
faderport: make loop, prev marker, next marker and marker buttons do stuff

8 years agoadd debug "bits" for FaderPort
Paul Davis [Wed, 25 Nov 2015 04:20:39 +0000 (23:20 -0500)]
add debug "bits" for FaderPort

8 years agofaderport: allow forcing LED state for use in ::all_lights_out()
Paul Davis [Wed, 25 Nov 2015 04:13:02 +0000 (23:13 -0500)]
faderport: allow forcing LED state for use in ::all_lights_out()

8 years agofaderport: fix modifiers for rewind, stop, undo etc ; listen to session transport...
Paul Davis [Wed, 25 Nov 2015 04:06:19 +0000 (23:06 -0500)]
faderport: fix modifiers for rewind, stop, undo etc ; listen to session transport signals and display state with button LEDs; add blinking

8 years agofadeport: restructure button info actions to allow modifiers (shift, rewind, stop...
Paul Davis [Wed, 25 Nov 2015 03:32:40 +0000 (22:32 -0500)]
fadeport: restructure button info actions to allow modifiers (shift, rewind, stop) and set up undo and shift-undo (redo)

8 years agogive the faderport its own thread and event loop, rather than riding on the back...
Paul Davis [Wed, 25 Nov 2015 02:41:44 +0000 (21:41 -0500)]
give the faderport its own thread and event loop, rather than riding on the back of the MIDI UI thread in libardour

8 years agofaderport: after connecting, turn off all lights, then party with them, then turn...
Paul Davis [Wed, 25 Nov 2015 02:10:22 +0000 (21:10 -0500)]
faderport: after connecting, turn off all lights, then party with them, then turn them all off

8 years agoadd some faderport infrastructure for button handling, and bind up the transport...
Paul Davis [Wed, 25 Nov 2015 02:02:18 +0000 (21:02 -0500)]
add some faderport infrastructure for button handling, and bind up the transport functions to their obvious methods

8 years agonamespace and filename cleanup
Paul Davis [Wed, 25 Nov 2015 01:12:01 +0000 (20:12 -0500)]
namespace and filename cleanup

8 years agoPrevent crash at session-close when analysing.
Robin Gareus [Tue, 24 Nov 2015 23:55:41 +0000 (00:55 +0100)]
Prevent crash at session-close when analysing.

The Analyser only holds a weak-pointer the the Source,
session-destruction frees the actual Source, which is fatal for any
ongoing audio analysis.

This fix simply waits for the current ongoing analysis to complete,
ideally TransientDetector::run, EBUr128Analysis::run, OnsetDetector::run
and AudioAnalyser::analyse could be interrupted.

Alternate option: cancel the Analyser::work thread (and re-create with
the every session).

8 years agoremove debugging output
Paul Davis [Tue, 24 Nov 2015 23:20:24 +0000 (18:20 -0500)]
remove debugging output

8 years agocreate data structure to handle the fact that faderport firmware 1.38 uses different...
Paul Davis [Tue, 24 Nov 2015 23:20:07 +0000 (18:20 -0500)]
create data structure to handle the fact that faderport firmware 1.38 uses different button IDs for input and output (!!!)

8 years agoget faderport i/o working, basics of identifying control activity
Paul Davis [Tue, 24 Nov 2015 23:00:11 +0000 (18:00 -0500)]
get faderport i/o working, basics of identifying control activity

8 years agorough-in for faderport protocol backend
Ben Loftis [Tue, 24 Nov 2015 20:17:25 +0000 (14:17 -0600)]
rough-in for faderport protocol backend

8 years agoprevent concurrent peak-file init.
Robin Gareus [Tue, 24 Nov 2015 17:58:11 +0000 (18:58 +0100)]
prevent concurrent peak-file init.

When embedding external files. the same file is queued twice for peak-file
generation. Since there are two  peak_thread_work threas in SourceFactory,
this can lead to inconsistent/missing peaks.

TODO: fix the actual cause, duplicate call to  setup_peakfile():

#0  ARDOUR::SourceFactory::setup_peakfile (s=..., async=true) at ../libs/ardour/source_factory.cc:116
#1  0x00007ffff6c2552f in ARDOUR::SourceFactory::createExternal (type=..., s=..., path="/tmp/CB_bass_Track08.wav", chn=0, flags=(unknown: 0), announce=true, defer_peaks=true)
    at ../libs/ardour/source_factory.cc:254
#2  0x0000000000886f50 in Editor::embed_sndfiles (this=0x3810340, paths=std::vector of length 1, capacity 1 = {...}, multifile=false, check_sample_rate=@0x7fffffffc2df: true,
        disposition=Editing::ImportDistinctFiles, mode=Editing::ImportAsTrack, pos=@0x7fffffffc458: -1, target_regions=1, target_tracks=-1, track=..., instrument=...)
    at ../gtk2_ardour/editor_audio_import.cc:630
#3  0x0000000000885c7c in Editor::do_embed (this=0x3810340, paths=std::vector of length 1, capacity 1 = {...}, import_as=Editing::ImportDistinctFiles, mode=Editing::ImportAsTrack,
        pos=@0x7fffffffc458: -1, instrument=...) at ../gtk2_ardour/editor_audio_import.cc:414
#4  0x0000000000e93aeb in SoundFileOmega::do_something (this=0x490f530, action=-5) at ../gtk2_ardour/sfdb_ui.cc:1983

#0  ARDOUR::SourceFactory::setup_peakfile (s=..., async=true) at ../libs/ardour/source_factory.cc:116
#1  0x0000000000888954 in Editor::add_sources (this=0x3810340, paths=std::vector of length 1, capacity 1 = {...}, sources=std::vector of length 1, capacity 1 = {...},
        pos=@0x7fffffffc458: 0, disposition=Editing::ImportDistinctFiles, mode=Editing::ImportAsTrack, target_regions=1, target_tracks=-1, track=..., instrument=...)
    at ../gtk2_ardour/editor_audio_import.cc:883
#2  0x0000000000887131 in Editor::embed_sndfiles (this=0x3810340, paths=std::vector of length 1, capacity 1 = {...}, multifile=false, check_sample_rate=@0x7fffffffc2df: true,
        disposition=Editing::ImportDistinctFiles, mode=Editing::ImportAsTrack, pos=@0x7fffffffc458: 0, target_regions=1, target_tracks=-1, track=..., instrument=...)
    at ../gtk2_ardour/editor_audio_import.cc:653
#3  0x0000000000885c7c in Editor::do_embed (this=0x3810340, paths=std::vector of length 1, capacity 1 = {...}, import_as=Editing::ImportDistinctFiles, mode=Editing::ImportAsTrack,
        pos=@0x7fffffffc458: 0, instrument=...) at ../gtk2_ardour/editor_audio_import.cc:414
#4  0x0000000000e93aeb in SoundFileOmega::do_something (this=0x490f530, action=-5) at ../gtk2_ardour/sfdb_ui.cc:1983

8 years agoupdate configure time tests and code to use libsndfile 1.0.26's version of the R64...
Paul Davis [Tue, 24 Nov 2015 13:45:04 +0000 (08:45 -0500)]
update configure time tests and code to use libsndfile 1.0.26's version of the R64 auto-downgrade-to-WAV code

8 years agogit ignore appdata translation(s)
Robin Gareus [Mon, 23 Nov 2015 21:52:47 +0000 (22:52 +0100)]
git ignore appdata translation(s)

8 years agoprefer recently used states.
Robin Gareus [Mon, 23 Nov 2015 21:44:13 +0000 (22:44 +0100)]
prefer recently used states.

8 years agorestore last used driver+devices for a given backend.
Robin Gareus [Mon, 23 Nov 2015 20:44:13 +0000 (21:44 +0100)]
restore last used driver+devices for a given backend.

8 years agoallow use of (N)RPN messages in generic MIDI binding maps (UNTESTED)
Paul Davis [Mon, 23 Nov 2015 17:26:23 +0000 (12:26 -0500)]
allow use of (N)RPN messages in generic MIDI binding maps (UNTESTED)

8 years agomore corrections for libmidi++ (N)RPN API
Paul Davis [Mon, 23 Nov 2015 17:25:59 +0000 (12:25 -0500)]
more corrections for libmidi++ (N)RPN API

8 years agokeep track of meter visibility - fixes #6685
Robin Gareus [Mon, 23 Nov 2015 17:11:06 +0000 (18:11 +0100)]
keep track of meter visibility - fixes #6685

8 years agochange API for libmidi++ RPN-related signals to be more useful
Paul Davis [Mon, 23 Nov 2015 16:49:08 +0000 (11:49 -0500)]
change API for libmidi++ RPN-related signals to be more useful

8 years agoadd (N)RPN handling to libmidi++
Paul Davis [Mon, 23 Nov 2015 15:44:40 +0000 (10:44 -0500)]
add (N)RPN handling to libmidi++

8 years agoMerge branch 'trebmuh-patch-1'
Paul Davis [Mon, 23 Nov 2015 13:44:28 +0000 (08:44 -0500)]
Merge branch 'trebmuh-patch-1'

8 years agoUpdate fr.po
trebmuh [Thu, 19 Nov 2015 22:06:26 +0000 (23:06 +0100)]
Update fr.po

one more fix

8 years agoUpdate fr.po
trebmuh [Wed, 18 Nov 2015 22:44:05 +0000 (23:44 +0100)]
Update fr.po

+1 small fix

8 years agoUpdate fr.po
trebmuh [Tue, 17 Nov 2015 22:56:11 +0000 (23:56 +0100)]
Update fr.po

all right now

8 years agoUpdate fr.po
trebmuh [Tue, 17 Nov 2015 22:51:18 +0000 (23:51 +0100)]
Update fr.po

French updates.

8 years agoMerge branch 'nphilipp-master--build-fix'
Paul Davis [Mon, 23 Nov 2015 13:43:32 +0000 (08:43 -0500)]
Merge branch 'nphilipp-master--build-fix'

8 years agomake copies of global lists before extending
Nils Philippsen [Mon, 23 Nov 2015 12:52:14 +0000 (13:52 +0100)]
make copies of global lists before extending

Not doing so can make source or object files appear multiple times in
the list of files to be compiled or linked, e.g. when doing './waf build
install', subsequently leading to linker errors.

8 years agoMerge branch 'nphilipp-master--nphilipp'
Paul Davis [Mon, 23 Nov 2015 13:42:23 +0000 (08:42 -0500)]
Merge branch 'nphilipp-master--nphilipp'

8 years agoAppData: do the right thing on './waf clean'
Nils Philippsen [Mon, 23 Nov 2015 12:49:41 +0000 (13:49 +0100)]
AppData: do the right thing on './waf clean'

8 years agoAppData: Add German translation.
Nils Philippsen [Fri, 6 Nov 2015 16:06:58 +0000 (17:06 +0100)]
AppData: Add German translation.

8 years agoAdd project version to AppData file.
Nils Philippsen [Fri, 6 Nov 2015 15:59:46 +0000 (16:59 +0100)]
Add project version to AppData file.

8 years agoImplement translation of AppData file.
Nils Philippsen [Fri, 6 Nov 2015 15:57:39 +0000 (16:57 +0100)]
Implement translation of AppData file.

Use the ITS rules file from KDE for itstool:

https://websvn.kde.org/trunk/l10n-kf5/scripts/as-metainfo.its?revision=1395611&view=markup

8 years agoAdd an AppData file.
Nils Philippsen [Mon, 26 Oct 2015 10:04:06 +0000 (11:04 +0100)]
Add an AppData file.

This file gets used by GNOME Software to present an application to users
so they can install it from a software repository.

8 years agocont'd 20262abe (GUI to keep all playlists)
Robin Gareus [Sat, 21 Nov 2015 21:45:43 +0000 (22:45 +0100)]
cont'd 20262abe (GUI to keep all playlists)

8 years agocont'd 20262abe (keep all playlists)
Robin Gareus [Sat, 21 Nov 2015 21:45:26 +0000 (22:45 +0100)]
cont'd 20262abe (keep all playlists)

8 years agoGUI support for "Delete All Unused" playlists.
Robin Gareus [Sat, 21 Nov 2015 20:12:17 +0000 (21:12 +0100)]
GUI support for "Delete All Unused" playlists.

8 years agoprepare "delete all playlists" cleanup option
Robin Gareus [Sat, 21 Nov 2015 20:11:45 +0000 (21:11 +0100)]
prepare "delete all playlists" cleanup option

8 years agoupdate editor-mixer frozen state - fixes #6689
Robin Gareus [Sat, 21 Nov 2015 18:47:01 +0000 (19:47 +0100)]
update editor-mixer frozen state - fixes #6689

8 years agofix playlist refcount on track un-freeze.
Robin Gareus [Sat, 21 Nov 2015 17:36:05 +0000 (18:36 +0100)]
fix playlist refcount on track un-freeze.

8 years agoremove cruft
Robin Gareus [Sat, 21 Nov 2015 10:09:51 +0000 (11:09 +0100)]
remove cruft

8 years agoadd mixbus profile checks to prefs panel, to simplify future merges
Ben Loftis [Fri, 20 Nov 2015 22:03:38 +0000 (16:03 -0600)]
add mixbus profile checks to prefs panel, to simplify future merges

8 years agoprevent deletion of playlists on frozen tracks:
Robin Gareus [Fri, 20 Nov 2015 21:57:13 +0000 (22:57 +0100)]
prevent deletion of playlists on frozen tracks:

bug:
1) freeze a track
2) Session Cleanup > Cleanup unused sources
2a) confirm playlist deletion
3) quit, reload ->  track is no longer frozen
  because _freeze_record.playlist is missing.
  session is in an odd state.

8 years agouse platform-specific modifier name for tooltip
Ben Loftis [Fri, 20 Nov 2015 21:24:47 +0000 (15:24 -0600)]
use platform-specific modifier name for tooltip

8 years agoImprove the layout of Preferences widgets:
Ben Loftis [Fri, 20 Nov 2015 19:08:08 +0000 (13:08 -0600)]
Improve the layout of Preferences widgets:

Grouped "checkbox" preferences together, reducing visual clutter.

Some widget settings affected the visibility/sensitivity of other widgets.
In some cases they were not adjacent; this has been fixed.

Added some additional grouping headers.

8 years agouse dedicated parameter for plugin bundling
Robin Gareus [Tue, 17 Nov 2015 11:19:18 +0000 (12:19 +0100)]
use dedicated parameter for plugin bundling

8 years agorefine video-export notice, incl license info.
Robin Gareus [Tue, 17 Nov 2015 11:18:51 +0000 (12:18 +0100)]
refine video-export notice, incl license info.

8 years agoadd Yamaha KX25 midi-map from Gerard Aberkrom
Robin Gareus [Fri, 20 Nov 2015 10:37:42 +0000 (11:37 +0100)]
add Yamaha KX25 midi-map from Gerard Aberkrom

8 years agoimmediately show plugin GUI if only one plugin is instantiated
Robin Gareus [Fri, 20 Nov 2015 10:14:36 +0000 (11:14 +0100)]
immediately show plugin GUI if only one plugin is instantiated

8 years agosession-load: default to most-recently-used snapshot
Robin Gareus [Fri, 20 Nov 2015 02:21:57 +0000 (03:21 +0100)]
session-load: default to most-recently-used snapshot

8 years agoadd API to read snapshot name from instant.xml
Robin Gareus [Fri, 20 Nov 2015 02:11:39 +0000 (03:11 +0100)]
add API to read snapshot name from instant.xml

8 years agoremember in-use snapshot/session name in instant.xml
Robin Gareus [Fri, 20 Nov 2015 02:10:57 +0000 (03:10 +0100)]
remember in-use snapshot/session name in instant.xml

8 years agoremove cruft
Robin Gareus [Fri, 20 Nov 2015 02:09:29 +0000 (03:09 +0100)]
remove cruft

8 years agoprovide user preference for pre-roll
Ben Loftis [Thu, 19 Nov 2015 22:55:34 +0000 (16:55 -0600)]
provide user preference for pre-roll

8 years agoremove debug message
Robin Gareus [Thu, 19 Nov 2015 16:24:00 +0000 (17:24 +0100)]
remove debug message

8 years agoline-wrap fatal message (that's not done automatically)
Robin Gareus [Thu, 19 Nov 2015 16:04:02 +0000 (17:04 +0100)]
line-wrap fatal message (that's not done automatically)

8 years agoallow to rename the session root folder - fixes #6557
Robin Gareus [Thu, 19 Nov 2015 15:08:04 +0000 (16:08 +0100)]
allow to rename the session root folder - fixes #6557

8 years agoFix windows build when using pthreads-win32 library
Tim Mayberry [Thu, 19 Nov 2015 10:52:29 +0000 (20:52 +1000)]
Fix windows build when using pthreads-win32 library

8 years agoUse a range of values for ASIO buffer sizes if provided by driver
Tim Mayberry [Mon, 2 Nov 2015 05:22:43 +0000 (15:22 +1000)]
Use a range of values for ASIO buffer sizes if provided by driver

This has been tested on four devices:

- A RME HDSP Multiface
- A Yamaha AG06
- A Focusrite 2i2
- A built-in soundcard running ASIO4ALL

The HDSP and the AG06 only return one buffer size when queried so the preferred
size is used as before.

The Focusrite returns a min corresponding to the position of the slider in the
control dialog and the max is 1024. The granularity is 1 so this means that the
number of values needs to be reduced for the current UI design with a combo
box so the granularity is increased until there are around 8-9 buffer sizes to
choose from evenly spaced between min and max(but we could easily change this
if the UI changes etc).

The ASIO4ALL driver returns a min of 64 and a max of 2048 and a granularity of
8. So where the minimum buffer size and granularity is a power of 2 use only
buffer sizes that are power of 2.

If the driver returns different values for min and max it is not currently
possible to indicate which is the driver preferred value. A checkbox or other
UI element could be added to the AudioSetup dialog to only use the preferred
value but that is more work and perhaps not necessary.

8 years agoAdd support for callback API to portaudio backend but keep blocking API as default
Tim Mayberry [Thu, 27 Aug 2015 22:53:10 +0000 (08:53 +1000)]
Add support for callback API to portaudio backend but keep blocking API as default

Don't use the callback API for now until further and wider testing.

8 years agoadd new (unfinished) device info file for FaderPort
Paul Davis [Wed, 18 Nov 2015 22:14:56 +0000 (17:14 -0500)]
add new (unfinished) device info file for FaderPort

8 years agouse new plugin class API for filter
Robin Gareus [Wed, 18 Nov 2015 17:11:33 +0000 (18:11 +0100)]
use new plugin class API for filter

8 years agoadd dedicated API to check plugin class
Robin Gareus [Wed, 18 Nov 2015 17:11:19 +0000 (18:11 +0100)]
add dedicated API to check plugin class

8 years agorelayout plugin-manager filter & related details
Robin Gareus [Wed, 18 Nov 2015 16:20:36 +0000 (17:20 +0100)]
relayout plugin-manager filter & related details

8 years agopass release signal up to ArdourButton (_grabbed state)
Robin Gareus [Wed, 18 Nov 2015 15:50:27 +0000 (16:50 +0100)]
pass release signal up to ArdourButton (_grabbed state)

8 years agoreduce math weirdness (thanks to Steven Yi)
Robin Gareus [Wed, 18 Nov 2015 13:29:13 +0000 (14:29 +0100)]
reduce math weirdness (thanks to Steven Yi)

8 years agoreduce clutter in Plugin Manager List
Robin Gareus [Wed, 18 Nov 2015 02:46:50 +0000 (03:46 +0100)]
reduce clutter in Plugin Manager List

8 years agoAdd --profile waf option so frame pointer isn't omitted in optimized builds
Tim Mayberry [Tue, 27 Oct 2015 11:26:12 +0000 (21:26 +1000)]
Add --profile waf option so frame pointer isn't omitted in optimized builds

8 years agoRemove -O0 optimize flag from debuggable flags to enable debuggable optimized builds
Tim Mayberry [Tue, 27 Oct 2015 11:08:24 +0000 (21:08 +1000)]
Remove -O0 optimize flag from debuggable flags to enable debuggable optimized builds

This allows debug symbol information to be included for optimized builds. This
may not always be useful for debugging but it is necessary to use profiling
tools like perf.

The default optimize level is -O0 if no other optimize flag is specified so the
optimization level will be the same unless overridden.

8 years agotweak selection code for mixer strip Duplicate func
Ben Loftis [Tue, 17 Nov 2015 23:34:33 +0000 (17:34 -0600)]
tweak selection code for mixer strip Duplicate func

8 years agoadd Duplicate action to track and mixer context menus
Ben Loftis [Tue, 17 Nov 2015 22:55:11 +0000 (16:55 -0600)]
add Duplicate action to track and mixer context menus

8 years agonew test tools to check thread-pool based disk i/o
Paul Davis [Tue, 17 Nov 2015 15:14:44 +0000 (10:14 -0500)]
new test tools to check thread-pool based disk i/o

8 years agouse thread private data **pointer** correctly for Stateful::ID regeneration
Paul Davis [Tue, 17 Nov 2015 13:53:29 +0000 (08:53 -0500)]
use thread private data **pointer** correctly for Stateful::ID regeneration

8 years agofix inadvertently commit error related to at-process-exit deletion for thread private...
Paul Davis [Tue, 17 Nov 2015 02:55:57 +0000 (21:55 -0500)]
fix inadvertently commit error related to at-process-exit deletion for thread private variable

8 years agocorrect value testing for Stateful thread-private variable controlling ID regeneration
Paul Davis [Tue, 17 Nov 2015 02:23:39 +0000 (21:23 -0500)]
correct value testing for Stateful thread-private variable controlling ID regeneration

8 years agoFix bug #6506, crash when moving tempo markers with automation on midi tracks
Tim Mayberry [Thu, 12 Nov 2015 13:17:44 +0000 (23:17 +1000)]
Fix bug #6506, crash when moving tempo markers with automation on midi tracks

8 years agofix logic errors in duplicate tracks dialog
Paul Davis [Sat, 14 Nov 2015 21:02:05 +0000 (16:02 -0500)]
fix logic errors in duplicate tracks dialog

8 years agoget PlaylistDisposition argument of Session::new_route_from_template() working
Paul Davis [Sat, 14 Nov 2015 21:01:24 +0000 (16:01 -0500)]
get PlaylistDisposition argument of Session::new_route_from_template() working