ardour.git
8 years agoprefer pthread-semaphores (posix API) with mingw
Robin Gareus [Wed, 2 Dec 2015 12:38:59 +0000 (13:38 +0100)]
prefer pthread-semaphores (posix API) with mingw

Hopefully this resolves glitches on hyperthreading machines.
Apart from using unnamed Semaphores, pthread-w32 includes additional locks
(guess: mem-barriers), a fallback implementation and windows-specific
tricks that I'd rather not want to know about :)

8 years agoFix latency compensation for audio data in portaudio backend
Tim Mayberry [Mon, 30 Nov 2015 09:21:58 +0000 (19:21 +1000)]
Fix latency compensation for audio data in portaudio backend

For drivers that correctly report latency values(ASIO) this should result a
much closer alignment of audio in a loopback test. Measurement and
adjustment may still be needed, especially for non-ASIO drivers.

Testing with the RME HDSP Multiface and Yamaha AG06 using ASIO drivers results
in maximum offset of a couple of samples.

8 years agoUse portaudio callback API by default in portaudio backend
Tim Mayberry [Mon, 30 Nov 2015 04:01:06 +0000 (14:01 +1000)]
Use portaudio callback API by default in portaudio backend

8 years agoRename member variables in Portaudio Backend for consistency
Tim Mayberry [Mon, 30 Nov 2015 08:24:34 +0000 (18:24 +1000)]
Rename member variables in Portaudio Backend for consistency

8 years agoRename blocking process function in portaudio backend
Tim Mayberry [Mon, 30 Nov 2015 04:25:42 +0000 (14:25 +1000)]
Rename blocking process function in portaudio backend

8 years agoRename blocking thread function in portaudio backend
Tim Mayberry [Mon, 30 Nov 2015 04:21:26 +0000 (14:21 +1000)]
Rename blocking thread function in portaudio backend

8 years agofix typo in variable name
Robin Gareus [Tue, 1 Dec 2015 23:59:32 +0000 (00:59 +0100)]
fix typo in variable name

8 years agomerge from mixbus branch.
Robin Gareus [Tue, 1 Dec 2015 23:55:01 +0000 (00:55 +0100)]
merge from mixbus branch.

keep control surfaces special cases upstream.

8 years agofaderport: factor out encoder divider into a const double
Paul Davis [Tue, 1 Dec 2015 23:47:29 +0000 (18:47 -0500)]
faderport: factor out encoder divider into a const double

8 years agofaderport: make punch button LED indicate punch status
Paul Davis [Tue, 1 Dec 2015 23:45:43 +0000 (18:45 -0500)]
faderport: make punch button LED indicate punch status

8 years agofaderport: change panning dividers to give full range across very roughly 270 degrees...
Paul Davis [Tue, 1 Dec 2015 23:32:55 +0000 (18:32 -0500)]
faderport: change panning dividers to give full range across very roughly 270 degrees of rotation

8 years agostart tweaks to make Shift sticky; remove Shift-press combobox from gui since we...
Paul Davis [Tue, 1 Dec 2015 21:19:16 +0000 (16:19 -0500)]
start tweaks to make Shift sticky; remove Shift-press combobox from gui since we don't allow that to be bound (next-marker)

8 years agofaderport: switch long-press mechanism to a timeout
Paul Davis [Tue, 1 Dec 2015 18:15:38 +0000 (13:15 -0500)]
faderport: switch long-press mechanism to a timeout

This makes the long press action fire after the timeout even if the user is still holding the button,
which feels more satisfactory

8 years agofaderport: allow User button to be bound to ANY possible action.
Paul Davis [Tue, 1 Dec 2015 16:20:09 +0000 (11:20 -0500)]
faderport: allow User button to be bound to ANY possible action.

