ardour.git
8 years agoadd dBTP Vamp plugin
Robin Gareus [Thu, 11 Feb 2016 09:24:22 +0000 (10:24 +0100)]
add dBTP Vamp plugin

8 years agoAdd debugging output for WinMME midi device names
Tim Mayberry [Wed, 10 Feb 2016 02:08:32 +0000 (12:08 +1000)]
Add debugging output for WinMME midi device names

8 years agoOnly build one version of the Portaudio backend that supports both blocking and callb...
Tim Mayberry [Fri, 5 Feb 2016 13:35:12 +0000 (23:35 +1000)]
Only build one version of the Portaudio backend that supports both blocking and callback API

8 years agoAdd button to Engine Dialog to choose between Portaudio callback and blocking API
Tim Mayberry [Fri, 5 Feb 2016 13:32:59 +0000 (23:32 +1000)]
Add button to Engine Dialog to choose between Portaudio callback and blocking API

8 years agoChange CairoWidget::get_active() to be const
Tim Mayberry [Fri, 5 Feb 2016 13:10:49 +0000 (23:10 +1000)]
Change CairoWidget::get_active() to be const

8 years agoImplement new AudioBackend API in PA backend to choose between callback and blocking API
Tim Mayberry [Fri, 5 Feb 2016 13:29:53 +0000 (23:29 +1000)]
Implement new AudioBackend API in PA backend to choose between callback and blocking API

8 years agoAdd API to AudioBackend for choosing between portaudio blocking or callback API
Tim Mayberry [Fri, 5 Feb 2016 13:27:40 +0000 (23:27 +1000)]
Add API to AudioBackend for choosing between portaudio blocking or callback API

8 years agoAdd a missing include from portaudio WINMME source file
Tim Mayberry [Fri, 5 Feb 2016 13:13:44 +0000 (23:13 +1000)]
Add a missing include from portaudio WINMME source file

Apparently this is now required by my version of gcc/mingw

8 years agoImplement MIDI device enumeration and latency offset/calibration in portaudio backend
Tim Mayberry [Fri, 4 Dec 2015 12:23:01 +0000 (22:23 +1000)]
Implement MIDI device enumeration and latency offset/calibration in portaudio backend

8 years agoShow/Hide midi calibrate button based on AudioBackend::enumerate_devices
Tim Mayberry [Thu, 3 Dec 2015 03:39:07 +0000 (13:39 +1000)]
Show/Hide midi calibrate button based on AudioBackend::enumerate_devices

Rather than use an ifdef to only pack the button on linux just hide the button
if the backend doesn't enumerate the devices.

8 years agoonly instantiate Analysis Processor if needed
Robin Gareus [Thu, 11 Feb 2016 01:11:44 +0000 (02:11 +0100)]
only instantiate Analysis Processor if needed

8 years agocont'd work on Post-Export Analysis GUI:
Robin Gareus [Thu, 11 Feb 2016 00:59:37 +0000 (01:59 +0100)]
cont'd work on Post-Export Analysis GUI:

* vertically centered EBU-R128 numerics
* stereo waveform
* spectrum annotations
* SoundFile Info Table

8 years agostereo waveform, prepare spectrum faceplate
Robin Gareus [Wed, 10 Feb 2016 23:19:01 +0000 (00:19 +0100)]
stereo waveform, prepare spectrum faceplate

8 years agouse short-term ebur128 histogram
Robin Gareus [Wed, 10 Feb 2016 23:09:19 +0000 (00:09 +0100)]
use short-term ebur128 histogram

8 years agoFix bug #6766, Crash when creating new Session while one is currently open
Tim Mayberry [Wed, 10 Feb 2016 23:52:36 +0000 (09:52 +1000)]
Fix bug #6766, Crash when creating new Session while one is currently open

8 years agoFix bug #6762, MIDNAM note read outs don't work when dragging MIDI note
Tim Mayberry [Wed, 10 Feb 2016 12:55:37 +0000 (22:55 +1000)]
Fix bug #6762, MIDNAM note read outs don't work when dragging MIDI note

