Commit graph

9849 commits

Author SHA1 Message Date
John Emmas
3f43e5cd04 Remove no longer needed 'prolooks' source(s) from our MSVC projects (gtkmm2ext & gtk2_ardour) 2016-02-12 12:31:22 +00:00
Robin Gareus
50145a93e6 export analysis: include true-peak positions. 2016-02-12 12:42:51 +01:00
Robin Gareus
a60312cfea vamp-true-peak: collect peak locations >= -1dBTP 2016-02-12 12:38:54 +01:00
Robin Gareus
4fd47182f2 Help clang static analyzer. 2016-02-11 23:12:20 +01:00
Robin Gareus
2c2002ee9c Prepare for optional timespan name during export. 2016-02-11 20:58:05 +01:00
Paul Davis
e6b06597b7 remove all traces of "prolooks" and related classes 2016-02-11 13:03:24 -05:00
Robin Gareus
2429308bac Open URis with spaces. 2016-02-11 16:43:35 +01:00
Robin Gareus
f9e526dab8 tweak spectrum logscale 2016-02-11 16:09:34 +01:00
Robin Gareus
4b17bcb8b8 update export analyser for dBTP 2016-02-11 14:14:01 +01:00
Robin Gareus
d2fa4b3388 add dBTP Vamp plugin 2016-02-11 14:14:01 +01:00
Tim Mayberry
148f2ab8e5 Add debugging output for WinMME midi device names 2016-02-11 12:15:07 +10:00
Tim Mayberry
1499cd8670 Only build one version of the Portaudio backend that supports both blocking and callback API 2016-02-11 12:15:07 +10:00
Tim Mayberry
85b4acc916 Change CairoWidget::get_active() to be const 2016-02-11 12:15:07 +10:00
Tim Mayberry
830db39585 Implement new AudioBackend API in PA backend to choose between callback and blocking API 2016-02-11 12:15:07 +10:00
Tim Mayberry
16835032ab Add API to AudioBackend for choosing between portaudio blocking or callback API 2016-02-11 12:15:07 +10:00
Tim Mayberry
d50a821374 Add a missing include from portaudio WINMME source file
Apparently this is now required by my version of gcc/mingw
2016-02-11 12:15:07 +10:00
Tim Mayberry
b2cf028fcb Implement MIDI device enumeration and latency offset/calibration in portaudio backend 2016-02-11 12:15:07 +10:00
Robin Gareus
6c10b31af1 only instantiate Analysis Processor if needed 2016-02-11 02:22:54 +01:00
Robin Gareus
df0f1b5ced stereo waveform, prepare spectrum faceplate 2016-02-11 02:22:54 +01:00
Robin Gareus
b01485f61f use short-term ebur128 histogram 2016-02-11 02:22:54 +01:00
Robin Gareus
837f8fac2b make post-export analysis optional (default to enabled) 2016-02-10 22:35:01 +01:00
Robin Gareus
8bc7ff85fb audiographer unit-test libs 2016-02-10 19:28:43 +01:00
Robin Gareus
d8b04d3124 cleanup: unhardcode spectrum size, logscale, whitespace fixes 2016-02-10 19:28:21 +01:00
Robin Gareus
4928d53f8d Add VAMP SDK to audiographer deps. 2016-02-10 17:08:06 +01:00
Robin Gareus
e41296bf5d Add loudness histogram Feature to the EBUr128 VAMP plugin 2016-02-10 15:11:45 +01:00
Robin Gareus
6c8a062be9 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
2016-02-10 15:11:45 +01:00
Tim Mayberry
7c3d3031dc Fix for undefined references to fftw lib when using gcc/mingw 2016-02-10 23:10:17 +10:00
John Emmas
dd431de07d Add newly introduced source(s) to our MSVC project (audiographer) 2016-02-10 10:55:42 +00:00
John Emmas
7cb8b94d07 Add newly introduced source(s) to our MSVC project (libardour) 2016-02-10 10:54:44 +00:00
Robin Gareus
c1642fead8 Post-export Analysis 2016-02-10 03:01:05 +01:00
Robin Gareus
1ec78d26ee 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()
2016-02-09 21:36:49 +01:00
Robin Gareus
c00a07e811 detailed export state, prepare resolution for #6512
(Post-processing step should announce itself during an export)
2016-02-09 13:15:54 +01:00
Paul Davis
a1d2c13077 mackie: if device type is unknown, make -D mackie show that 2016-02-07 10:28:07 -05:00
Paul Davis
80a678de28 handle Mackie control device type ID = 0x6 (Behringer X-Touch Compact) 2016-02-07 10:28:07 -05:00
Ben Loftis
d862c357b3 change faderport name 2016-02-06 16:42:34 -06:00
Paul Davis
09921e1d76 Mackie: shift+marker needs to remove marker. moved session-range to shift+solo.
Originally cbbd87f50b in mixbus/master
2016-02-06 15:47:27 -05:00
Paul Davis
5516e3bdd2 mackie: better fix for 2016-02-06 14:24:06 -05:00
Paul Davis
3b1d1675de mackie: stop crashes when switching to X-Touch Compact device 2016-02-05 17:59:29 -05:00
Ben Loftis
ff14f4d63c Mackie Protocol: more fixes for aac6a5 2016-02-04 11:44:23 -06:00
Ben Loftis
8f7ae26a96 Fix reporting of compressor mode (Mixbus) 2016-02-04 11:41:17 -06:00
Ben Loftis
1b5931a028 Mackie Protocol: fixes for aac6a5 2016-02-04 11:17:45 -06:00
Paul Davis
37d6265e13 mackie: try to improve logic and management of device profiles 2016-02-04 11:24:26 -05:00
Paul Davis
d3081fd816 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
2016-02-04 11:24:26 -05:00
Paul Davis
aefa63aaa6 mackie: radically shrink down the profile editor
We only expose user control over Fn keys and only the shift modifier
2016-02-04 11:24:26 -05:00
Ben Loftis
23b1944bea Mackie protocol: set-session-from-edit-range moved to shift+marker 2016-02-04 09:30:37 -06:00
Ben Loftis
aac6a59071 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.
2016-02-03 18:11:21 -06:00
Paul Davis
10a11492dd mackie: fix gain control display 2016-02-03 17:27:14 -05:00
Paul Davis
eeff08aac4 mackie: use bus shortname in send subview.
Also slightly tighten route name display
2016-02-03 17:27:01 -05:00
Paul Davis
7f82e7769f zero more stuff out when leaving subview mode 2016-02-03 17:25:28 -05:00
Ben Loftis
dc4daa892d 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.
2016-02-03 13:48:56 -06:00