This does involve nagivating some really gnarly menus, which is unfortunate, but we don't have a good general
solution for this yet (it is fundamentally the same problem that affects the key binding editor and Mackie support

8 years agofaderport: add punch action
Paul Davis [Tue, 1 Dec 2015 15:35:30 +0000 (10:35 -0500)]
faderport: add punch action

8 years agofaderport: GUI tweaks
Paul Davis [Tue, 1 Dec 2015 15:31:29 +0000 (10:31 -0500)]
faderport: GUI tweaks

8 years agotweak control surface config window title
Paul Davis [Tue, 1 Dec 2015 15:31:18 +0000 (10:31 -0500)]
tweak control surface config window title

8 years agofix AU preset list
Robin Gareus [Tue, 1 Dec 2015 14:15:02 +0000 (15:15 +0100)]
fix AU preset list

Don't require user-presets to be present in order to include
factory presets

8 years agoremove "medium-length" press concept from faderport code and GUI
Paul Davis [Tue, 1 Dec 2015 14:23:02 +0000 (09:23 -0500)]
remove "medium-length" press concept from faderport code and GUI

8 years agoset control surface window name to (usefully) show control protocol name
Paul Davis [Tue, 1 Dec 2015 14:22:44 +0000 (09:22 -0500)]
set control surface window name to (usefully) show control protocol name

8 years agomake (parent,title) variant of ArdourWindow constructor set window title
Paul Davis [Tue, 1 Dec 2015 14:22:24 +0000 (09:22 -0500)]
make (parent,title) variant of ArdourWindow constructor set window title

8 years agofaderport: stick a nice little image of the faderport in the surface GUI
Paul Davis [Tue, 1 Dec 2015 14:03:16 +0000 (09:03 -0500)]
faderport: stick a nice little image of the faderport in the surface GUI

Ideally, the PNG file would be part of the surface GUI but for now just put the PNG into gtk2_ardour/icons

8 years agoRemove unused vestigial frame member of TimeAxisViewItem
Tim Mayberry [Wed, 30 Sep 2015 10:18:10 +0000 (20:18 +1000)]
Remove unused vestigial frame member of TimeAxisViewItem

8 years agoHide Region frame outline when region width is < 2 pixels, fixes #6615
Tim Mayberry [Wed, 30 Sep 2015 09:21:11 +0000 (19:21 +1000)]
Hide Region frame outline when region width is < 2 pixels, fixes #6615

8 years agoFix broken load-session utility and change it to load and save a session
Tim Mayberry [Thu, 5 Nov 2015 04:06:03 +0000 (14:06 +1000)]
Fix broken load-session utility and change it to load and save a session

Rename run-session-tests.sh script to load-save-session.sh and make it operate on
only a single session and add a separate load-save-session-collection.sh script

Add --massif option to load-save-session.sh script

Rename some poorly named variables and add some documentation to the
load-save-session.sh script

8 years agoDon't indent inside namespace declaration to be consistent with ardour style
Tim Mayberry [Thu, 29 Oct 2015 12:43:19 +0000 (22:43 +1000)]
Don't indent inside namespace declaration to be consistent with ardour style

8 years agoUse PBD::demangle_symbol in PBD::demangled_name<T> to reduce code duplication
Tim Mayberry [Thu, 29 Oct 2015 12:41:38 +0000 (22:41 +1000)]
Use PBD::demangle_symbol in PBD::demangled_name<T> to reduce code duplication

8 years agoRename PBD::symbol_demangle and some variable names to improve readability
Tim Mayberry [Thu, 29 Oct 2015 12:22:47 +0000 (22:22 +1000)]
Rename PBD::symbol_demangle and some variable names to improve readability

Rename PBD::symbol_demangle to demangle_symbol so the transitive verb is
infront of the object.

Rename some local variables and fix documentation.

8 years agoMove PBD symbol demangle functions into pbd/demangle.h/cc
Tim Mayberry [Thu, 29 Oct 2015 11:58:51 +0000 (21:58 +1000)]
Move PBD symbol demangle functions into pbd/demangle.h/cc

Add pbd/demangle.cc source file and move functions from pbd/stacktrace.cc into
it

8 years agofaderport: correctly restore mix/proj/trns state from XML
Paul Davis [Tue, 1 Dec 2015 01:54:23 +0000 (20:54 -0500)]
faderport: correctly restore mix/proj/trns state from XML

8 years agofaderport: cleanup
Paul Davis [Tue, 1 Dec 2015 01:13:49 +0000 (20:13 -0500)]
faderport: cleanup

8 years agoMake capitalization consistent and other minor spelling corrections.
André Nusser [Sun, 29 Nov 2015 19:17:11 +0000 (20:17 +0100)]
Make capitalization consistent and other minor spelling corrections.

8 years agoCreate fr.po
trebmuh [Mon, 23 Nov 2015 15:59:51 +0000 (16:59 +0100)]
Create fr.po

add a French translation

8 years agofaderport: add some "curated" actions for mix, proj and trns; make new bindings use...
Paul Davis [Mon, 30 Nov 2015 20:05:30 +0000 (15:05 -0500)]
faderport: add some "curated" actions for mix, proj and trns; make new bindings use release, not press

8 years agofaderport: restore button actions, and correctly indicate current action in GUI
Paul Davis [Mon, 30 Nov 2015 18:50:33 +0000 (13:50 -0500)]
faderport: restore button actions, and correctly indicate current action in GUI

8 years agofaderport: some code cleanups, add timing for button presses, add new comboboxes...
Paul Davis [Mon, 30 Nov 2015 17:51:18 +0000 (12:51 -0500)]
faderport: some code cleanups, add timing for button presses, add new comboboxes to GUI to allow more button programming, save button state

8 years agono-op: add comment to faderport button ID definitions
Paul Davis [Sun, 29 Nov 2015 16:58:31 +0000 (11:58 -0500)]
no-op: add comment to faderport button ID definitions

8 years agoNOOP, remove trailing whitespace, replace tabs in python scripts
Robin Gareus [Sun, 29 Nov 2015 16:52:42 +0000 (17:52 +0100)]
NOOP, remove trailing whitespace, replace tabs in python scripts

8 years agosome upcoming release codenames
Robin Gareus [Sun, 29 Nov 2015 16:48:21 +0000 (17:48 +0100)]
some upcoming release codenames

8 years agofaderport: add two functioning actions for the mix button
Paul Davis [Sun, 29 Nov 2015 16:43:14 +0000 (11:43 -0500)]
faderport: add two functioning actions for the mix button

8 years agobasic structure for Faderport GUI
Paul Davis [Sun, 29 Nov 2015 16:32:28 +0000 (11:32 -0500)]
basic structure for Faderport GUI

Not fully functional (or sensible yet) but the pieces are all there

8 years agofix OSX openFile Application Delegate
Robin Gareus [Sun, 29 Nov 2015 16:04:40 +0000 (17:04 +0100)]
fix OSX openFile Application Delegate

allows to open Ardour via double-click on a .ardour file in Finder.

8 years agofix seamless midi-looping - fixes #5438
Robin Gareus [Sun, 29 Nov 2015 00:27:18 +0000 (01:27 +0100)]
fix seamless midi-looping - fixes #5438

well, now...
 - Midi-Ports have a midi-buffer.
 - Midi-Tracks have a midi-buffer.
 - Midi-tracks have a diskstream.
 - Midi-diskstream has a midi-ring-buffer.
 - Midi-tracks have a delivery
 - The delivery can get a reference to the actual backend-ports
 - The delivery calls the Midi-Port's flush() buffer to send out queued events
   at the end of a cycle

all clear ? :)

 - when splitting the process-cycle: only the Ports are informed.
   all other objects see a "normal" short process cycle starting at "0".

