bf4819ab0e
"We brake for nobody." oh wait. - fixes Rectified Waveform view.
2014-05-26 22:45:42 +02:00
314d210f2b
fix region export with fades and gain.
...
region.read_at() is additive - it assumes the buffer may already contain
data from from lower regions.
2014-05-26 21:30:58 +02:00
15adbf54e8
NOOP, just re-indent diagram
2014-05-26 21:30:18 +02:00
bdb342123f
fix prev commit, window-offset for x-fade drawing
2014-05-26 18:22:21 +02:00
791c668756
fix x-fade drawing
...
Catmull-Rom curve samples are not equally spaced on the x-axis.
Furthermore, Curve::map_value() is not needed, cairo line_to
already interpolates.
2014-05-26 17:02:21 +02:00
3be01ea502
apply gain automation on bounce - fixes 5887
2014-05-26 06:58:44 +02:00
bb727f4588
allow to set custom thread-buffer size
...
This is needed for gain and pan automation buffers
as well as silent and scratch buffers when bouncing or
exporting with larger chunk size than the current engine
period.
2014-05-26 06:56:04 +02:00
491f3f6e44
process effect-automation when bouncing w/processing
2014-05-26 06:55:56 +02:00
8f52bf7d9f
ignore sends when bouncing w/processing - only break on inserts.
2014-05-25 21:20:07 +02:00
ad9c074828
bounce to target number of channels
2014-05-25 19:43:45 +02:00
5b2da3caf7
compensate for processor latency during bounce
2014-05-25 19:43:37 +02:00
1e3a955fc0
fix bounce with processing (thread buffers) fixes #5920
2014-05-25 08:23:36 +02:00
c022f32bcd
allow to switch from/to dummy-backend
...
partos of this may become unnecessary once
libardour handles backend changes properly^Wdifferently.
2014-05-25 00:23:14 +02:00
2b9fa31241
DummyBackend: implement port connect_callback()
2014-05-25 00:21:44 +02:00
4153f4dd57
Initialise _soundcloud_upload to false in ExportFormatSpecification
2014-05-23 20:21:56 +01:00
4347ceb173
fix for OSX 10.0/clang (missing symbol) by cth
2014-05-23 20:49:21 +02:00
aa318a2fc3
Add and use a DEBUG flag for Soundcloud uploads.
...
Replace output to stdout/stderr from Soundcloud upload functions with
DEBUG_TRACE (DEBUG::Soundcloud, ...).
2014-05-23 19:36:47 +01:00
10ed21a498
Set 'downloadable' property on Soundcloud uploads
...
Set the downloadable property according to what the user chose on files
uploaded to Soundcloud.
2014-05-23 18:59:53 +01:00
29f0ad473f
Show URI of file uploaded to Soundcloud in log window.
2014-05-23 18:47:33 +01:00
b49e398250
Visual tweaks to Soundcloud panel
...
Re-arrange the items in the Soundcloud panel into a more sensible order &
arrangement, and add a (not-yet functional) tick-box to set the uploaded
files to be downloadable.
2014-05-23 18:45:40 +01:00
84bcf59812
Better names for Soundcloud-related members of ExportHandler
...
Rename the Soundcloud-related members of ExportHandler to all begin with
soundcloud_, and rename a couple of members of SoundcloudExportSelector
too for consistency.
2014-05-23 18:33:43 +01:00
9daab3db84
Make Soundcloud upload applicable to any export format.
...
Add soundcloud_upload property back into ExportFormatSpecification, but
instead of making it settable in the export format specification dialog,
add a tick-box in each tab of ExportFileNotebook to allow setting it.
2014-05-23 18:14:37 +01:00
2f6debf0d2
Remove Soundcloud upload from export format specification
...
Remove the Soundcloud upload property from export formats - it doesn't
belong there, since it's a thing which can apply (or not) to any format
preset.
2014-05-23 17:42:35 +01:00
f1beb02606
add GPLv2 to exec_wrapper
2014-05-22 23:44:28 +02:00
43b4577212
waves_backend (MSVC project) - Adapt for using Waves's (customized) portaudio_x86 library (Windows)
2014-05-21 12:50:31 +01:00
e36a8df16e
jack_backend (MSVC project) - Adapt for using portaudio_x86 library (Windows)
2014-05-21 12:49:24 +01:00
4d24ca3f0c
Add newly introduced sources to MSVC projects
...
(SoundCloud export stuff)
2014-05-21 12:47:03 +01:00
a47f9084db
Use Glib::usleep() for consistency
2014-05-21 12:45:13 +01:00
10a52f1d19
enforce style-guide #3 , #26 and #27
2014-05-21 02:25:45 +02:00
9d6cfd67c3
CoreMidi is also needed on OSX.6
2014-05-21 02:17:35 +02:00
81d8eaa216
fix type typo
2014-05-21 00:19:15 +02:00
bc8ccea212
remove debug output from system_exec
...
remove the debug output from pbd/system_exec: it's of no further use, and
also breaks optimised builds.
2014-05-19 22:49:22 +01:00
0de7c8920b
Merge branch 'mingw-updates' of https://github.com/mojofunk/ardour into cairocanvas
2014-05-19 17:19:43 -04:00
5399425f53
Merge branch 'export-dialog' into cairocanvas
...
Fix merge conflicts in:
gtk2_ardour/export_range_markers_dialog.cc
gtk2_ardour/wscript
libs/ardour/ardour/export_handler.h
libs/ardour/system_exec.cc
libs/pbd/pbd/system_exec.h
libs/pbd/system_exec.cc
2014-05-19 20:54:36 +01:00
65dc32f9ec
Add back libardour wrappers for PBD::SystemExec
...
Add back ARDOUR::SystemExec wrapper for PBD::SystemExec, and add
constructor for command line with parameter substitution.
2014-05-18 23:26:27 +01:00
ba08ae9641
Use ARDOUR namespace for SystemExec
...
Explicitly use ARDOUR::SystemExec, and #include the right header for it
too.
2014-05-18 22:34:04 +01:00
7c4259133d
SystemExec: copy last argument from command line to argv[]
...
Make sure to copy any part of the command line after the last delimiter
to argv[] when creating a SystemExec with an escaped command line.
2014-05-18 20:49:58 +01:00
205b5d97d5
partial fix for #5871 - midi-buffer size
2014-05-17 22:13:03 +02:00
19d99d4bc5
vst - fix effGetParameterProperties; label may be unset.
2014-05-17 17:01:02 +02:00
8b27c122b6
vst-scanner app: properly init and use libpbd's Transmitter
2014-05-17 16:54:12 +02:00
f3349a797c
more gettimeofday() -> g_get_monotonic_time()
2014-05-16 19:58:46 +02:00
5fba8a2015
and one more gettimeofday() transition (mackie timers)
2014-05-16 18:35:42 +02:00
030a8f189d
yet another gettimeofday() removal (glibmm idle)
2014-05-16 18:34:59 +02:00
827388ffdd
outline portable implementation to replace clock_gettime()
2014-05-16 18:19:41 +02:00
4ece16be8e
replace gettimeofday() with g_get_monotonic_time()
2014-05-16 18:13:08 +02:00
51d0792f14
DummyAudioBackend: configurable number of MIDI ports
2014-05-16 00:41:35 +02:00
cf8399c1c1
DummyAudioBackend: prepare configurable number of midi ports
2014-05-15 01:18:16 +02:00
4c2f1489f4
fix midi output on audio-tracks (e.g. audio->midi plugins)
2014-05-15 01:18:16 +02:00
Devin J. Pohly
16cbecf193
don't use llrint on already-integral variables
...
This could trick people into thinking that there is a floating-point
type hiding behind the typedef instead of an integer.
2014-05-14 12:11:14 -04:00
Devin J. Pohly
0aa2ed582a
fix accumulated rounding error in BBT grid
...
Though current_frame is an integral type (framepos_t), it was being
added to as if it were floating-point, leading to an ever-increasing
rounding error when creating the grid for bars/beats/ticks.
2014-05-14 12:11:05 -04:00
Devin J. Pohly
cd0ac04080
don't use llrint on already-integral variables
...
This could trick people into thinking that there is a floating-point
type hiding behind the typedef instead of an integer.
2014-05-14 02:59:25 -04:00
Devin J. Pohly
d067e27762
fix accumulated rounding error in BBT grid
...
Though current_frame is an integral type (framepos_t), it was being
added to as if it were floating-point, leading to an ever-increasing
rounding error when creating the grid for bars/beats/ticks.
2014-05-14 02:54:01 -04:00
6bf8249b4b
Use Glib::usleep in DummyAudioBackend rather than ::usleep
2014-05-14 09:48:43 +10:00
b565357bf4
Remove incorrect code for mingw in DummyAudioBackend::in_process_thread
...
I'm assuming this section was copied from the JackAudioBackend where the
thread type is not pthread_t for mingw, but in the DummyAudioBackend it
is.
2014-05-14 09:48:33 +10:00
e4442b45cf
Use COMPILER_MINGW define rather than __MINGW64__
...
This is necessary to build with win32 target using mingw-w64 version
on Fedora 19
2014-05-14 09:47:40 +10:00
86a0f10ac7
Reinstate code removed that allows building with mingw and the pthreads-win32 library
...
Newer versions of mingw-w64 can be built with an included pthread implementation
called winpthreads which uses an integer type for pthread_t but pthreads-win32 does
not.
2014-05-14 09:47:40 +10:00
b895a8f631
Always link to ole32 when building with mingw for get_win_special_folder
...
needed for CoTaskMemFree in get_win_special_folder
2014-05-14 09:47:40 +10:00
9cde7b6051
Fix pattern to match possible audio backends on windows
2014-05-14 09:47:40 +10:00
f075981330
Bug fix imported from Mixbus2 (SVN r11025)
...
Fix a crashing bug when trying to launch in a non-English locale (possibly only affects Windows)
2014-05-10 08:35:27 +01:00
e99c8960c0
first pass at tightening up waveform drawing algorithm to generally round down when dealing with fractional pixels
2014-05-07 10:35:50 -04:00
6142c814bf
provide plugins with all available buffers.
...
e.g. Audio in -> Midi out plugins (on an audio-track).
Midi-buffers do exist in the route but no corresponding
(physical) Input port-buffer exists and ardour crashed.
Now, the plugin itself still only accesses the mapped ports
(ChanMapping), but the mapped buffers are at most
"processor_max_streams" and at least the required
in+out buffers for the plugin.
2014-05-06 23:34:34 +02:00
ad40a9008b
Add some more missing #includes
2014-05-06 17:00:35 +01:00
18245b06d0
'atomic_ops' to use glib, rather than Waves's inbuilt atomic operations
...
Note that the following source files can be removed once we know this works on all platforms:-
backends/wavesaudio/wavesapi/akupara/threading/atomic_ops.hpp
backends/wavesaudio/wavesapi/akupara/threading/atomic_ops_gcc_x96.hpp
backends/wavesaudio/wavesapi/akupara/basics.hpp
backends/wavesaudio/wavesapi/akupara/compiletime_functions.hpp
2014-05-06 09:41:40 +01:00
b9fab9ea28
Add a return value to 'WCMRPortAudioDeviceManager::getDeviceAvailableSampleRates()'
...
(whilst technically, it doesn't report any encountered errors, it should nevertheless be returning some kind of error status)
2014-05-06 09:33:54 +01:00
8d0ec2403f
Add a couple of pthread helper macros
...
(to accommodate the fact that in ptw-win32, 'pthread_t' is subtlely different from its non-Windows counterparts)
2014-05-06 09:31:11 +01:00
1a1a05fa1c
Add 'waves_backend.vcproj'
2014-05-06 09:26:59 +01:00
41fe637e80
Add the 'porttime' source file for Windows
2014-05-06 09:25:27 +01:00
051ceffc5d
Add some type guards to 'wstdint.h' (in case we previously #included some headers which already define those types)
2014-05-06 09:23:00 +01:00
9cf2cf55f5
Add some casting and namespace specifiers to keep MSVC happy
2014-05-06 09:20:03 +01:00
0277c8c8d1
Add a couple of missing header files (needed for cin /cout etc)
2014-05-06 09:16:59 +01:00
9af09e5769
Add 'midi_scene_change' sources to ardour.vcproj
2014-05-06 09:08:47 +01:00
6ffd8a9543
a variety of changes to finalize (?) (MIDI) SceneChange functionality
2014-05-02 18:44:04 -04:00
27cff1dc01
tell the SceneChanger to emit any relevant scene changes after a locate
2014-05-02 18:43:37 -04:00
25a5c317f9
changing the start (position) of a marker with a scene change needs to update the SceneChanger
2014-05-02 18:43:04 -04:00
Adrian Knoth
1770227834
Introduce global default-fade-shape configuration variable
...
Some users always want the same fade in/out style, e.g., constant power,
symmetric, fast etc.
To avoid having them change the fade style manually for each fade, use a
global configuration variable instead.
2014-05-01 20:02:14 +02:00
Adrian Knoth
ca68814faf
Drop unused set_default-fade(float, framecnt_t) prototype
2014-05-01 20:02:08 +02:00
e69531b953
fix crash in butler when destroying before thread is started
2014-05-01 12:31:34 -04:00
cd00429672
fix install path for ./waf install of waves backend
2014-05-01 10:18:30 -04:00
fa139421b9
second part of windows/osx macro change - forgot *.cpp files
2014-05-01 09:39:11 -04:00
49423427a6
alter platform-dependent preprocessor macros to use the same names as the rest of the ardour codebase
2014-05-01 09:32:18 -04:00
49ad78659b
fix compile for waves backend, after recent API change
2014-05-01 09:22:59 -04:00
392c3a6bef
use AudioBackendInfo::already_configured() to correctly determine if backend requires setup
...
Fixes issues when using JACK backend in combination with others, that prevented connecting to an existing JACK server.
2014-05-01 09:15:26 -04:00
66559cd795
Add AudioBackend::info() method to retrieve AudioBackendInfo object
...
Goal is to be able to call AudioBackendInfo::already_configured() from the right place.
2014-05-01 09:14:25 -04:00
ca08e4c7c7
more previously applied changes required to build Waves audio/midi backend
2014-04-30 14:24:32 -04:00
c90fef1b4c
second part of (previously applied) change to be able to use -fms-extensions with C compiler
2014-04-30 13:48:25 -04:00
19d21045af
2nd attempt at updated Waves audio backend, with added -fms-extensions as previously applied (but not updated in Waves' repo) to allow anonymous unions, as used by PortMidi
2014-04-30 13:46:41 -04:00
d604852f67
use per-channel signals to pick up scene changes, rather than global ones
2014-04-30 10:10:31 -04:00
58522e5b5e
fix for storing 14 bit MIDI controller values
2014-04-30 10:10:06 -04:00
8a6762f189
Revert "update wavesaudio backend, now supports Windows (ASIO) as well as OS X (CoreAudio)"
...
This reverts commit f374ce69a6
.
The code does not compile on OS X, and includes changes to ARDOUR::AudioEngine
that have not landed in git.
2014-04-29 16:30:56 -04:00
f374ce69a6
update wavesaudio backend, now supports Windows (ASIO) as well as OS X (CoreAudio)
2014-04-29 16:06:39 -04:00
1f70e9472a
DummyAudioBackend: fix freewheelin' typo
2014-04-29 13:32:13 +02:00
eaafc3394a
DummyAudioBackend: implement /fake/ system ports
2014-04-29 13:32:13 +02:00
19e0383c3b
DummyAudioBackend: NOOP, white-space, clarify variable name & casts
2014-04-29 13:32:13 +02:00
1b989a93c2
remove redundant os.path.join() calls when specifying install path as bld.env['LIBDIR']
2014-04-28 21:18:02 -04:00
058986f77b
finish unfinished work at basing all install paths on the program name
2014-04-28 21:11:08 -04:00
ff25ebe7d9
add another missing file
2014-04-28 20:56:33 -04:00
83ed363e5b
add missing file
2014-04-28 20:46:03 -04:00
2cf411e4be
merge (squash) with scenechange topic branch to provide MIDI-driven scene change markers
2014-04-28 19:58:24 -04:00
b945cda558
DummyAudioBackend: port-engine, midi-buffers and the rest of it
2014-04-28 23:00:40 +02:00
2fccbe1a6c
DummyAudioBackend: basic process threads and support structure
2014-04-28 22:59:19 +02:00
2f6065b32c
Fixed problem where importing invalid midi files caused crash.
2014-04-29 06:48:29 +10:00
9907d25ea5
skeleton dummy audio-engine
2014-04-28 21:29:35 +02:00
f5276a104c
add new SMFSource constructor to be used for existing-external files. Fixes #5919 . Needs merging with CC
2014-04-28 10:37:17 -04:00
f31c84a742
close stdin as first attempt to terminate process cleanly.
2014-04-20 23:02:32 +02:00
5a3a8fc8f2
fix issue with duplicate entry in "Recent" menu after re-naming a session
2014-04-20 18:55:14 +02:00
3552c17b91
fix SystemExec for windows
2014-04-20 02:51:27 +02:00
ce72458d09
no vfork wrapper on windows
2014-04-19 00:54:43 +02:00
06b700abf2
fix VST GUI swallowing for windows
2014-04-18 01:54:59 +02:00
3131ab8bbd
new transport option, "loop-is-mode" which optionally changes the role of the "play loop" button.
...
If enabled, then the button simply changes the behaviour of the "play" button rather than actually starting playback. If disabled
transport behaviour should be unchanged from before.
2014-04-17 09:47:06 -04:00
cd8aa4e304
add new config parameter controlling visibility of name highlights in regions.
...
This also affects region name placement.
2014-04-16 06:31:24 -04:00
dbaf203bac
fix ridiculous spelling error
2014-04-15 12:44:49 -04:00
396fae31a9
Make sure that the input string doesn't go out of scope when using boost::tokenizer
2014-04-14 20:26:48 +01:00
16a8762dd4
fix minor problem with recent cherry-picking from cairocanvas
2014-04-14 14:14:30 -04:00
be0da8ff5c
merge 5764970709
from cairocanvas as final(?) change related to data loss
2014-04-14 13:07:07 -04:00
2e3a84b15a
check whether a source with the same path exists in session list not just on disk.
...
This is intended to catch a potential wierd condition where a source exists as a stub, but has not yet been written to disk,
and then a new source is created with the same path. Currently it is not understood how/when this might happen
2014-04-14 13:05:35 -04:00
b49bb451d2
further code simplification and rationalization related to MIDI source/file renaming
2014-04-14 13:05:21 -04:00
0d5f4c553a
dramatic change in logic and naming for operations related to adding a MIDI region on demand and cloning/unlinking
...
Existing code would cause data loss due to creation of two Source objects referring the same path, one with removable flags and one without. Careful code review suggested a variety of thinkos, function naming problems and other confusion that caused this. I have tried ot extensively comment what is going on with these operations, because it is one key area in which MIDI differs from audio: with audio, capture is the only way to add a new audio region, but for MIDI there are GUI input events that can add a new region.
2014-04-14 13:05:08 -04:00
384c0a9fac
redesign technique for naming/creating regions for MIDI clone (or other non-capture driven MIDI region creation operations).
...
See comments in Session::new_midi_source_name() for details.
2014-04-14 13:04:14 -04:00
2b3cb052ca
after cloning a MIDI region, mark the source file as non-removable. Fixes reports about missing MIDI files on the forums and IRC
2014-04-14 13:01:23 -04:00
e1bf151ab0
after cloning a MIDI region, mark the source file as non-removable. Fixes reports about missing MIDI files on the forums and IRC
2014-04-14 13:00:24 -04:00
99bf5d9eed
backport 1d85ab27a7
and ba128eea
from cairocanvas branch to remove GIO (possible hotfix release)
2014-04-14 12:53:30 -04:00
09d5d7f26b
remove code intended for use with basename(), fix memory leak since g_path_get_basename() returns a newly allocated string.
2014-04-14 15:21:29 +02:00
15c5d12321
clean up 6cc2812f2e
(interim vst fixes)
2014-04-14 15:10:28 +02:00
56b9398208
despite what MSVC thinks, C is not C++.
2014-04-14 15:04:50 +02:00
5764970709
more work on linking file existence and removability
2014-04-14 03:03:35 -04:00
062dd5b71d
check whether a source with the same path exists in session list not just on disk.
...
This is intended to catch a potential wierd condition where a source exists as a stub, but has not yet been written to disk,
and then a new source is created with the same path. Currently it is not understood how/when this might happen
2014-04-14 02:17:31 -04:00
b81d57f049
further code simplification and rationalization related to MIDI source/file renaming
2014-04-14 02:17:30 -04:00
343b06d8d3
dramatic change in logic and naming for operations related to adding a MIDI region on demand and cloning/unlinking
...
Existing code would cause data loss due to creation of two Source objects referring the same path, one with removable flags and one without. Careful code review suggested a variety of thinkos, function naming problems and other confusion that caused this. I have tried ot extensively comment what is going on with these operations, because it is one key area in which MIDI differs from audio: with audio, capture is the only way to add a new audio region, but for MIDI there are GUI input events that can add a new region.
2014-04-14 02:17:30 -04:00
d2a31ab6ee
remove unnecessary include
2014-04-12 14:07:51 +02:00
unknown
d2ab2e8b31
another stab at a working vst on windows
2014-04-11 14:41:58 -05:00
unknown
9fe353c4a2
more vst tweaks
2014-04-11 14:23:35 -05:00
unknown
6cc2812f2e
interim vst fixes
2014-04-11 14:23:29 -05:00
f678700376
amend previous commit, remove cruft, no more extern function pointers
2014-04-11 19:36:17 +02:00
e359521fad
export fst functions (for MSVC)
2014-04-11 17:30:37 +02:00
5d9c2104d2
Oops - correct some typos in my previous commit
...
(accidentally used G_DIR_SEPARATOR instead of G_SEARCHPATH_SEPARATOR)
2014-04-11 15:36:04 +01:00
d95de39339
Make sure we use the correct style of filepath separator on Windows
...
('libs/ardour/file_source.cc' still to be investigated)
2014-04-11 13:03:48 +01:00
c046b7c9d3
Remove 'pipex' from my pbd.vcproj as it's not needed for Ardour3
2014-04-11 12:59:03 +01:00
8a4fdbf023
final eradication of jack header files from anything except the JACK backend
2014-04-11 02:52:28 -04:00
fa66d0ae38
remove use of JACK headers to allow building on systems without JACK
2014-04-10 08:58:25 -04:00
c52f7957a9
redesign technique for naming/creating regions for MIDI clone (or other non-capture driven MIDI region creation operations).
...
See comments in Session::new_midi_source_name() for details.
2014-04-10 08:58:04 -04:00
0802cbf30c
remove inclusion of jack.h so that we can build on a platform without JACK
2014-04-10 08:52:21 -04:00
cc99b56c57
name-change of RuntimeProfile element
2014-04-10 05:58:48 -04:00
01af11c25c
add new element to ARDOUR::RuntimeProfile
2014-04-10 05:58:48 -04:00
077a194430
Add the main VC project files for building Ardour3 with Microsoft Visual Studio
...
Note that there's no 'VS Solution' file at present and some targets haven't been built yet (e.g. 'fst')
2014-04-08 09:49:35 +01:00
Sakari Bergen
2482361d88
Fix buffer size mismatch in evoral tests
2014-04-07 21:27:56 +03:00
Sakari Bergen
254923532b
Make tests build again (fix linker issues)
2014-04-07 20:50:29 +03:00
fc691cb3ba
after cloning a MIDI region, mark the source file as non-removable. Fixes reports about missing MIDI files on the forums and IRC
2014-04-04 15:26:44 -04:00
3e7fad52f5
fix conceptual error/thinko in EnvironmentalProtectionAgency when using unsetenv() while iterating over char** environ
2014-04-04 15:25:56 -04:00
f7396fd462
clarify comments for SndFileSource constructors
2014-04-04 15:17:14 -04:00
0da58e9510
fix typo in comment
2014-04-04 15:16:35 -04:00
6f3ebba3b6
comment tweak
2014-03-24 19:46:07 -04:00
87184ab80d
fix a race condition between the death of a thread that communicates with an UI event loop and the event loop itself.
...
The comment tries to explain it all. There may be a better solution, but I believe that this one is
(a) safe (b) better than the old approach.
2014-03-24 17:47:56 -04:00
47c849cf95
Modify some initialization slightly to keep MSVC happy
2014-03-24 18:48:26 +00:00
f274bf740e
fix return in ::drop_device()
2014-03-24 13:53:42 -04:00
55ce05c486
call AudioBackend::drop_device() when dropping a backend.
...
It is not clear that ::drop_device() is part of the same semantic operation as ::stop(), so
we call them separatey
2014-03-24 13:42:11 -04:00
4122204eaf
add ::drop_device() method to ARDOUR::AudioBackend
2014-03-24 13:42:11 -04:00
af0c42ec4f
midi-controller, support log parameters - fixes #5890
2014-03-23 18:59:24 +01:00
54d2e44e1d
proper vpab speaker constraints
2014-03-23 03:42:55 +01:00
4ddd025139
just bail out (to prevent further harm) if no panners are found.
2014-03-23 03:10:00 +01:00
e6b56f3447
fix undefined value, support netjack2
2014-03-23 02:26:37 +01:00
76b2006612
fix yet another possible memory leak
2014-03-23 02:19:05 +01:00
dbcf22a832
catch OOM
2014-03-23 02:18:49 +01:00
23f285f126
assure midi patch ID is set before assigning it
2014-03-23 01:14:36 +01:00
38b32414ba
remove dead code (PIChaser has been superseded with PLL,DLL)
2014-03-23 01:07:17 +01:00
9fb98b83bf
fix timecode initialization
2014-03-23 01:02:36 +01:00
89e63b4bce
fix some memory leaks
2014-03-23 00:46:12 +01:00
167991eceb
fix mismatch typo in sizeof
2014-03-23 00:17:19 +01:00
679d48ee2b
fix edge case (partial write of LV2 worker message size)
2014-03-23 00:04:46 +01:00
a87a71f05f
remove unused header file
2014-03-22 18:25:09 +01:00
ba128eea50
replace use of Gio:: for plugin state
2014-03-22 17:42:26 +01:00
1d85ab27a7
replace use of Gio:: with primitives (fix for #5889 part 1)
2014-03-22 17:42:26 +01:00
ae7f56d89f
fix thinko
2014-03-21 16:28:17 -04:00
34ebb682a4
Minor visibility changes to libevoral (template objects can be exported in libevoral because they're always instantiated in the actual DLL).
2014-03-21 18:57:36 +00:00
abab819bb3
Avoid some ambiguous calls to 'floor()' which were upsetting MSVC
2014-03-21 18:24:36 +00:00
903f1d7853
check if session dir is writable (needed for .bak files, undo, etc)
2014-03-21 16:10:29 +01:00
0daae2ec91
When finding the control surface DLLs (MSVC built), make sure we only find ones that match our build target
2014-03-21 14:54:21 +00:00
9d7efe7865
tweak meter-peak hold when using LED-striped meters
2014-03-21 14:15:38 +01:00
ab44e41dfd
change the meters into CairoWidget, add expose_area to CairoWidget::render()
2014-03-20 23:50:40 +01:00
9df3157dfc
big rework of scrolling, horizontal part considered almost 100% done.
...
Many more changes than I would typically like in a single commit, but this was all very intertwined.
Vertical scrolling using track-stepping still to follow.
2014-03-20 13:29:45 -04:00
97a537cd21
Use glibmm to simplify my earlier efforts with 'user_config_directory()' and 'user_cache_directory()'
...
(improves my previous commit from 10th Mar 2014)
2014-03-19 14:38:41 +00:00
6b92b1787e
Modify 'ardour_config_search_path()' and 'ardour_data_search_path()'
...
1) So that the Windows version will use appropriate environment variables (if they exist)
2) So that we don't exit if the env vars can't be found (we can still return some kind of path so just alert the user)
2014-03-19 13:42:58 +00:00
2952ac05e6
fixed a few warnings from clang static analysis
2014-03-18 22:51:44 +01:00
0e41d00811
fix potential uninitialized object pointer.
2014-03-18 20:51:59 +01:00
796f6e1302
Re-validate our iterator after SessionEventManager removes an event
2014-03-18 19:23:28 +00:00
80e1b42ed5
When finding (MSVC built) panner DLLs, make sure we only find ones that match our build target
...
Will most likely also need to get done for similarly "discovered" DLLs (backends / surfaces etc). TBC
2014-03-18 17:32:39 +00:00
3e4278a0fb
g_close() is only available in select versions of glib; fix up non-standard use of glib/cerr to report errors and other related mess
2014-03-17 10:16:45 -04:00
9352eac64b
Make sure that windows_search_path() is 'visible' in Windows (will be needed for fixup_bundle_environment)
2014-03-17 11:29:17 +00:00
96244e2afa
Close a temporary file as soon as we know we've created it (the function which needs the file will re-open it itself)
2014-03-15 14:42:20 +00:00
f0e40565a5
small cleanup.
2014-03-14 20:25:04 +01:00
2721242f77
comment libardour functions that are not used in external scanner.
2014-03-14 20:18:24 +01:00
f05fe6a3fb
removed duplicated (and dangerous) call to close(2)
2014-03-14 15:16:15 -04:00
83a5eadcf8
fix compile of libs/vfork with slightly older(?) glibc headers
2014-03-14 14:52:23 -04:00
82bce6cc76
call BaseUI::quit() from inside the MIDI Control UI destructor, to properly shutdown its thread
2014-03-14 13:46:30 -04:00
543099afba
rework SystemExec - use vfork wrapper (and lots of related stuff)
2014-03-13 16:58:07 +01:00
f15932a5c2
fix #ifdef in localtime_r header (from Valeriy)
2014-03-12 09:39:16 -04:00
d52eb5bf23
A few days ago a #define got changed because the relevant section of code was no longer needed when building with mingw. However, it's not needed for msvc either (in fact, msvc won't compile it) so hopefully, the code fragment can be safely removed
2014-03-12 13:22:25 +00:00
9f98837255
more error messages if session renaming fails, and remove stupid use of RENAME macro and use ::g_rename() instead
2014-03-12 08:49:18 -04:00
f6129ed0f4
prototype vfork exec-wrapper.
2014-03-11 15:48:41 +01:00
c2946ee00f
don't queue redraws when various canvas item properties are "reset" to the same value, plus supporting functions
2014-03-11 07:36:09 -04:00
495c0de4ac
fix up waf build in wake of search path changes earlier today
2014-03-10 17:30:12 -04:00