efc46f1553
make master-meter in toolbar optional
2013-08-04 00:06:29 +02:00
333a3c9d02
cleanup more dangling members of AudioEngine
2013-08-03 17:49:19 -04:00
a64908af7f
fix undeclared use of cerr
2013-08-03 17:47:26 -04:00
1d50d041c9
fix problem with session exit caused by dangling unused members in AudioEngine
2013-08-03 16:45:07 -04:00
f2ca3ecf0c
add file
2013-08-03 16:44:13 -04:00
c2e7c32c53
add tim's jack_utils code to rationalize setup of JACK config
2013-08-03 16:37:10 -04:00
91e0e0f9f8
advance track's play-position even if processing is locked
...
fixes
* http://tracker.ardour.org/view.php?id=5628
* http://tracker.ardour.org/view.php?id=5561
2013-08-03 21:35:19 +02:00
1c4d00e8b7
audioengine branch can now load and run at least one test session.
...
currently hard-coded to deal only with the situation where JACK is already running
2013-08-03 11:57:56 -04:00
b14d9a6451
properly handle port removal in route.
...
bug:
- add midi track
- add additional midi port
- remove additional midi port
- press play
-> crash
because..
ARDOUR::MidiTrack::roll's route_buffer still has 2 midi-channels. This is
because processor_max_streams was not updated (no plugins added/removed)
fill_buffers_with_input() eventually asserts when trying to get the 2nd
(nonexistant) midi port via ARDOUR::PortSet::nth_midi_port() in
ARDOUR::PortSet::port().
2013-08-03 13:44:37 +02:00
0eb5b7d1ab
Merge branch 'midiclock' of https://github.com/axetota/ardour
2013-08-03 01:37:25 +02:00
Michael Fisher
e82574de05
Send and Read MIDI Positions the right way
2013-08-02 18:23:36 -05:00
99fb7346f0
on session-load: skip output-change-handler until IOs are restored
...
fixes loading a session with tracks that have more input-ports
than output-ports.
the problem:
input -ports are added first, when added, IO::ensure_port() emits
IOChange::ConfigurationChanged which in turn triggers the route to
allocate corresponding output ports.
Due to this callback the output-ports were created before the actual
output-port-configuration and plugin-configuration from the
session-state was parsed and set.
2013-08-03 00:51:08 +02:00
23eba1cc39
disallow invalid port-removal
...
do not allow port-removal if the port would be re-added immediately
after that again because the main-delivery actually needs it.
As a side effect this prevents this crash:
* create a stereo-track, then remove one output
-> unhandled exception "AudioEngine::PortRegistrationFailure&"
The problem:
- the port is removed from the RCU ports list,
but Port::drop() (which calls jack_port_unregister) is only called
from the Port's destructor at some later time.
(because a reference to the port still exists elsewhere)
- the jack-port is not yet removed.
- meanwhile Delivery::configure_io comes along and notices that
there are more audio-buffers than ports and tries to re-register the port.
- but the port still exists in jack, so it fails and throws an exception
...which is not handled.
2013-08-03 00:51:07 +02:00
94f366190e
fix typos in display of error message about an LV2 plugin preset
2013-08-02 12:50:52 -04:00
Michael Fisher
71c26e2820
Resolve duplicate symbol 'cocoa_open_uri' on OSX builds.
...
cocoa_open_uri.mm was being added to the source list
twice and also compiling twice. This patch enusres it is
only added once.
2013-08-02 12:01:47 -04:00
Michael Fisher
5143a42b31
Midi clock housekeeping
2013-08-02 08:59:32 -05:00
Michael Fisher
7ad81b7b4f
Make Session::send_song_position_pointer a no-op
2013-08-02 08:59:32 -05:00
Michael Fisher
5555f5ccf7
Revamp clock processing so it uses an internal frame reference.
...
MidiClockTicker::Position managed by boost::scoped_ptr
2013-08-02 08:59:32 -05:00
Michael Fisher
18490878b4
WIP - Experimenting with an alternative clock generating algo
...
- Transport debug output (tracing where transport_frame
is updated
2013-08-02 08:59:32 -05:00
Michael Fisher
6ffdeaa9f8
- Send position data from internal position class
...
- Proper midi beat conversions for all time signatures
- Disable responding to Session::PositionChanged in place
of Session::Located.
2013-08-02 08:59:32 -05:00
Michael Fisher
6088446d8f
Test code removal...
2013-08-02 08:59:32 -05:00
Michael Fisher
b8964f7b1b
MIDI Clock - Shuffling locate code (not actually used yet)
...
- Subscribe to Session::Locate to detect seeks
- Shuffle Mclk locating computations into a separate private class
2013-08-02 08:59:32 -05:00
Michael Fisher
d882b03f7d
Stop compiler warning about NSURL
2013-08-02 08:59:32 -05:00
bfd50cdeb0
rework MIDI [processor|plugin] chain
...
* forward midi-data around plugins that have no MIDI-out
* allow to insert plugins with no MIDI-input at a point with one MIDI-channel
This works because excess ports (both plugin and route) remain
unconnected and use scratch-buffers.
Tested with LV2, LXVST and LADSPA.
(AU plugins with variable in/out retain the old behavior, no bypass)
fixes http://tracker.ardour.org/view.php?id=5630
2013-08-02 03:39:00 +02:00
df59a000b7
start code reorganization needed to deal with backend choices. compiles, links and runs as far as the startup screen now
2013-08-01 18:49:40 -04:00
682ebad62b
full compilation and linking (coding not finished, will not run)
2013-08-01 14:43:12 -04:00
28f3d76e7c
remove an identical odd namespacing typo
2013-08-01 10:46:22 -04:00
6a18103800
remove odd namespacing typo
2013-08-01 10:44:34 -04:00
b5239317d4
more stuff compiles
2013-07-31 19:47:20 -04:00
4dc74ae2ea
use zeroed scratch buffers for "silent" plugin runs
...
Plugins rewrite the buffer data in-place and some plugins
can produce output even when fed with silence.
Hence, during a PluginInsert::silence() run a plugin can
inject data into the "silent" buffers which causes side-effects.
Kudos to Chris 'oofus' Goddard for finding this issue.
2013-08-01 00:35:24 +02:00
7a02d9e08d
clean up some valgrid "Uninitialised value was created by a heap allocation" wanings
2013-07-31 19:29:20 +02:00
ef0c4ed0e6
fix typo in c212c16eb
2013-07-31 15:24:46 +02:00
b5a2b4e84e
initialize some uninitialized values
2013-07-31 15:22:51 +02:00
c212c16eb8
catch assert()
2013-07-31 15:17:22 +02:00
097d851730
LV2 - use scratch buffers to scratch :)
2013-07-31 14:45:02 +02:00
1c08b910f0
another amend to 00f26394a9
2013-07-31 14:21:40 +02:00
fbfa0acebe
remove compile errors (still will not link and JACKPortEngine is not close to done)
2013-07-30 23:26:46 -04:00
e8dc221191
fix stupid copy/paste error in 00f26394a9
2013-07-31 02:00:31 +02:00
476da4f3df
minimize meter-peak re-draw area
2013-07-31 01:59:50 +02:00
5e0c6af406
jack_audiobackend.cc finally compiles
2013-07-30 17:48:57 -04:00
ab7842edfd
RMS meter: remove unused peak-detection
2013-07-30 20:22:31 +02:00
00f26394a9
use dedicated buffers for route (and track)
...
"scratch buffers are by definition scratch and their contents are undefined at all times"
"silent buffers are by definition all-zero and should not be used for real data"
But track & route were using those for actual data; plugins (which may run
in the same thread and may get the same buffers) use them for scratch thereby
overwriting real data.
In particular get_silent_buffers() (used by LadspaPlugin::connect_and_run)
clears the buffer which can holds real data:
e.g. via Route::passthru_silence() -> plugin1 -> plugin2 (clears output of plugin1)
2013-07-30 16:55:33 +02:00
a9691abf3b
small steps toward getting this all working - add new JackConnection object to share jack_client_t between AudioBackend and PortEngine
2013-07-29 23:41:41 -04:00
4af022c7f6
Revert "fix issue with generator plugins and no-roll disk monitoring"
...
This reverts commit bd34ab04cd
.
2013-07-30 03:02:45 +02:00
bd34ab04cd
fix issue with generator plugins and no-roll disk monitoring
2013-07-30 02:27:06 +02:00
47ec32fa15
Merge branch 'clang-rebased' of https://github.com/axetota/ardour
2013-07-29 16:03:50 -04:00
Michael Fisher
6fd7ec3fc9
Return an empty string instead of a bool
2013-07-29 14:43:12 -05:00
Michael Fisher
cdc9d95e92
Cast param for std::time to a pointer of time_t
...
- bleeding clang (trunk 186535 v3.4) fails here
2013-07-29 14:43:12 -05:00
Michael Fisher
a8456b3766
Proper OSX/CLANG/CXX11 support in stl_delete.h
...
- replaces fix in 066df0d218
- Check if _LIBCPP_VECTOR is defined for vector_delete.
This is defined in libc++'s headers which Apple is using
instead of libstdc++
2013-07-29 14:43:11 -05:00
Michael Fisher
c442fea139
Housekeeping, code style
2013-07-29 20:05:11 +02:00
Michael Fisher
d391989444
Moving Mclk locating code to ticker.cc. Housekeeping
2013-07-29 20:05:11 +02:00
Michael Fisher
3538fa8442
Add method to send a song position pointer message
2013-07-29 20:05:11 +02:00
7f4e13a2a5
use K-20 meter as default master bus
2013-07-29 19:43:05 +02:00
58f4d66899
add option to resize meterbridge track-labels
2013-07-29 19:42:41 +02:00
a2ceba6fbe
change default meter-fall-off to 13.3 dB/sec
2013-07-28 21:34:01 +02:00
893e26cc68
use 3px for peak-hold in LED mode -> display 2 bright lines
2013-07-28 21:24:27 +02:00
cd28d62b26
fix compiler warnings.
2013-07-28 20:32:52 +02:00
d1c2d53afe
tweak meter-LED style
2013-07-28 18:29:39 +02:00
Edgar Aichinger
4c1b0fcb2b
update german translation for libardour
...
fixes x42's screwup with prev commit.
2013-07-28 16:50:26 +02:00
Edgar Aichinger
ec9d27f48c
update german translation
2013-07-28 16:45:42 +02:00
16339aa446
add dedicated line-up level for IEC1/DIN meter (15dbFS)
2013-07-28 03:31:44 +02:00
92d2075d83
make LED meter style optional
2013-07-28 03:31:39 +02:00
069fd15c79
cache shaded meter-background regardless of color
...
previously, shaded patterns were assumed to have different colors as well.
2013-07-26 17:17:05 +02:00
cd35040535
fix meter background redraw issue #5601
2013-07-26 17:10:05 +02:00
c7b000f401
start work on JACK specific audiobackend and port engine
2013-07-25 22:40:21 -04:00
43bd836778
[re]implement horizontal meter
2013-07-25 19:04:52 +02:00
20b1a7d9d8
most of libardour now actually compiles
2013-07-25 12:36:54 -04:00
5fca8c9854
Don't allow to deactivate meter.
...
before this change:
1) switch to 'custom' meter point,
2) deactivate meter processor.
-> meters does not run regardless of meter-point
-> meter can only be re-nabled in 'custom' mode
2013-07-25 10:59:24 +02:00
132549c48a
reset meters only when *really* necessary
...
..and continue to calculate fall-off in
audio-cycle (rather than UI thread)
TODO: check if this works properly when switching
between audio/midi meter modes on a midi-track.
One of the motivations to always reset meters when the
meter-point changes was to resolve peak-hold & fall-off
issues when a midi-meter replaces an audio-meter and vice
versa.
2013-07-25 10:53:11 +02:00
380e2ca6ce
fix compiler warning
2013-07-25 02:05:10 +02:00
2af6491c1c
new file
2013-07-24 19:30:08 -04:00
9ac6bb9bef
part-way through getting the audioengine changes to compile
2013-07-24 19:29:45 -04:00
2ec45cfd1b
align gradient with meter-metrics
2013-07-24 22:57:25 +02:00
33b067c12c
increase saturation of meter-shader
2013-07-24 16:15:12 +02:00
3d95822716
more miscellaneous changes for audioengine, all of this is still far from actually compiling
2013-07-24 08:36:04 -04:00
17588cc9be
pre-initial version of AudioBackend API (still under heavy development)
2013-07-23 22:18:22 -04:00
18d352bb6e
changes to audioengine.h
2013-07-23 22:15:21 -04:00
f8ef1e94c3
inch-like progress on defining the API for AudioBackend and separating AudioEngine from this
2013-07-23 22:14:52 -04:00
fa332f31fa
allow to en/disable shade and LED meter style
2013-07-24 02:47:37 +02:00
6706f45b95
add "0VU = +8dBu" VU meter config
2013-07-23 23:53:22 +02:00
f2b547a14d
change default VU mode to "0VU = +4dBu (standard)"
2013-07-23 23:11:50 +02:00
8da6a70ead
implement meter-lineup and VU standard preferences
2013-07-23 21:20:51 +02:00
c4c70c347d
use fixed fall-off time for k-meter
2013-07-23 19:13:45 +02:00
8e376f7a2a
Fix special handling of 'zoom vertical' scroll wheel modifier key.
...
gtkmm2ext/keyboard.cc has a special case to emit a signal on the key-up of
the modifier key used to adjust track heights in conjunction with the
scroll wheel, so that the same track continues to be resized even when
it's shrunk to no longer be under the mouse cursor. However, this code
assumed that the modifier key for this was <Shift>.
Fix it to use the event->state bit corresponding to
ScrollZoomVerticalModifier instead, and rename the relevant functions to
clarify that it's the 'zoom vertical' modifier key they're dealing with.
Partially fixes #5610 .
2013-07-23 16:42:34 +01:00
06e7ad67ae
restore session backwards compatibility to 3.3
2013-07-22 19:59:24 +02:00
708edd5866
implement new meter types
2013-07-22 18:45:08 +02:00
72aa1cd86c
Revert "Revert new meter types (postponed until after 3.3 release)"
...
This reverts commit d80f672e84
.
2013-07-22 18:42:01 +02:00
f0a3f1ea52
reset meter when meter-point changes
2013-07-18 09:01:47 +02:00
d51a1ec06b
add a stripe-pattern to the meters
2013-07-17 22:45:08 +02:00
ec63180ef6
meter-state 17 and 49 + code-comment
2013-07-16 23:30:21 +02:00
562bd6811e
possible fix for http://tracker.ardour.org/view.php?id=5586
2013-07-16 22:44:54 +02:00
f78d60a4a3
rework metering states 2, 6, 18 and 22
2013-07-16 22:43:23 +02:00
81412b95be
revert functionality of f842e8af2
(meter display in DISK mode)
2013-07-16 21:18:52 +02:00
1b97f147eb
Revert "C++11 Building - Use new style struct field inititializing" (this code
...
change breaks gcc on several platforms).
This reverts commit bf153e58a5
.
2013-07-16 14:52:52 -04:00
f842e8af23
yet another meter+monitoring detail:
...
"explicit Monitor DISK" + "Transport Stop" + "not track rec-en"
-> meter is always zero
2013-07-16 20:37:30 +02:00
ebcb1ffe7b
Merge branch 'clang' of https://github.com/axetota/ardour
2013-07-16 19:49:50 +02:00
2231db91cd
fix metering states 34, 38, 49, 50, 53 and 54
...
for state descriptions see
http://www.oofus.co.uk/ardour/Ardour3MonitorModesV3.pdf
2013-07-16 19:37:36 +02:00
c456166dd1
zero meters for inactive tracks
2013-07-16 19:36:57 +02:00
a716f3c55a
RMS meter - reset after calculating new data
2013-07-16 16:25:27 +02:00
e9289a19c8
fix "monitor mode 11"
...
see http://www.oofus.co.uk/ardour/Ardour3MonitorModesV2.pdf
the overall logic can probably be simplified somewhat
track-rec-enable on -> always monitor input
2013-07-16 16:04:41 +02:00
9a25fcbfe1
fix input metering:
...
if meter==input, meter depends on In/Disk
see also 29108187ed
2013-07-16 15:25:23 +02:00
Michael R. Fisher
066df0d218
Temporary OSX/Clang/C++11 workaround
...
- Adds a directive that includes <vector> upon specific conditions
- WIP
2013-07-15 22:57:35 -05:00
Michael R. Fisher
bf153e58a5
C++11 Building - Use new style struct field inititializing
...
- clang with std=c++11 enabled was failing here
2013-07-15 22:57:34 -05:00
Michael R. Fisher
65eb0b845f
Include evoral/Note.hpp before pbd/compose.h
...
- This workaround prevents a clang compiler error about template
visibility
2013-07-15 22:57:34 -05:00
Michael R. Fisher
693713ecdb
Allow compiling with c++11 enabled
2013-07-15 22:57:34 -05:00
Michael R. Fisher
5e739dbfc1
Typo fixed: call class method instead of trying to use as a variable
2013-07-15 22:57:34 -05:00
9cb678ebcc
finally get to the bottom of where NO_PLUGIN_STATE needs to be in order to be useful
2013-07-15 22:23:16 -04:00
90f5eb4a31
more plugin state debugging
2013-07-15 20:43:44 -04:00
332deec155
tweaks to NO_PLUGIN_STATE logic
2013-07-15 20:43:44 -04:00
9f6d97376d
add option to disable cairo-RGBA overlays for meters.
2013-07-16 00:56:36 +02:00
Michael R. Fisher
453713178f
Housekeeping
2013-07-14 21:40:20 -05:00
Michael R. Fisher
be44b3c37b
set the flag true
2013-07-14 21:22:34 -05:00
Michael R. Fisher
e487814e9d
Lazily load bundled LV2 plugins in LV2PluginInfo::discover()
...
- Do this instead of finding them in the static ctor of LV2World
- Prevents usage of ARDOUR_DLL_PATH environment variable before
it is set in main(...)
2013-07-14 21:19:59 -05:00
Michael R. Fisher
879bab6a53
Formatting only.
2013-07-14 21:16:08 -05:00
Michael R. Fisher
23bf9b11c6
Use a static string variable for dll path.
...
Making this consistent with all other funtions in this file.
2013-07-14 21:06:25 -05:00
5bae4373c7
implement visual-sensitivity (gray out) for faders
...
Note: bar-controller sensitivity state is not yet set if
automation-mode changes to/from play, but the widget now
supports that.
2013-07-12 19:07:07 +02:00
e0bbc0b435
minor peak-meter performance tweak
...
* redraw only missing parts of the outside rectangle,
* don't redraw RMS meter if value has not changed
2013-07-12 17:56:42 +02:00
75f0dfb4a8
fix compiler warning
2013-07-11 20:39:24 +02:00
4be2176bd9
Revert "Remove non-portable and unnused header includes"
...
This reverts commit 7ef79d3f4b
.
2013-07-11 11:23:41 -04:00
7ef79d3f4b
Remove non-portable and unnused header includes
2013-07-11 11:19:57 -04:00
e842ae539a
Fix portability of test and use temporary test
2013-07-11 11:12:39 -04:00
dc491cffdb
Use common test function to create temporary session
2013-07-11 11:11:45 -04:00
d555b43f5b
add new files from test changes by timbyr
2013-07-11 11:10:56 -04:00
d2ea18c4b6
theoretically: "Add new_test_output_dir to common libardour test" but actually features addition of new files, thus losing git history for these two which came from tim mayberry
2013-07-11 11:07:13 -04:00
4994073e93
Use test_search_path function in ardour test
2013-07-11 11:01:36 -04:00
060b381eb3
Add test_search_path function in libardour testsuite
2013-07-11 11:00:59 -04:00
bceab19201
Use test_search_path to find test data in xpath test
2013-07-11 10:59:30 -04:00
a2f5a8d9c0
Add test_search_path function in PBD testsuite
2013-07-11 10:58:35 -04:00
7a5118f403
Add --single-tests option to also build each libardour test as a separate program
2013-07-11 10:57:21 -04:00
83a92a0ea1
disable libardour unit tests that do not function correctly (for windows, at least)
2013-07-11 10:31:47 -04:00
ac34c5852b
remove another instance of xmmintrin.h
2013-07-10 11:04:35 -04:00
9bdf0a5e79
remove unnecessary include of xmmintrin.h
2013-07-10 11:00:19 -04:00
0571e5d6ae
Revert "show track-ID in mixer" and "...towards unique track numbers."
...
This reverts commits:
ca54ea2b462869bfd9254a493d073ca1e9ad4b8e.
9e87e058e26b87013e89ddf5d3b7358d50024d60.
2013-07-10 15:27:17 +02:00
833ab2ebbd
remove unique track number from meterbridge
2013-07-10 15:27:16 +02:00
7a62d31056
Episode VI: Return of the ZeroDBline
2013-07-10 15:27:16 +02:00
656cc9a0ad
Episode V: the gainfader line strikes back
2013-07-10 15:27:16 +02:00
251031e354
disable number display on meterbridge by default
2013-07-10 15:27:15 +02:00
ee97942165
use accurate log10 for meter (fast_log2 is unsuitable inaccurate)
...
fast_coefficient_to_dB() returns a lower bound value, unsuitable
to catch audio peaks. The difference to 20*log10 is as large as 0.4 dB!
The effective speedup of fast_log10 compared to log10f is marginal
(sweep of all 24bit values)
i686 (1.6GHz Intel core): 2.36 [times faster]
x86_64 (core2 2.4GHz): 1.63
x86_64 (I3 2.80GHz): 2.03
the execution time of one log10f() averaged over a
sweep of all 24 bit values
i686 (1.6GHz Intel core): 0.131 usec
x86_64 (core2 2.4GHz): 0.033 usec
x86_64 (I3 2.80GHz): 0.044 usec
PeakMeter::run() is called from dedicated non-rt, no harm done.
2013-07-10 15:27:15 +02:00
46c1e573c4
show track-ID in mixer
2013-07-10 15:27:15 +02:00
1699be7c98
number/name on meterbridge
2013-07-10 15:27:15 +02:00
24f2961cce
...towards unique track numbers.
2013-07-10 15:27:14 +02:00
4d49961c93
allow to include solo,mute buttons on meterbridge
2013-07-10 15:27:14 +02:00
6aecd192ce
remove b0rked attempt at meter-thread regularity.
...
eventually fall-off should be calculated in the audio-thread, anyway
and this thread will be obsolete..
2013-07-10 15:27:14 +02:00
40bc6f5b83
Task Force Viking: operation green line
2013-07-10 15:27:14 +02:00
7f47c9c5ec
fix RMS+Peak meter for MIDI-tracks
2013-07-10 15:27:14 +02:00
ffbc1c7a8b
with RMS meters: use "peak indicator" as DPM
2013-07-10 15:27:13 +02:00
5dae93e5ea
ignore state-changes during [meter] context-menu popup (gtkmm bug?)
2013-07-10 15:27:13 +02:00
09243a326a
use digital max-peak with RMS meter
2013-07-10 15:27:13 +02:00
5de0aee287
share meter-type among meter instances.
2013-07-10 15:27:13 +02:00
58b325de31
prepare meter type unification
2013-07-10 15:27:13 +02:00
2277da6e6c
test/fix - possible cause of meter-freezing..
2013-07-10 15:27:13 +02:00
4a9e79e53f
fix meterbridge metric display switch
2013-07-10 15:27:13 +02:00
3a8f5a9770
remember meter type with session
2013-07-10 15:27:13 +02:00
0710171d90
don't reset meter background/highlight on click.
2013-07-10 15:27:12 +02:00
bc1a093710
amend to 212d2ac5d (port add/remove signals)
...
fix deadlock when updating audio/midi connection matrix
during session-close or on exit.
(Note: this still can cause a crash if the route goes away
while the iterator in the connection-matrix still has an index
of it)
2013-07-10 15:27:12 +02:00
6e1781e5e3
experimental RMS-meter and peak-signal (vs peak-power) query
2013-07-10 15:27:12 +02:00
b2beb11c8d
improve timing accuracy for meter-falloff calc.
2013-07-10 15:27:12 +02:00
03a510c3d7
prepare meter-widget for dual background color
2013-07-10 15:27:12 +02:00
c1f56d4d7c
meter line-up and fall-off standard values & names
2013-07-10 15:27:11 +02:00
6d09070895
peak-indicator threshold configuration
2013-07-10 15:27:11 +02:00
62d5585e34
prepare meter configuration..
...
- rework metric/tick image cache invalidation
- flush cache
- send signal to queue redraws
(TODO) selectively flush cache // cache per size, style
- add four common line up levels
2013-07-10 15:27:11 +02:00
da08f8b1c5
add options to show/hide master and midi tracks;; hide inactive tracks
2013-07-10 15:27:10 +02:00
9d0a3b9eaf
fix [some] issues when adding/removing output ports
2013-07-10 15:27:10 +02:00
f801144472
less prominent meter shade
2013-07-10 15:27:09 +02:00
580cec03ad
add shade gradient to meter
2013-07-10 15:27:08 +02:00
d4b1941796
fix meter gradient y-axis only
2013-07-10 15:27:08 +02:00
42ee64e950
midi meter updates..
2013-07-10 15:27:08 +02:00
8a16e61b11
make all meter-colors configurable,..
2013-07-10 15:27:07 +02:00
571b2d70e9
refactor level-meter widget: 5x2 stops meter colors
2013-07-10 15:27:07 +02:00
447e736139
remove b0rked horizontal meter code.
2013-07-10 15:27:07 +02:00
a07c50ad80
reduce peak-hold indicator to 2px height
2013-07-10 15:27:05 +02:00
a13bdf4153
meter rounded rectangle
2013-07-10 15:27:04 +02:00
3823ffc942
configurable meter background color
2013-07-10 15:27:04 +02:00
e4d754390e
meter border
2013-07-10 15:27:04 +02:00
5b6fd190cb
remove border around meter gradients, again.
2013-07-10 15:27:04 +02:00
fdbb0ef780
meter background gradient (hardcoded colors so far)
...
this is a quick test w/black borders only left+right
for Mr oofus to assess.
2013-07-10 15:27:03 +02:00
d6d27f10cb
fastmeter: 1px padding left&right
2013-07-10 15:27:03 +02:00
c23a537b61
session property - include busses in meterbridge
2013-07-10 15:27:02 +02:00
04eaf7b418
add lib/LV2 path akin to lib/surfaces, to allow bundling of LV2 plugins in an ardour release. My first attempt to push...
2013-07-10 07:31:25 -05:00
29108187ed
fix metering when monitoring track input. (ran twice)
2013-07-07 04:16:54 +02:00
398839f6e1
reset meters when changing metering-point or ports
2013-07-05 10:44:09 +02:00
9a9f4276a0
Further Freesound import tweaks.
...
Make download of sound files multi-threaded. Each sound file download takes
place in its own thread, and has its own progress bar and cancel button,
which stack up from the bottom of the list of results.
Sound files download into a file with a '.part' suffix, which is then
renamed to the intended name on success.
Add a 'Similar' button, which searches Freesound for sounds similar to the
currently-selected sound in the results list.
Add a freesound-download-dir config variable to decide the location
of sound files downloaded from Freesound.
Move Windows-specific logic to replace '/'s with '\'s from
Mootcher::changeWorkingDir() to Mootcher::ensureWorkingDir(), and remove
the now unused Mootcher::changeWorkingDir().
Use Glib::build_filename to construct paths.
2013-06-22 13:35:03 +01:00
48efe6c293
Add config variable for Freesound download folder location.
2013-06-21 21:30:52 +01:00
21914c884e
Make scroll-wheel modifier keys consistent in main editor window.
...
Add constants for the keyboard modifiers that should be used for vertical
zoom, horizontal zoom, and horizontal scrolling in the main editor window,
and use these where appropriate rather than using Keyboard::PrimaryModifier
and friends directly.
2013-06-21 20:13:44 +01:00
cc960c4f07
remove executable mode-bit from files
2013-06-16 21:54:08 +02:00
12584b7a7a
don't display freewheeling & samplerate LV2 ports on GUI
2013-06-14 17:33:29 +02:00
80a13145f3
Generalize no-plugin-state from AudioUnits to all plugins
...
Replace AU_STATE_SUPPORT compile-time define with NO_PLUGIN_STATE and make it prevent plugin state setting, preset loading, preset saving and plugin state saving. Blocks on these actions exist partially in the backend and partially in the GUI (this latter class are not absolute, and should OSC or MIDI be able to drive Plugin::save_preset() the block could be circumvented). Set NO_PLUGIN_STATE if --freebie is used at waf-configure time
2013-06-13 22:50:54 -04:00
5d52ae1825
Update Russian translation of Ardour 3.2
2013-06-14 02:21:02 +02:00
e2df0413f4
fix up versioning stuff for libardour, which should track regular ardour release versions
2013-06-13 10:53:36 -04:00
31e8c77609
update .po files
2013-06-11 08:49:52 -04:00
298da23619
save and restore Generic MIDI threshold/smoothing value
2013-06-10 12:37:09 -04:00
4cb31ef74e
Revert all close-on-exec changes from earlier today
...
with b26cc125
these are no longer needed.
2013-06-07 21:07:41 +02:00
fd5f1ef5f5
fix typo in SndFileDescriptor::open() -- check if file open succeeded.
2013-06-07 20:14:42 +02:00
07c6df00cc
fix use of sf_open_fd() instad of sf_open()
2013-06-07 19:33:20 +02:00
676a23e031
close audio-file if it cannot be opened
2013-06-07 18:56:48 +02:00
0761902b7e
fix issue (creating new sound-files) in 92161b57
2013-06-07 18:09:15 +02:00
bdf91de8b7
more OSC socket fcntl() close-on-exec
2013-06-07 18:02:47 +02:00
6b19f5a444
OSC bail out if server cannot be started
2013-06-07 18:02:04 +02:00
92161b57ad
mark more filedes as close-on-exec. - here audio+midi files!
2013-06-07 17:43:06 +02:00
df99859ad2
more sockets to close on fork()
2013-06-07 17:12:25 +02:00
024e556cb2
close network sockets on fork
...
fixes problem with external apps (ie. video-server) inheriting them.
2013-06-07 16:54:47 +02:00
7d8def38f4
fix compiler warnings
2013-06-06 21:00:34 +02:00
36359a7d8f
correct previous premature commit re: OSC and send gain
2013-06-06 11:19:23 -04:00
addb33bc63
implement OSC /ardour/route/send/gainabs and /ardour/route/send/gainDB
2013-06-06 11:14:31 -04:00
8bfaa2d3d9
move control surface prefs onto their own tab in the user prefs; for Generic MIDI GUI, rename "Threshold" to "Smoothing" and add a tooltip to describe it; fix misuse of S_() in prefs editor
2013-06-06 08:31:46 -04:00
e9341a7de3
fix memory leaks and compiler warnings in LXVST code
2013-06-06 02:24:49 +02:00
cc8dafad4f
lilv-backwards compatible min buffer-size implementation
2013-06-03 19:34:14 +02:00
1ee8f5c2e4
add forgotten free() -- fix tiny memory leak
2013-06-03 01:45:30 +02:00
6d33cd4362
fix typo in prev commit
2013-06-03 01:42:38 +02:00
b3014a63f1
lilv_port_get() for LV bufsize query requires new lilv
2013-06-03 01:40:10 +02:00
725e7443ad
properly clean up LV2 world
2013-06-03 00:51:34 +02:00
a1d0093bfa
honor LV2 rsz:minimumSize for Atom Event buffers
2013-06-03 00:48:17 +02:00
Sakari Bergen
b01ff11b04
Return null if deserializing an export timespan doesn't succeed with at least one range.
...
This should fix an issue with loading old sessions using the old way of
handling session ranges specially.
2013-05-26 21:25:22 +03:00
Sakari Bergen
0a364fd991
Remove special handling of session range in export. Fixes things when the session range is renamed.
2013-05-26 20:25:27 +03:00
13f51112c9
skip LV2 ports on GUI according to port-properties: notOnGUI and reportsLatency
2013-05-25 09:06:06 +02:00
db39613238
Forward midi feedback from LV2 plugins and allow to chain LV2 midi plugins.
2013-05-19 17:19:01 +02:00
126d592e8a
simplify prev commit
2013-05-17 13:52:16 +02:00
jdekozak
e0971b2506
free buffer then set it to 0
2013-05-17 08:03:56 +02:00
jdekozak
ae74d66eb7
initialize ltc_enc_buf to 0 to fix crash in ltc_tx_cleanup at startup
2013-05-17 08:03:55 +02:00
31a05b01e6
fix jack session filename (colons are invalid)
2013-05-16 21:14:02 +02:00
eb5096bfc7
use hw.physicalcpu to get a more accurate CPU count on OS X (hw.ncpu includes hyperthreading cpus)
2013-05-08 10:47:23 -04:00
a902737db9
various changes to window visibility mgmt, including use of the mixbus2 code for toggling editor + mixer windows. no longer attempt to track changes made outside of ardour, which is a lost cause
2013-05-07 13:01:26 -04:00
ee426ca223
fix crash on export if no master bus is present in the session
2013-05-06 00:15:48 +02:00
074ef3c859
fix bigclockwindow's lack of hiding, set ArdourWindow to just-hide-on-delete and add a bit of visibility tracking debugging
2013-05-05 15:07:52 -04:00
69a3310037
VisibilityTracker needs to inherit from sigc::tracker so that it can be used without combination with other sigc::trackable parents; fix partially_visible() logic
2013-05-04 22:01:32 -04:00
12d4c51023
forward port VST parameter name fix from mixbus: some/many VST plugins expect the buffer passed to them to be zero-filled, not just null-at-start. without this they can return garbage strings for parameter names
2013-05-02 20:29:03 -04:00
f04c35cb1c
reduce verbosity of DEBUG::Sequence traces
2013-05-02 10:11:31 -04:00
e1d331761f
don't do debug trace output for every Render (process) call on an AU plugin
2013-05-02 10:11:06 -04:00
ebb1271b6f
Merge branch 'license-fix' of https://github.com/adiknoth/ardour
2013-05-01 13:01:37 -04:00
c40accda42
don't print stacktraces to the supplied ostream AND cerr - a remnant from debugging wierd problems with stacktrace() on paul's system
2013-04-30 11:12:52 -04:00
63b02a265a
Revert "fix LXVST support for plugins that make audioMaster callbacks from
...
within effOpen (e.g. glitch)"
This patch broke just about all other LVXST plugins. Glitch is doing something
wrong, or there is more magic about VST that we have yet to understand.
This reverts commit 56bc98f78b
.
2013-04-28 20:31:25 -04:00
db34831b18
redesign toggling of editor/mixer stacking to use Gtkmm2ext::VisibilityTracker
2013-04-26 14:12:52 -04:00
Adrian Knoth
13ad68c73c
Drop obsolete dmalloc.cc from libs/pbd.
...
The file relies on -DDEBUG_MALLOC and references
i #include "/usr/local/src/dmalloc-4.1.2/return.h"
It is safe to assume that it's dead code.
2013-04-22 20:18:36 +02:00
Adrian Knoth
ef1fb4161a
Disable obsolete compilation of libs/pds/dmalloc.cc
...
The file relies on -DDEBUG_MALLOC and references
#include "/usr/local/src/dmalloc-4.1.2/return.h"
It is safe to assume that it's dead code.
2013-04-22 20:18:36 +02:00
Adrian Knoth
5aa8e8598c
Delete *.bak files
2013-04-22 20:02:08 +02:00
Adrian Knoth
55e07a7243
Drop obsolete powermate code from libs/surface
2013-04-22 19:33:19 +02:00
Adrian Knoth
c72c7e6575
Fix license in fastlog.
...
Date: Mon, 22 Apr 2013 19:09:04 +0200
From: Laurent de Soras <laurent.de.soras@free.fr>
To: Adrian Knoth <adi@drcomp.erfurt.thur.de>
Subject: Re: License of FastLog
Hi Adrian,
> Several open-source projects like Ardour use the code below which has
> no explicit license.
>
> If you agree (read: reply), we'd like to add the MIT license to this
> file, that is, change the copyright statement to the following text:
Nowadays I license my code under the WTFPL, which should
be compatible with the traditional open source licenses.
So please use this one instead:
<http://www.wtfpl.net/about/ >
--
Laurent de Soras | Ohm Force
DSP developer & Software designer | Digital Audio Software
http://ldesoras.free.fr | http://www.ohmforce.com
2013-04-22 19:21:16 +02:00
90a4d01662
Revert "option to ignore feedback detection - /i know what i'm doing/ mode."
...
This reverts commit e17f75b351
.
2013-04-15 16:02:57 +02:00
e17f75b351
option to ignore feedback detection - /i know what i'm doing/ mode.
...
This currently only has effect if the loop connection is
made/unmade while the option was set/unset.
Toggling the option itself won't trigger a graph re-order
2013-04-15 15:50:08 +02:00
66ee2c8e59
enable videotimeline by default
2013-04-11 19:49:48 +02:00
56bc98f78b
fix LXVST support for plugins that make audioMaster callbacks from within effOpen (e.g. glitch)
2013-04-10 08:32:39 -04:00
6592c8696a
Merge branch 'master' of git.ardour.org:ardour/ardour
2013-04-09 14:25:02 -04:00
722d7f4de6
update all i18n .po files
2013-04-09 09:32:14 -04:00
d9df0ea6e5
fix prev commit SaveSession() signal was sent too late.
2013-04-08 20:52:33 +02:00
8630fd1703
add session save signal and hook-up videotimeline
2013-04-08 19:51:48 +02:00
f84a3942cf
partially clean up warnings from "prolooks" code
2013-04-06 16:46:21 -04:00
cd6cbba299
rename Route::is_hidden() to Route::is_auditioner() and Route::Hidden to Route::Auditioner. this has been the meaning of these terms for years now and it would be better to make it explicit
2013-04-06 16:04:02 -04:00
433e3bda70
fix crash when using track templates caused by a recent change to the filescanner API. if the template contains no plugin states, the scanner would return a null pointer, and we would fail to notice
2013-04-06 11:21:09 -04:00
c7f4a20e89
for the Auditioner only, do not reset the buffer count for scratch buffers to the input configuration, since the input config is irrelevant (data comes only from disk, no passthru). Should fix #5427 and #5432 )
2013-04-06 09:52:11 -04:00
6e485c0fc1
fix reload of Generic MIDI binding state when the target state involves just a binding map, with no specific controller bindings at all (should fix #5210 )
2013-04-06 09:13:39 -04:00