f3a1ac21cb
associate label more closely with VST path button. the plugin tab needs a complete layout rethink, someday
2015-09-17 16:07:40 -05:00
ff80d66088
speficy gtk treeview style for consistency
2015-09-17 21:09:13 +02:00
17baf93626
work around bug or feature of string_compose()
...
string_compose("x%1x x%2x x%3x", "A", "", "C")
-> "xAx xCx xx"
and not
-> "xAx xx xCx"
2015-09-17 20:51:11 +02:00
f27800ea41
use pbd's gstdio compatibility wrapper (GUI)
2015-09-17 14:38:09 +02:00
5d38d1c751
explicit glibmm/datetime include
...
On some distros. glibmm.h does not include glibmm/datetime.h
2015-09-17 13:37:52 +02:00
6829d1593f
Use PBD::open_uri in about dialog to open website, should fix #6463
2015-09-17 11:55:22 +10:00
23a384f8ae
fix #6588 . use ardour-codename only for Ardour.
2015-09-17 00:40:58 +02:00
202b9cc82a
fix a tautologically undefined comparison
2015-09-17 00:21:38 +02:00
4a10dbbc1b
deleting pointers to incomplete types may cause undefined behavior
2015-09-17 00:13:43 +02:00
5d02c47d3a
fix clang compilation.
...
pbd/configuration_variable.h:84:6: error: call to function 'operator>>' that is neither visible in the template definition nor found by argument-dependent lookup
ardour/types.h defines std::istream& operator>> and must be included prior to pbd/configuration_variable.h
2015-09-17 00:10:50 +02:00
31c0a536ba
fix missed but required merge resolution related to UIConfiguration's new status as a singleton in this branch.
2015-09-16 17:11:54 -04:00
69b44ee829
Use tooltips.h in ArdourButton to remove ardour_ui.h inclusion
2015-09-16 16:55:17 -04:00
1d42ed077e
Use ARDOUR_UI_UTILS::set_tooltip rather than via ARDOUR_UI::set_tip
...
This removes the direct dependence on ARDOUR_UI/Gtk_UI for setting
tooltips. Removes inclusion of ardour_ui.h from 16 files.
2015-09-16 16:55:17 -04:00
2031007a3a
Add tooltips.h header for setting tooltips rather than via ardour_ui.h
2015-09-16 16:55:17 -04:00
29f43af53a
Add missing header include in midi_channel_selector.h
2015-09-16 16:55:17 -04:00
f9cba95a8f
Add missing header include in shuttle_control.h
2015-09-16 16:55:17 -04:00
b8546e0b69
Add missing header include in plugin_selector.h
2015-09-16 16:55:17 -04:00
38bae2996a
Remove ardour_ui.h header inclusion
2015-09-16 16:55:17 -04:00
c256075e63
Remove tooltips() member from ARDOUR_UI and use Gtk_UI::set_tip
2015-09-16 16:55:17 -04:00
b8e9ee50e0
Use Forward declaration for non-MSVC compilers in ardour_ui.h
...
I can't test this with MSVC so John might have to fix this, just
adding the necessary header includes inside MSVC specific ifdef
but I think it should be OK
2015-09-16 16:55:17 -04:00
513ecad1f0
Forward declare Meterbridge class in ardour_ui.h
2015-09-16 16:55:17 -04:00
553c3ef557
Remove ui_config.h inclusion from ardour_ui.h
2015-09-16 16:55:17 -04:00
6b019a4953
Move UIConfiguration Singleton into UIConfiguration header
...
This removes the direct dependence on ardour_ui.h from 39 files
2015-09-16 16:55:17 -04:00
45d487f16e
Move ARDOUR_UI::ui_scale into UIConfiguration class
2015-09-16 16:55:17 -04:00
c99bf353a5
Remove inclusion of ardour_ui.h from ui_config.cc
2015-09-16 16:55:17 -04:00
fc1e7dbb55
Move DPIReset and ColorsChanged signals into UIConfiguration
2015-09-16 16:55:17 -04:00
0fd1aa3808
Remove unused header include
2015-09-16 16:55:17 -04:00
2d47183dc9
Move util functions into UIConfiguration as they depend on it anyway
2015-09-16 16:55:17 -04:00
2e8af0c917
Remove duplicate extern declaration
...
DPIReset signal is declared in global_signals.h
2015-09-16 16:55:17 -04:00
482b71d35e
add datetime to snapshot sidebar
...
Currently only information, not sortable.
2015-09-16 22:17:34 +02:00
18afd09b3b
unify recent session dialogs
2015-09-16 21:37:56 +02:00
f2f7a21aea
fix d6029f9
(recent sort-order)
...
add one, because (-0 == +0)
2015-09-16 19:30:41 +02:00
eda0a24454
add Hour:Minute to last-modified.
2015-09-16 19:01:13 +02:00
d6029f9285
remeber recent-session sort-column
2015-09-16 18:59:04 +02:00
b3e447f421
highlight default sort column
2015-09-16 18:24:57 +02:00
7e65835c0e
disable even/odd row highlight for GtKTreeview.
...
Almost all TreeViews in Ardour had this disabled.
A few cases where it wasn't produced odd rendering artifacts. e.g.:
* Radio-buttons in the Plugin Manager used "base color" regardless of even/odd lines
* Sortable trees only used even/odd background for the sort-column (not others)
2015-09-16 18:24:57 +02:00
570d92c527
user-sortable recent session list
2015-09-16 18:24:56 +02:00
1fb38a416a
add "last modified" column to session-dialog
2015-09-16 18:24:56 +02:00
6c43ca5334
partially revert de53fac
(pre-sort session list)
...
<glib> header includes and commends remain for later use
2015-09-16 18:24:56 +02:00
7b82277c7e
Don't try and split a region when dragging, should fix bug #6338
2015-09-16 16:28:18 +10:00
c510d8a49d
prepare time column in recent session
2015-09-16 01:28:55 +02:00
f1be9114c2
inspect snapshot for its info (not parent)
2015-09-16 01:28:55 +02:00
de53fac303
pre-sort recent-sessions by modification time - #6575
2015-09-16 01:28:55 +02:00
af2b8c73b9
expose the new use monitor fades option
2015-09-15 16:35:37 -04:00
fdcc209354
remove unused variable
2015-09-15 21:21:09 +02:00
cf9176c3bb
don't allow to focus sidebar checkboxes - fixes #6445
2015-09-15 21:21:01 +02:00
93cd0d17e4
display active peak-builds
2015-09-15 17:50:27 +02:00
655c581ef2
expose transport fade option
2015-09-15 09:01:26 -04:00
b05912b0cb
GUI part: cleanup peak-files
2015-09-15 14:44:05 +02:00
11c0adfbae
pending-peaks: checker pattern.
2015-09-15 02:28:24 +02:00
7e1baa70e4
visually indicate peak-file rebuild
...
Not yet a checker pattern, but closing it :)
2015-09-15 00:19:02 +02:00
aabc5108f3
Revert inadvertently pushed commit
...
This reverts commit 3a6114c025
.
The actual solution is http://dev.drobilla.net/ticket/1085
2015-09-13 04:10:14 +02:00
3a6114c025
center, don't expand plugin widgets
2015-09-13 04:09:24 +02:00
dae330489b
valgrind: only use objc supression file on OSX
2015-09-12 21:48:26 +02:00
4a1f5c7f28
GUI part of memleak fixes
2015-09-12 20:05:46 +02:00
fd17b40e6f
trick ardour to print main-thead mem-pool stats.
2015-09-12 02:18:38 +02:00
6048d2cd23
Have GUI Option reflect current state (in case toggle fails)
2015-09-11 13:21:16 +02:00
306f234a5b
session->path() returns a dir (not the session file)
2015-09-10 17:39:32 +02:00
f970022838
ditto for the announcement message
2015-09-10 17:39:32 +02:00
b7fbd4e9c0
fix a small memleak.
...
downcase(char*) requires free(), downcase(std::string) does not.
2015-09-10 17:39:31 +02:00
1ebe22eeed
catch mem-leaks more easily.
2015-09-10 17:39:31 +02:00
3eb7ee6ac1
Check that a route has a track before trying to insert time on it.
...
Routes which are busses don't have a track, and thus no playlists either:
avoid a crash when inserting time when a bus is selected and 'all
playlists' is chosen.
2015-09-10 11:50:20 +01:00
6e944121f6
Don't unload session with Session -> Open -> Cancel, Fixes #6568
2015-09-09 09:58:13 +10:00
54d216429c
offer up (when possible) MBWF, RF64 and RF64 (WAV) options
2015-09-08 17:40:29 -04:00
Guy Sherman
045b878bd1
NOOP, whitespace only
2015-09-08 22:30:36 +02:00
929db238c9
fix prev. commit
2015-09-08 22:27:15 +02:00
2f1878a6f7
portable c-code for reading pingback/announcement message
2015-09-08 21:21:28 +02:00
d0fdcf2848
Use glib to open our 'announcements' file, rather than opening directly with ofstream
...
(on Windows, std::ofstream doesn't support UTF8)
2015-09-08 15:45:33 +01:00
78f028b690
fix redeclaration of symbol
2015-09-08 12:49:24 +02:00
c315c6f140
Allow to override A/V-lock (when moving audio)
2015-09-08 02:51:58 +02:00
88f532ed6a
Allow to override A/V-lock (when moving video)
2015-09-08 01:35:35 +02:00
b08fd6483c
add OSX/objc valgrind suppression file
2015-09-07 15:43:20 +02:00
c6e0c8430f
image-surface/software rendering as preference
2015-09-07 13:35:11 +02:00
6ade16b38d
Workaround to allow loading large sessions.
...
During session-load, ardour calls Route::SoloControllable::set_value()
which calls Session::set_solo() which in turn sends a session-rt event.
Along with other rt-events (locations,..) the current solo logic limits
Ardour to only load sessions with about >= 200 tracks.
now bumped to a few thousand tracks.. until a proper solution comes along.
2015-09-06 22:36:09 +02:00
fc079a0ea3
initialize some uninitialized variables.
...
really just nitpicking (keep valgrind clean).
2015-09-06 21:54:54 +02:00
ebe15849d4
gracefully handle LV2 GUI instantiation failure.
2015-09-06 19:32:13 +02:00
53cdc8046f
catch duplicate shortcut folders.
2015-09-06 18:15:48 +02:00
2309bb2a7f
Don't keep gtk-file-chooser around.
...
This fixes some odd-crashes in the gtk main-thread after loading a new
session in gtk_file_system_model_sort().
2015-09-06 18:15:13 +02:00
87d45542eb
update region's constrained-name width with name
2015-09-06 16:45:48 +02:00
787fe69ff8
highlight regions with pending peak-files
2015-09-06 12:58:54 +02:00
1aa4c62abe
properly disconnect peak-ready connection
2015-09-06 12:56:50 +02:00
e161bc0596
fix peak-thread, GUI-thread race condition
2015-09-06 12:39:53 +02:00
03163154a2
As an experiment, use PBD::ScopedFileDescriptor in preference to 'ofstream' which doesn't support UTF8 (on Windows at least)
...
This change should ensure that our "been_here_before" file ('.a3' or whatever) will get created successfully - even for user paths with non-English characters in them.
If this experiment works on all platforms, there are several other areas where we'll probably need something similar.
2015-09-05 18:02:32 +01:00
0b2af5b9b8
fix log-scale for automation lanes.
2015-09-05 17:25:59 +02:00
b6f1eac8b0
don't use gain-mapping (verbose-cursor) for plugin params.
2015-09-05 17:13:04 +02:00
1c9bb7de66
display session create/open failure errors.
2015-09-05 15:45:59 +02:00
b3b5646a30
Remove Apply button in Import dialog/Window and change OK to "Import"
...
Don't close the window when clicking on Import. Changing "OK" to "Import" makes
it clear what action is being taken by the button. I quite frequently imported
several files from different directories using "Apply" and then would click on
OK to finish using the dialog only to have the last import occur again
unintentionally.
Another option would of been to change "Apply" to "Import" and "OK" to "Import
and Close" and not have a Close button.
2015-09-04 09:45:09 +10:00
303b27a69b
Change Cancel button in Import Dialog to Close button
...
This button closes the window, it doesn't actually cancel any importing that
has taken place and cancelling the import in progress is done by the Cancel
button in popup progress dialog
2015-09-03 22:32:53 +10:00
846a5d9446
Indentation and whitespace fixes in sfdb_ui.h
2015-09-03 22:13:43 +10:00
2e96b62a1e
fix typo in 434416c
2015-09-02 16:03:44 +02:00
434416c31f
show compile-time cpu-arch in about - closes #6548
2015-09-02 15:08:20 +02:00
dbe3500f24
Add utility method for choosing which device/s to display in Audio Setup dialog
2015-09-02 12:07:15 +10:00
25ff056921
Use previously set buffer size in EngineDialog if possible
...
This is also to support refreshing of devices so that the buffer size isn't
reset.
2015-09-02 12:07:15 +10:00
9626e0c413
Add "Refresh Devices" button in Audio Setup dialog for backends that support it
...
This allows the portaudio library to be reinitialized to pick up new devices
and changes to ASIO buffer changes made externally.
2015-09-02 12:07:15 +10:00
88b332412c
Add some debugging output for state restoration in Audio Setup dialog
2015-09-02 12:07:15 +10:00
e6492319b1
Remove Apply button from Audio Setup dialog now that there is a start/stop button
2015-09-02 12:07:15 +10:00
dd275327a4
Change "Stop" button into a Start/Stop button in Audio Setup dialog
2015-09-02 12:07:15 +10:00
dc831e4d8b
refine "recent" column headers
2015-09-01 23:17:38 +02:00
d467165927
Display column headers for "recent session"
...
Avoid confusion regarding "32bit"
2015-09-01 21:05:00 +02:00
e10e9ca77f
handle GUIs of missing or disabled plugins
2015-09-01 13:28:33 +02:00
0370b1988d
add option to disable or bypass plugins
2015-09-01 13:27:48 +02:00
f1fab06862
fix midi note de-select #6534
2015-08-28 02:25:48 +02:00
Mathias Buhr
83c5750f0b
Fixes a double mutex unlock for Linux VSTs
2015-08-27 23:53:45 +02:00
43f3c0e0f2
clean-up previous commit
2015-08-27 10:13:35 -05:00
c734f82ff2
use program-name for internal ports
2015-08-27 16:50:09 +02:00
b3e9231a4e
fix initial transform dialog display (override show_all)
2015-08-27 14:28:01 +02:00
nick_m
1963c3ff10
Allow creation of region gain points by clicking on a line.
...
- Also fixes new AutomationLine points having huge offsets
on creation via line click (window vs canvas event sample).
2015-08-27 02:20:43 +10:00
53d51ac406
fix processor paste location - fixes #6536
2015-08-25 01:09:41 +02:00
6129b3492d
allow file-browser in generic-plugin-GUI to expand.
2015-08-24 00:29:54 +02:00
6cfceb8823
fix mixer-strip input button update
2015-08-23 19:50:04 +02:00
ad4ae3df85
Add 100% shuttle controls option - closes #6537
2015-08-22 04:32:14 +02:00
aa3eb11fb3
fix typo in prev commit
2015-08-20 02:27:24 +02:00
89b0817f83
fix "locked" + "locked to video" bug.
...
previously if some audio region was locked and locked to video,
the audio-region always stayed put and the video could only be
moved forward.
TODO: add an "unlock all" option.
2015-08-20 02:24:27 +02:00
84845833c1
Add missing actions from MB2 for Mike:
...
Set-Loop-Start/End-From-Edit-Point
Set-Punch-Start/End-From-Edit-Point
2015-08-19 14:53:35 -05:00
11f51497f3
provisional processor control-box tweaks - possible fix for #6519
...
ControlBoxes are created/destroyed regularly (plugin re-order,
track selection -> Editor Mixer,...).
Properly disconnect the timer signal in the dtor and skip updateing the
tooltip unnecessarily (duplicate calls, Changed & Timer).
This should really be undone, the timer needs to be removed and Changed() used throughout.
2015-08-19 14:27:14 +02:00
bb79071038
Fix undo/redo when changing fade out length
...
This may fix bug #6518 or there may be more issues to be found
2015-08-19 13:56:12 +10:00
a2fbce0e7f
Change return type and name of get_win_special_folder
...
Rename it get_win_special_folder_path to indicate what it is returning
Move documentation for the function into the header and use doxygen style
comments.
Fixes a couple of memory leaks in ArdourVideoToolPaths class although it looks
as if there are more.
2015-08-18 15:33:03 +10:00
1d05b5d25d
Remove unused function in bundle_env_mingw.cc
...
ARDOUR::ardour_dll_directory() has been used instead for some time
2015-08-18 15:10:55 +10:00
6847b59721
Fix crash when clicking on tempo or meter in main clock to edit with no Session
2015-08-18 11:04:49 +10:00
b8da99b5e2
Change interface to reset click sounds to default in Preferences
...
It is not perfect but it should fix bug #6160
2015-08-18 00:19:21 +10:00
2832c29a4b
Install cursor hotspot file with --dist-target=mingw
...
The extra cursor files must be copied in an external packaging script for now
until an easy way to get waf to overwrite the files is found
2015-08-17 22:02:04 +10:00
Guy Sherman
4f387f390e
Tweaked build and run for windows
...
Quotes were appearing around the version number. Modified wscript to
remove quotes from VERSION and PROGRAM_VERSION.
One of the places windows looks for DLLs is in directories
listed in PATH. A new file called ardev-win which sets up the
contents of PATH and LD_LIBRARY_PATH as required.
2015-08-16 18:01:28 +02:00
9f3bf09a7c
rework processor box: handle n/a plugins
2015-08-16 00:03:39 +02:00
eddf50185b
prepare UI for missing plugins
2015-08-15 23:29:53 +02:00
344c435dae
cont'd work on piano roll highlighting.
2015-08-15 05:13:14 +02:00
f2495d9808
Highlight note in piano roll - #6510
2015-08-15 03:08:55 +02:00
041b31d7c6
fix locate to wallclock fix for PM (>= 2^31 samples)
2015-08-15 00:15:55 +02:00
07dc805919
Fix bug #6337 , clicking in canvas without session loaded causes crash
2015-08-14 16:04:24 +10:00
a9163e9208
save-as: default to current session name.
...
this allows to easily add suffixes or otherwise tweak
the current session-name.
2015-08-14 02:32:08 +02:00
8c728411db
don't allow save-as to write to an existing dir.
2015-08-14 01:36:32 +02:00
05e3a00b7e
updated russian translation (from Alexandre Prokoudine)
2015-08-13 09:11:35 -04:00
c59c85209a
update german translation (from Edgar Aichinger)
2015-08-13 09:00:24 -04:00
cd92974a60
fix two oddities in strings
2015-08-13 08:56:33 -04:00
2083cd8a4e
remove auto-return-target stuff from preferences; Ardour exposes this via auto-return and nothing else
2015-08-12 19:15:17 -04:00
3dfed97cd5
add buffering preset combo selector to preferences dialog
2015-08-12 17:27:28 -04:00
68442f9d81
add damo22 to authors (ptformat)
2015-08-12 21:14:16 +02:00
59a8fc9e64
Fix state restoration in EngineControl dialog for backends with driver selection
...
We want to save the driver name even when the engine is running and the driver
combo is insensitive
2015-08-13 00:19:01 +10:00
4d0be2ee2e
use new FPU singleton pattern in gtk2_ardour
2015-08-11 23:00:13 -04:00
ad9cebe247
hide “Midi Setup” button on OSX and Windows.
2015-08-12 03:16:09 +02:00
687921a760
remove -Woverload-virtual ambiguity (from 1d3690d
)
2015-08-11 23:50:56 +02:00
bf1b65029c
update driver selection sensitivity
2015-08-11 22:04:28 +02:00
212a4c1f8d
refine "Running" message.
2015-08-11 19:44:14 +02:00
6cc029f5da
don't allow to change devices while engine is running.
2015-08-11 19:13:10 +02:00
52c25cab36
allow to stop engine for re-configure
2015-08-11 15:38:38 +02:00
6bb51a26eb
consolidate engine-dialog widget sensitivity logic.
...
Use a single function with the complete logic.
Since the callgraph is complex, there is internal state as well as GUI
state (different pages), do not rely on individual methods to get it
right.
A widget's sensitivity should only be controlled by one function.
2015-08-11 15:38:31 +02:00
a3b2b1bcfa
Engine Dialog: use new API
2015-08-11 15:38:19 +02:00
22acbc1cee
Fix to ensure there are always sample rates and buffer sizes in the dropdown
...
This can happen if both input and output devices are set to None for instance
on backends that report no supported SR or buffer size for the None device.
2015-08-11 14:20:43 +10:00
c80e4c04c5
Extract two utility methods from EngineControl::set_samplerate/bufferize_popdown_strings
2015-08-11 14:13:06 +10:00
a8daa36901
Use a union of all sample rates and buffer sizes for all devices in EngineControl
...
Using just the input device doesn't work in the case that the input device is
an invalid/None device
2015-08-11 14:00:57 +10:00
5e5db3c402
Check the default SR is available for a device when setting SR in EngineControl
2015-08-11 09:57:38 +10:00
4651b10345
Remove unnecesary clearing of local variable in EngineControl
2015-08-11 09:46:46 +10:00
ab7cf8c7a7
Fix state restoration in EngineControl dialog for backends with driver selection
...
This also prevents backend_changed from being called more that once in the
EngineControl ctor
2015-08-11 09:24:53 +10:00
c165c991ca
Use the current backend device names to set active text in device dropdowns if available
...
Compare device names with enumerated devices rather than assume an empty string
has special meaning
2015-08-11 09:24:53 +10:00
6451060bd1
Remove Unwinder instances in EngineControl::set_*_device_popdown_strings
...
These are not necessary since SignalBlocker will prevent signal emission
2015-08-11 09:24:53 +10:00
495dd2e52a
Compare the string returned by backend->driver_name() against driver names in EngineControl
...
Don't assume an empty string has any meaning and compare string returned with
enumerated drivers
2015-08-11 09:24:52 +10:00
e20d74079a
Remove Unwinder instance from EngineControl::set_driver_popdown_strings
...
Not necessary now that signal emission is blocked via backend_changed()
2015-08-11 09:24:52 +10:00
dfa9a2326a
Reimplement method using code extracted from EngineDialog::backend_changed
...
EngineControl::set_driver_popdown_strings is now like the other
set_*_popdown_strings methods in that it sets the driver strings and a
default active entry and returns false if no drivers are available.
2015-08-11 09:24:52 +10:00
1bea87e10a
Remove previous fix attempt at restoring state for backends with driver selection
...
The fix does not work properly anymore for the Portaudio backend and needs
fixing in another manner. It will now be temporarily back to the broken state
it was in before the "fix".
2015-08-11 09:24:52 +10:00
eaf5ed2b18
Use SignalBlocker class in EngineControl to block widget signal emission
...
This stops a whole lot of redundant signal emission and makes it much easier to
think about what is going on. It also makes the dialog present much faster.
2015-08-11 09:24:52 +10:00
001c1a0910
Extract part of EngineControl::backend_changed into EngineControl::update_midi_options
2015-08-11 09:24:52 +10:00
6e0d062773
Move call to EngineControl::device_changed into EngineControl::list_devices ()
...
This prevents devices_changed from being called twice with backends that have
separate input and output devices
2015-08-11 09:24:52 +10:00
c8f8f75831
Add debug output to blocking/unblocking signals in EngineControl dialog
2015-08-11 09:24:52 +10:00
1bd15bef6c
Add methods in EngineControl for blocking and unblocking signals
...
Only intended to be used with the nested SignalBlocker class
2015-08-11 09:24:52 +10:00
324b5ffbac
Refactor part of EngineDialog ctor into connect_changed_signals method
2015-08-11 09:24:52 +10:00
ecd9950413
Add some basic debug output in EngineControl dialog
...
This should make it easier to see what affect subsequent commits have on
reducing the amount of unnecessary device querying and signal emission
2015-08-11 09:24:52 +10:00
4f02f81591
Add debug bit for debug output in the EngineControl dialog
2015-08-11 09:24:52 +10:00
f428cb4bf1
Refactor part of EngineControl::set_state into new set_current_state method
2015-08-11 09:24:52 +10:00
a9c149216d
Remove unused method in EngineControl dialog
2015-08-11 09:24:52 +10:00
caae165cd3
Defer to device_changed when input or output devices change
...
This reduces the amount of unnecessary querying of samplerate and buffersize
for devices
2015-08-11 09:24:51 +10:00
94014dc5d5
fix video-metadata for windows.
2015-08-10 22:47:32 +02:00
460a06380c
Revert "Disable video-export metadata on windows (for now)"
...
This reverts commit 54ab3fb37e
.
2015-08-10 22:02:01 +02:00
54ab3fb37e
Disable video-export metadata on windows (for now)
...
Quote escaping metadata currently breaks export.
2015-08-10 00:35:24 +02:00
466c50d3a0
fix a -Wparentheses
2015-08-09 19:13:55 +02:00
29b06768d5
handle some wire edge-cases & explanation
2015-08-09 08:37:28 +02:00
eb3cbd7209
Merge branch 'pt-5-7-x' of https://github.com/zamaudio/ardour
2015-08-08 17:49:05 +02:00
84605fdb14
update summary when re-ordering tracks - fixes #6502
2015-08-08 17:42:50 +02:00
74ad68e675
prepare 2d-panner theme
2015-08-08 17:42:43 +02:00
84938f31cf
Fix more warnings
...
Signed-off-by: Damien Zammit <damien@zamaudio.com>
2015-08-09 01:42:22 +10:00
72041726fb
Added pt5 pt7 ptx initial format support
...
Signed-off-by: Damien Zammit <damien@zamaudio.com>
2015-08-09 00:48:16 +10:00
7a3b6e6d08
remove more cruft (dead assignments)
2015-08-07 21:16:14 +02:00
160c185fc0
Don't call AudioBackend::enumerate_drivers for Backend states without driver selection
...
AudioBackend::enumerate_drivers is not supposed to be called for backends that
don't support driver selection. The wavesaudio backend asserts if the method is
called.
2015-08-07 21:41:37 +10:00
815ffcd567
Set active text in buffer_size combo in EngineControl dialog
...
Fixes issue with empty buffer size combo when switching to the PA ASIO driver
2015-08-07 01:42:28 +10:00
1d6e8f6681
Fixed pt import start offsets and samplerate mismatch offsets
...
Signed-off-by: Damien Zammit <damien@zamaudio.com>
2015-08-06 17:35:17 +10:00
bd8662efe3
prepare for the future
2015-08-06 00:50:54 +02:00
d686cb213f
Added PT .ptf session audio import functionality
...
Signed-off-by: Damien Zammit <damien@zamaudio.com>
2015-08-06 00:28:35 +02:00
8a8b5db2c3
add synth when drag/drop importing .mid - fixes #6474
2015-08-05 17:53:03 +02:00
507006a9a6
sort the Stem Export route list
2015-08-04 15:33:44 -05:00
3cbd73de49
(hopefully) less ambiguous wording of processed stem exports. Update the info text when checkbox state is changed
2015-08-04 14:49:46 -05:00
2e8e23fac3
update routing wires display
2015-08-04 18:42:27 +02:00
8132a31606
don't resize plugin-scan-report window, use sensitivity.
2015-08-03 15:54:55 +02:00
2437bbbe23
Fix state restoration in Engine dialog for Backends with driver selection
...
Connect to the backend_combo changed signal after setting state as calling
backend_combo.set_active_text() in set_state was triggering backend_changed(),
which would then see the driver_combo had not been set and set it to the
incorrect value.
The value/name of the backend needs to be restored first then we can populate
the driver combo and set the correct active entry from the saved state. After
which backend_changed() will populate the device combo's etc so they can then
be set to the correct active values from the saved state.
2015-07-31 09:59:53 +10:00
b2817bfac5
make it easier to get errors out of GTK + Glib
2015-07-30 19:05:12 +02:00
a021da9a9d
oops.
2015-07-29 03:34:27 +02:00
36f6aa9356
work-around OSX loadlocale thread safety.
...
This is not a real fix; just a stop-gap for the worst offender.
iostream on OSX is not thread safe.
Sadly no crash report so far managed to catch the 2nd thread in action.
looks like the GUI thread is preempted, 2nd thread succeeds, and the
crash occurs later).
see also https://discussions.apple.com/thread/3479591
crash in
s << c->internal_to_user (c->get_value ());
ardour-4.1.335(5000,0x7fff777f5300) malloc: *** error for object 0x7fe2f3e06170: pointer being freed was not allocated
1 libsystem_c.dylib abort + 129
2 libsystem_malloc.dylib free + 428
3 libsystem_c.dylib __numeric_load_locale + 544
4 libsystem_c.dylib loadlocale + 216
5 libstdc++.6.dylib std::__convert_from_v(int* const&, char*, int, char const*, ...) + 193
6 libstdc++.6.dylib std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, char, double) const + 193
7 libstdc++.6.dylib std::ostream& std::ostream::_M_insert<double>(double) + 221
8 ardour-4.1.335 ProcessorEntry::Control::set_tooltip() + 854 (processor_box.cc:578)
9 ardour-4.1.335 ProcessorEntry::Control::control_changed() + 446 (processor_box.cc:637)
10 ibpbd.dylib PBD::StandardTimer::on_elapsed()
2015-07-28 20:54:43 +02:00
a7508a9cf0
When printing an XML related error, guard against NULL pointers getting passed to our error stream
2015-07-23 17:55:14 +01:00
e1f168de11
rename Marker class
...
Classes are in the global namespace.
OSX has a flat namespace and OSX32bit/Carbon has a Marker too.
2015-07-23 17:58:40 +02:00
775a400007
amend a3c21ae
, video-server localhost -> 127.0.0.1
2015-07-22 12:45:24 +02:00
64b63f8ad9
plugin analysis set block-size
...
fixes live spectrum analysis (for AU)
2015-07-20 16:16:25 +02:00
9da934ff29
reworked variant of john’s soundfile locale fix
...
see 87b89a6
IMPORTANT NOTE: In theory, the correct glibmm function should have been Glib::filename_from_utf8() but I couldn't make that work on Windows and
ended up using Glib::locale_from_utf8() instead. sfdb import will therefore
need to get re-tested on the other platforms (especially in a non-English locale).
If this fix doesn't work we should probably revert to the previous strategy
but using the global specifier "::g_open()" explicitly…
… and only on PLATFORM_WINDOWS (POSIX #define g_open open) fails regardless.
2015-07-17 16:03:24 +02:00
9673e6b271
merge fix again
2015-07-16 17:14:14 -05:00