The offset needs to be applied early on, so that internally routed buffers
push the event at the correct time when combining the buffer with
immediate and async events.

Luckily Port::port_offset() is a static member, available to all, objects,
which allows to bridge the conceptual gap between the diskstream and
the delivery.

There's a snag:
When there's a note-on directly at the beginning of the loop it coincides
with the panic message sent when looping.
The panic comes before note events, so it *should* be good.

Also the final note-offs (state tracker end of loop/region) are sent
1 sample too early (smells like an off-by-one), and are hence dropped.
(no matter we send a panic right after it).
It should really be at the same time, just before the panic.

8 years agodon't clear MIDI buffers during split-cycles
Robin Gareus [Sat, 28 Nov 2015 22:40:03 +0000 (23:40 +0100)]
don't clear MIDI buffers during split-cycles

if dst_offset is zero, MidiBuffer::read_from() clears the buffer.
copy_to_outputs() eventually calls MidiBuffer::read_from().

8 years agoadd some midi-debug printf() to the dummy backend
Robin Gareus [Sat, 28 Nov 2015 21:54:00 +0000 (22:54 +0100)]
add some midi-debug printf() to the dummy backend

8 years agofix typo in panic message, honor event-time.
Robin Gareus [Sat, 28 Nov 2015 21:34:54 +0000 (22:34 +0100)]
fix typo in panic message, honor event-time.

