Commit graph

3857 commits

Author SHA1 Message Date
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