Also fixes it so the key is selected in the piano roll header

8 years agoexported waveform annotation
Robin Gareus [Wed, 10 Feb 2016 20:45:34 +0000 (21:45 +0100)]
exported waveform annotation

8 years agoGUI for optional analysis
Robin Gareus [Wed, 10 Feb 2016 20:28:43 +0000 (21:28 +0100)]
GUI for optional analysis

8 years agomake post-export analysis optional (default to enabled)
Robin Gareus [Wed, 10 Feb 2016 20:26:02 +0000 (21:26 +0100)]
make post-export analysis optional (default to enabled)

8 years agoFix spelling
Todd Naugle [Wed, 10 Feb 2016 19:25:14 +0000 (13:25 -0600)]
Fix spelling

8 years agocont'd work on Post-Export Analysis GUI.
Robin Gareus [Wed, 10 Feb 2016 18:29:12 +0000 (19:29 +0100)]
cont'd work on Post-Export Analysis GUI.

8 years agoaudiographer unit-test libs
Robin Gareus [Wed, 10 Feb 2016 18:28:43 +0000 (19:28 +0100)]
audiographer unit-test libs

8 years agocleanup: unhardcode spectrum size, logscale, whitespace fixes
Robin Gareus [Wed, 10 Feb 2016 18:28:21 +0000 (19:28 +0100)]
cleanup: unhardcode spectrum size, logscale, whitespace fixes

8 years agoAdd VAMP SDK to audiographer deps.
Robin Gareus [Wed, 10 Feb 2016 16:08:06 +0000 (17:08 +0100)]
Add VAMP SDK to audiographer deps.

8 years agoUpdate Export Report GUI
Robin Gareus [Wed, 10 Feb 2016 14:09:01 +0000 (15:09 +0100)]
Update Export Report GUI

8 years agoAdd loudness histogram Feature to the EBUr128 VAMP plugin
Robin Gareus [Wed, 10 Feb 2016 14:08:44 +0000 (15:08 +0100)]
Add loudness histogram Feature to the EBUr128 VAMP plugin

8 years agomove export-analysis implementation into cc-file.
Robin Gareus [Wed, 10 Feb 2016 14:10:40 +0000 (15:10 +0100)]
move export-analysis implementation into cc-file.