8 years agomidi-panic needs to honor split-cycle buffer offset,
Robin Gareus [Sat, 28 Nov 2015 21:33:43 +0000 (22:33 +0100)]
midi-panic needs to honor split-cycle buffer offset,

otherwise panic message will be delivered out-of-order when
seamlessly looping.

8 years agofilling the midi playback buffer is a private operation.
Robin Gareus [Sat, 28 Nov 2015 21:30:54 +0000 (22:30 +0100)]
filling the midi playback buffer is a private operation.

8 years agofaderport: shift+encoder controls pan width (for ardour only), input trim now control...
Paul Davis [Fri, 27 Nov 2015 21:41:26 +0000 (16:41 -0500)]
faderport: shift+encoder controls pan width (for ardour only), input trim now controlled by user+encoder.

User is now a modifier key

8 years agofaderport: basic panning via encoder knob.
Paul Davis [Fri, 27 Nov 2015 21:34:01 +0000 (16:34 -0500)]
faderport: basic panning via encoder knob.

Doesn't help with 2=>2 panner, where width control is also required

8 years agofadeport: make fader touch work
Paul Davis [Fri, 27 Nov 2015 15:22:01 +0000 (10:22 -0500)]
fadeport: make fader touch work

8 years agoMackie Control: Disable Selected group in User/Selected view mode to allow individual...
Len Ovens [Thu, 26 Nov 2015 14:55:25 +0000 (06:55 -0800)]
Mackie Control: Disable Selected group in User/Selected view mode to allow individual adjustment.

8 years agoimplement more Faderport buttons (window and fader automation). ToDo: automation...
Ben Loftis [Wed, 25 Nov 2015 23:33:42 +0000 (17:33 -0600)]
implement more Faderport buttons (window and fader automation).  ToDo: automation LEDs, fader banking

8 years agouse human readable port-names in Mackie config.
Robin Gareus [Wed, 25 Nov 2015 23:30:35 +0000 (00:30 +0100)]
use human readable port-names in Mackie config.

8 years agofaderport: simpler logic for master/monitor/other
Paul Davis [Wed, 25 Nov 2015 22:56:22 +0000 (17:56 -0500)]
faderport: simpler logic for master/monitor/other

When choosing master or monitor, do NOT save master or monitor as the pre_{master,monitor}_route under
any circumstances. This means that master/monitor choices do not stack, and just switch between them.

8 years agoMerge branch 'chaot4-feature_include_more_options_in_help'
Paul Davis [Wed, 25 Nov 2015 22:32:56 +0000 (17:32 -0500)]
Merge branch 'chaot4-feature_include_more_options_in_help'

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'