Robin Gareus
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
Robin Gareus
833ab2ebbd
remove unique track number from meterbridge
2013-07-10 15:27:16 +02:00
Robin Gareus
251031e354
disable number display on meterbridge by default
2013-07-10 15:27:15 +02:00
Robin Gareus
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
Robin Gareus
46c1e573c4
show track-ID in mixer
2013-07-10 15:27:15 +02:00
Robin Gareus
1699be7c98
number/name on meterbridge
2013-07-10 15:27:15 +02:00
Robin Gareus
24f2961cce
...towards unique track numbers.
2013-07-10 15:27:14 +02:00
Robin Gareus
4d49961c93
allow to include solo,mute buttons on meterbridge
2013-07-10 15:27:14 +02:00
Robin Gareus
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
Robin Gareus
7f47c9c5ec
fix RMS+Peak meter for MIDI-tracks
2013-07-10 15:27:14 +02:00
Robin Gareus
5dae93e5ea
ignore state-changes during [meter] context-menu popup (gtkmm bug?)
2013-07-10 15:27:13 +02:00
Robin Gareus
5de0aee287
share meter-type among meter instances.
2013-07-10 15:27:13 +02:00
Robin Gareus
58b325de31
prepare meter type unification
2013-07-10 15:27:13 +02:00
Robin Gareus
2277da6e6c
test/fix - possible cause of meter-freezing..
2013-07-10 15:27:13 +02:00
Robin Gareus
4a9e79e53f
fix meterbridge metric display switch
2013-07-10 15:27:13 +02:00
Robin Gareus
3a8f5a9770
remember meter type with session
2013-07-10 15:27:13 +02:00
Robin Gareus
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
Robin Gareus
6e1781e5e3
experimental RMS-meter and peak-signal (vs peak-power) query
2013-07-10 15:27:12 +02:00
Robin Gareus
b2beb11c8d
improve timing accuracy for meter-falloff calc.
2013-07-10 15:27:12 +02:00
Robin Gareus
c1f56d4d7c
meter line-up and fall-off standard values & names
2013-07-10 15:27:11 +02:00
Robin Gareus
6d09070895
peak-indicator threshold configuration
2013-07-10 15:27:11 +02:00
Robin Gareus
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
Robin Gareus
da08f8b1c5
add options to show/hide master and midi tracks;; hide inactive tracks
2013-07-10 15:27:10 +02:00
Robin Gareus
9d0a3b9eaf
fix [some] issues when adding/removing output ports
2013-07-10 15:27:10 +02:00
Robin Gareus
42ee64e950
midi meter updates..
2013-07-10 15:27:08 +02:00
Robin Gareus
c23a537b61
session property - include busses in meterbridge
2013-07-10 15:27:02 +02:00
ben
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
Robin Gareus
29108187ed
fix metering when monitoring track input. (ran twice)
2013-07-07 04:16:54 +02:00
Robin Gareus
398839f6e1
reset meters when changing metering-point or ports
2013-07-05 10:44:09 +02:00
Colin Fletcher
48efe6c293
Add config variable for Freesound download folder location.
2013-06-21 21:30:52 +01:00
Robin Gareus
cc960c4f07
remove executable mode-bit from files
2013-06-16 21:54:08 +02:00
Robin Gareus
12584b7a7a
don't display freewheeling & samplerate LV2 ports on GUI
2013-06-14 17:33:29 +02:00
Paul Davis
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
Alexandre Prokoudine
5d52ae1825
Update Russian translation of Ardour 3.2
2013-06-14 02:21:02 +02:00
Paul Davis
e2df0413f4
fix up versioning stuff for libardour, which should track regular ardour release versions
2013-06-13 10:53:36 -04:00
Paul Davis
31e8c77609
update .po files
2013-06-11 08:49:52 -04:00
Robin Gareus
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
Robin Gareus
df99859ad2
more sockets to close on fork()
2013-06-07 17:12:25 +02:00
Robin Gareus
e9341a7de3
fix memory leaks and compiler warnings in LXVST code
2013-06-06 02:24:49 +02:00
Robin Gareus
cc8dafad4f
lilv-backwards compatible min buffer-size implementation
2013-06-03 19:34:14 +02:00
Robin Gareus
1ee8f5c2e4
add forgotten free() -- fix tiny memory leak
2013-06-03 01:45:30 +02:00
Robin Gareus
6d33cd4362
fix typo in prev commit
2013-06-03 01:42:38 +02:00
Robin Gareus
b3014a63f1
lilv_port_get() for LV bufsize query requires new lilv
2013-06-03 01:40:10 +02:00
Robin Gareus
725e7443ad
properly clean up LV2 world
2013-06-03 00:51:34 +02:00
Robin Gareus
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
Robin Gareus
13f51112c9
skip LV2 ports on GUI according to port-properties: notOnGUI and reportsLatency
2013-05-25 09:06:06 +02:00
Robin Gareus
db39613238
Forward midi feedback from LV2 plugins and allow to chain LV2 midi plugins.
2013-05-19 17:19:01 +02:00
Robin Gareus
126d592e8a
simplify prev commit
2013-05-17 13:52:16 +02:00