lib/libfftw3f.a(apiplan.o):apiplan.c:(.text+0x430): multiple definition of `fftwf_destroy_plan'

This is because static symbols in a .dll have no fixed address and
are mapped when loading the dll. Static functions in .exe do have a fixed
address.
With a header-only implementation the functions are provided
libardour.dll and ardour.exe

8 years agoFix for undefined references to fftw lib when using gcc/mingw
Tim Mayberry [Wed, 10 Feb 2016 13:10:17 +0000 (23:10 +1000)]
Fix for undefined references to fftw lib when using gcc/mingw

8 years agoAdd newly introduced source(s) to our MSVC project (gtk2_ardour)
John Emmas [Wed, 10 Feb 2016 10:56:14 +0000 (10:56 +0000)]
Add newly introduced source(s) to our MSVC project (gtk2_ardour)

8 years agoAdd newly introduced source(s) to our MSVC project (audiographer)
John Emmas [Wed, 10 Feb 2016 10:55:42 +0000 (10:55 +0000)]
Add newly introduced source(s) to our MSVC project (audiographer)

8 years agoAdd newly introduced source(s) to our MSVC project (libardour)
John Emmas [Wed, 10 Feb 2016 10:54:44 +0000 (10:54 +0000)]
Add newly introduced source(s) to our MSVC project (libardour)

8 years agoPost-export Analysis GUI
Robin Gareus [Wed, 10 Feb 2016 02:06:47 +0000 (03:06 +0100)]
Post-export Analysis GUI

8 years agoPost-export Analysis
Robin Gareus [Wed, 10 Feb 2016 02:01:05 +0000 (03:01 +0100)]
Post-export Analysis

8 years agoUI updates for export-abort
Robin Gareus [Tue, 9 Feb 2016 20:37:28 +0000 (21:37 +0100)]
UI updates for export-abort

8 years agoFix crash when aborting export.
Robin Gareus [Tue, 9 Feb 2016 20:36:49 +0000 (21:36 +0100)]
Fix crash when aborting export.

The "Stop" button results in ExportHandlerPtr being destroyed.
This must not happen while it's in use -- in particular during
ExportHandler::start_timespan() and ExportHandler::finish_timespan()

8 years agoUI updates for detailed export state.
Robin Gareus [Tue, 9 Feb 2016 12:19:34 +0000 (13:19 +0100)]
UI updates for detailed export state.

8 years agodetailed export state, prepare resolution for #6512
Robin Gareus [Tue, 9 Feb 2016 12:15:54 +0000 (13:15 +0100)]
detailed export state, prepare resolution for #6512

(Post-processing step should announce itself during an export)

8 years agomackie: if device type is unknown, make -D mackie show that
Paul Davis [Sun, 7 Feb 2016 15:25:48 +0000 (10:25 -0500)]
mackie: if device type is unknown, make -D mackie show that

8 years agohandle Mackie control device type ID = 0x6 (Behringer X-Touch Compact)
Paul Davis [Sun, 7 Feb 2016 15:25:25 +0000 (10:25 -0500)]
handle Mackie control device type ID = 0x6 (Behringer X-Touch Compact)

8 years agochange faderport name
Ben Loftis [Sat, 6 Feb 2016 21:18:07 +0000 (15:18 -0600)]
change faderport name

8 years agoMackie: shift+marker needs to remove marker. moved session-range to shift+solo.
Paul Davis [Sat, 6 Feb 2016 20:47:27 +0000 (15:47 -0500)]
Mackie: shift+marker needs to remove marker.  moved session-range to shift+solo.

Originally cbbd87f50b in mixbus/master

8 years agoMackie: Behringer XT Compact has transport buttons
Ben Loftis [Sat, 6 Feb 2016 20:07:28 +0000 (14:07 -0600)]
Mackie:   Behringer XT Compact has transport buttons

8 years agomackie: better fix for
Paul Davis [Sat, 6 Feb 2016 19:24:06 +0000 (14:24 -0500)]
mackie: better fix for

8 years agoinsert time: ignore mouse as edit point
Colin Fletcher [Sat, 6 Feb 2016 11:35:45 +0000 (11:35 +0000)]
insert time: ignore mouse as edit point

This is arguable, but at least is now consistent with 'remove time'.

8 years agoinsert time: remove pointless local variable
Colin Fletcher [Sat, 6 Feb 2016 11:23:16 +0000 (11:23 +0000)]
insert time: remove pointless local variable

8 years agoMake name of undo action for 'Remove Time' consistent
Colin Fletcher [Tue, 19 Jan 2016 19:35:17 +0000 (19:35 +0000)]
Make name of undo action for 'Remove Time' consistent

8 years agoAdd a simple check for valid duration in 'Insert/Remove Time'
Colin Fletcher [Tue, 19 Jan 2016 19:34:41 +0000 (19:34 +0000)]
Add a simple check for valid duration in 'Insert/Remove Time'

8 years agomackie: stop crashes when switching to X-Touch Compact device
Paul Davis [Fri, 5 Feb 2016 22:59:29 +0000 (17:59 -0500)]
mackie: stop crashes when switching to X-Touch Compact device

8 years agoMackie Protocol: more fixes for aac6a5
Ben Loftis [Thu, 4 Feb 2016 17:44:23 +0000 (11:44 -0600)]
Mackie Protocol: more fixes for aac6a5

8 years agoFix reporting of compressor mode (Mixbus)
Ben Loftis [Thu, 4 Feb 2016 17:41:17 +0000 (11:41 -0600)]
Fix reporting of compressor mode (Mixbus)

8 years agoMackie Protocol: fixes for aac6a5
Ben Loftis [Thu, 4 Feb 2016 17:17:45 +0000 (11:17 -0600)]
Mackie Protocol: fixes for aac6a5

8 years agomackie: change name of default user profile
Paul Davis [Thu, 4 Feb 2016 16:24:22 +0000 (11:24 -0500)]
mackie: change name of default user profile

8 years agomackie: try to improve logic and management of device profiles
Paul Davis [Thu, 4 Feb 2016 16:23:54 +0000 (11:23 -0500)]
mackie: try to improve logic and management of device profiles

8 years agomackie: reverse previous profile editor changes; allow profile to define anything...
Paul Davis [Thu, 4 Feb 2016 16:23:28 +0000 (11:23 -0500)]
mackie: reverse previous profile editor changes; allow profile to define anything except plain and shift actions.

For Fn keys we also allow plain and shift definitions

8 years agomackie: radically shrink down the profile editor
Paul Davis [Thu, 4 Feb 2016 14:48:16 +0000 (09:48 -0500)]
mackie: radically shrink down the profile editor

We only expose user control over Fn keys and only the shift modifier

8 years agoMackie protocol: set-session-from-edit-range moved to shift+marker
Ben Loftis [Thu, 4 Feb 2016 15:30:37 +0000 (09:30 -0600)]
Mackie protocol: set-session-from-edit-range moved to shift+marker

8 years agoMackie protocol: Remove unused MCP .device and .profile files
Ben Loftis [Thu, 4 Feb 2016 14:50:58 +0000 (08:50 -0600)]
Mackie protocol: Remove unused MCP .device and .profile files

8 years agoMackie Protocol: Move buttons to more accurately reflect default mcp legends.
Ben Loftis [Thu, 4 Feb 2016 00:11:21 +0000 (18:11 -0600)]
Mackie Protocol: Move buttons to more accurately reflect default mcp legends.
Modifiers are only modifiers (no actions directly on modifiers).
Punch indicators moved to Drop/Replace.
Added Save, Undo, Cancel (select none) and Enter (select all tracks)
Fixed click button.
Up&Down buttons now move the selected track up & down.

8 years agomackie: fix gain control display
Paul Davis [Wed, 3 Feb 2016 22:27:14 +0000 (17:27 -0500)]
mackie: fix gain control display

8 years agomackie: use bus shortname in send subview.
Paul Davis [Wed, 3 Feb 2016 22:27:01 +0000 (17:27 -0500)]
mackie: use bus shortname in send subview.

Also slightly tighten route name display

8 years agozero more stuff out when leaving subview mode
Paul Davis [Wed, 3 Feb 2016 22:25:19 +0000 (17:25 -0500)]
zero more stuff out when leaving subview mode

8 years agoMackie Protocol: Show dB values for Mixbus "Send" levels.
Ben Loftis [Wed, 3 Feb 2016 19:48:56 +0000 (13:48 -0600)]
Mackie Protocol:  Show dB values for Mixbus "Send" levels.
No sense rewriting it now, but the correct way to approach
   this stuff is to pass in the control, and use
   the appropriate one of: interface, internal, or user values.
   in this case, get_user would have returned dB for both Ardour and Mixbus sends.

8 years agomackie control: Fix crash when selecting Track on MIDI strip, don't create phase...
Len Ovens [Wed, 3 Feb 2016 18:35:35 +0000 (10:35 -0800)]
mackie control: Fix crash when selecting Track on MIDI strip, don't create phase control if there is none.

8 years agofaderport: save+restore footswitch setting
Paul Davis [Wed, 3 Feb 2016 16:53:56 +0000 (11:53 -0500)]
faderport: save+restore footswitch setting

8 years agomanually revert ec8cf4e4 with an extra comment explaining the significance
Paul Davis [Wed, 3 Feb 2016 16:42:40 +0000 (11:42 -0500)]
manually revert ec8cf4e4 with an extra comment explaining the significance

8 years agoFix bug #5633, Don't drop all midi bindings when a track is removed
Tim Mayberry [Wed, 3 Feb 2016 12:23:55 +0000 (22:23 +1000)]
Fix bug #5633, Don't drop all midi bindings when a track is removed

Only drop the controllable that is being destroyed, not all of them.

8 years agoAdd a newly introduced source file to our MSVC project (libardour)
John Emmas [Wed, 3 Feb 2016 10:14:48 +0000 (10:14 +0000)]
Add a newly introduced source file to our MSVC project (libardour)

8 years agogeneric MIDI: if a CC is bound to a toggled controllable, toggle the controllable...
Paul Davis [Wed, 3 Feb 2016 03:22:20 +0000 (22:22 -0500)]
generic MIDI: if a CC is bound to a toggled controllable, toggle the controllable only when the incoming CC value > 0x40

See comment in code for more details

8 years agoMackie Control: Save old bank before we change it to new.
Len Ovens [Wed, 3 Feb 2016 02:41:49 +0000 (18:41 -0800)]
Mackie Control: Save old bank before we change it to new.

8 years agofix mistaken logic for Route::MuteControllable::set_value()
Paul Davis [Wed, 3 Feb 2016 00:00:53 +0000 (19:00 -0500)]
fix mistaken logic for Route::MuteControllable::set_value()

8 years agofix compiler warning
Paul Davis [Tue, 2 Feb 2016 23:30:28 +0000 (18:30 -0500)]
fix compiler warning

8 years agoFix for previous commit
Ben Loftis [Tue, 2 Feb 2016 22:14:00 +0000 (16:14 -0600)]
Fix for previous commit

8 years agofix for knob scaling
Ben Loftis [Tue, 2 Feb 2016 21:46:55 +0000 (15:46 -0600)]
fix for knob scaling

8 years agowhen looking up controllables via descriptors (e.g. generic MIDI control) use the...
Paul Davis [Tue, 2 Feb 2016 21:42:32 +0000 (16:42 -0500)]
when looking up controllables via descriptors (e.g. generic MIDI control) use the new "well-known" route controllables

8 years agoMackie Control: Fix Flip mode getting confused if subview is not sends.
Len Ovens [Tue, 2 Feb 2016 17:38:55 +0000 (09:38 -0800)]
Mackie Control: Fix Flip mode getting confused if subview is not sends.

8 years agoMackie Control: Shift/Select now toggles individual channels within group. Makes...
Len Ovens [Tue, 2 Feb 2016 17:03:27 +0000 (09:03 -0800)]
Mackie Control: Shift/Select now toggles individual channels within group. Makes this the same as other grouped controls.

8 years agoMackie Control: remove Shift/select zeros fader.
Len Ovens [Tue, 2 Feb 2016 16:55:36 +0000 (08:55 -0800)]
Mackie Control: remove Shift/select zeros fader.

8 years agoMackie Control: Moved encoder fine modifier from Control to Shift (Shift will be...
Len Ovens [Tue, 2 Feb 2016 16:49:16 +0000 (08:49 -0800)]
Mackie Control: Moved encoder fine modifier from Control to Shift (Shift will be only modifier)

8 years agomackie: update fader+pot when changing flip status
Paul Davis [Tue, 2 Feb 2016 16:17:38 +0000 (11:17 -0500)]
mackie: update fader+pot when changing flip status

8 years agofaderport: fix binding of actions to footswitch
Paul Davis [Tue, 2 Feb 2016 14:21:13 +0000 (09:21 -0500)]
faderport: fix binding of actions to footswitch

8 years agofaderport: make blink/on/off status of record enable LED match the GUI one
Paul Davis [Tue, 2 Feb 2016 14:05:00 +0000 (09:05 -0500)]
faderport: make blink/on/off status of record enable LED match the GUI one

8 years agocontrol surfaces: fix BaseUI method for disabling record enable
Paul Davis [Tue, 2 Feb 2016 14:03:41 +0000 (09:03 -0500)]
control surfaces: fix BaseUI method for disabling record enable

8 years agomackie: fix display of input trim level trackview mode
Paul Davis [Tue, 2 Feb 2016 13:15:35 +0000 (08:15 -0500)]
mackie: fix display of input trim level trackview mode

8 years agomackie: fix display of send level/fader level in send subview
Paul Davis [Tue, 2 Feb 2016 13:08:14 +0000 (08:08 -0500)]
mackie: fix display of send level/fader level in send subview

8 years agomackie: substantial reworking of flip mode with large chunks of code no longer used.
Paul Davis [Tue, 2 Feb 2016 03:52:16 +0000 (22:52 -0500)]
mackie: substantial reworking of flip mode with large chunks of code no longer used.

Flip mode only works in Sends subview mode.

Display is incorrect when flipped - vpot is still updated by send level changes. TO BE FIXED.

8 years agoset channel route phase control
Paul Davis [Tue, 2 Feb 2016 03:28:41 +0000 (22:28 -0500)]
set channel route phase control

8 years agoadd new enums to libardour enum list
Paul Davis [Tue, 2 Feb 2016 03:28:08 +0000 (22:28 -0500)]
add new enums to libardour enum list

8 years agoGeneric MIDI: ffwd, rewd buttons should do the expected
Ben Loftis [Mon, 1 Feb 2016 23:12:18 +0000 (17:12 -0600)]
Generic MIDI: ffwd, rewd buttons should do the expected

8 years agoadd a comment for The Future
Paul Davis [Mon, 1 Feb 2016 20:50:12 +0000 (15:50 -0500)]
add a comment for The Future

8 years agodon't abuse ScalePoints idea
Paul Davis [Mon, 1 Feb 2016 20:49:54 +0000 (15:49 -0500)]
don't abuse ScalePoints idea

8 years agomackie: add Phase control (for first channel only) in Track View subview mode.
Paul Davis [Mon, 1 Feb 2016 20:15:57 +0000 (15:15 -0500)]
mackie: add Phase control (for first channel only) in Track View subview mode.

Also removed a couple of methods no longer used, since trim and phase are only
visible in TrackView mode.

8 years agoclean up mess in Route/Track controllables caused by not understanding the significan...
Paul Davis [Mon, 1 Feb 2016 20:15:02 +0000 (15:15 -0500)]
clean up mess in Route/Track controllables caused by not understanding the significance of ParameterDescriptor

8 years agoadd new automation types to ParameterDescriptor constructor.
Paul Davis [Mon, 1 Feb 2016 20:13:59 +0000 (15:13 -0500)]
add new automation types to ParameterDescriptor constructor.

This allows it to be used everywhere, as intended

8 years agofaderport: turn out all lights from destructor, and use Port::drain() to make sure...
Paul Davis [Mon, 1 Feb 2016 18:27:08 +0000 (13:27 -0500)]
faderport: turn out all lights from destructor, and use Port::drain() to make sure data gets out

8 years agochange API of MIDI::Port::drain() to include a maximum blocking time
Paul Davis [Mon, 1 Feb 2016 18:26:30 +0000 (13:26 -0500)]
change API of MIDI::Port::drain() to include a maximum blocking time

8 years agomackie: stop playing games with start/end range LEDs
Paul Davis [Mon, 1 Feb 2016 17:22:23 +0000 (12:22 -0500)]
mackie: stop playing games with start/end range LEDs

8 years agomackie: add new bindings for Save,Undo,Cancel,Enter
Paul Davis [Mon, 1 Feb 2016 17:22:01 +0000 (12:22 -0500)]
mackie: add new bindings for Save,Undo,Cancel,Enter

these now control punch in, punch out, external sync and follow edits, respectively

8 years agomackie: fix stupid thinko, and use BaseUI::access_action() to correctly accesss GUI...
Paul Davis [Mon, 1 Feb 2016 17:20:55 +0000 (12:20 -0500)]
mackie: fix stupid thinko, and use BaseUI::access_action() to correctly accesss GUI actions

8 years agoMackie protocol: clear Marker modifer
Ben Loftis [Mon, 1 Feb 2016 04:28:13 +0000 (22:28 -0600)]
Mackie protocol:  clear Marker modifer

8 years agoRemove debugging printf
Ben Loftis [Mon, 1 Feb 2016 04:18:49 +0000 (22:18 -0600)]
Remove debugging printf