Commit graph

10962 commits

Author SHA1 Message Date
Robin Gareus
f6ac5cadea 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-08-08 15:26:17 -04:00
Robin Gareus
401bbe24c3 disconnect AuxSend connection when deleting bus
fixes crash:
 - add bus
 - aux-send a signal to that bus
 - delete bus
 - add another bus
 - aux-send a signal to "another bus"
 - click "Aux Send" button on "another bus"
 - crash
2013-08-08 15:26:17 -04:00
Robin Gareus
e92306459d Revert "fix issue with generator plugins and no-roll disk monitoring"
This reverts commit bd34ab04cd.
2013-08-08 15:26:17 -04:00
Robin Gareus
05ed31a980 fix issue with generator plugins and no-roll disk monitoring 2013-08-08 15:26:17 -04:00
Michael Fisher
406e69c57d Return an empty string instead of a bool 2013-08-08 15:26:17 -04:00
Michael Fisher
af148ff130 Cast param for std::time to a pointer of time_t
- bleeding clang (trunk 186535 v3.4) fails here
2013-08-08 15:26:17 -04:00
Michael Fisher
bfbc55a673 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-08-08 15:26:17 -04:00
Michael Fisher
14a7941b5d Housekeeping, code style 2013-08-08 15:26:17 -04:00
Michael Fisher
8541b81e31 Moving Mclk locating code to ticker.cc. Housekeeping 2013-08-08 15:26:17 -04:00
Michael Fisher
4f1085aa08 Add method to send a song position pointer message 2013-08-08 15:26:17 -04:00
Michael Fisher
7d7d9a3fe7 Send a song position pointer with mmc and fullframe fake locating 2013-08-08 15:26:17 -04:00
Michael Fisher
fd3397804f Add relavent OSX midi options in the startup dialog
- MIDI driver options are now "None" and "coremidi" on OSX
- If coremidi is selected, jack will start with midi activated
- Requires Jack OSX version 0.90 beta 15 (or another version that
  supports midi
2013-08-08 15:26:17 -04:00
Robin Gareus
01f1cde078 tweak meterbridge-label height 2013-08-08 15:26:17 -04:00
Robin Gareus
3a34326f91 change default BBC-meter color 2013-08-08 15:26:17 -04:00
Robin Gareus
8eab8de852 fix compiler warning 2013-08-08 15:26:17 -04:00
Robin Gareus
c8a26faa97 use K-20 meter as default master bus 2013-08-08 15:26:17 -04:00
Robin Gareus
84f20367cc add option to resize meterbridge track-labels 2013-08-08 15:26:17 -04:00
Robin Gareus
b58bb80a05 explicitly re-init meter when theme changes.
fixes:
14:14 < oofus> rgareus: BBC meter colour changed, all meters
               except the one on the tool bar picked it up
2013-08-08 15:26:17 -04:00
Robin Gareus
244f233d9e change metric-scale on the sides of meterbridge when scrolling 2013-08-08 15:26:17 -04:00
Robin Gareus
8eaaede05d allow to configure color of BBC meter 2013-08-08 15:26:17 -04:00
Robin Gareus
eafb21bb3b left/right meter marks in mixer (narrow red-stripe) 2013-08-08 15:26:17 -04:00
Robin Gareus
5a187cb650 change default meter-fall-off to 13.3 dB/sec 2013-08-08 15:26:17 -04:00
Robin Gareus
82e1d9655f use 3px for peak-hold in LED mode -> display 2 bright lines 2013-08-08 15:26:16 -04:00
Robin Gareus
94f64aeea6 fix diamond inheritance - gtkmm main class is sigc::trackable 2013-08-08 15:26:16 -04:00
Robin Gareus
59a3b797d7 fix compiler warnings. 2013-08-08 15:26:16 -04:00
Robin Gareus
3098e5963c tweak meter-LED style 2013-08-08 15:26:01 -04:00
Edgar Aichinger
c5d930b6b8 update german translation for libardour
fixes x42's screwup with prev commit.
2013-08-08 15:26:01 -04:00
Edgar Aichinger
89cf7c1248 update german translation 2013-08-08 15:26:01 -04:00
Robin Gareus
629145eb0c k-meter +4 marks 2013-08-08 15:26:01 -04:00
Robin Gareus
4f3cb26015 fix meterbridge window on OSX 2013-08-08 15:26:01 -04:00
Robin Gareus
ff9296e17c add dedicated line-up level for IEC1/DIN meter (15dbFS) 2013-08-08 15:26:01 -04:00
Robin Gareus
d4c864d803 make LED meter style optional 2013-08-08 15:26:01 -04:00
Robin Gareus
d4c74b1718 tweak meter-metric red-boxes/stripes 2013-08-08 15:26:01 -04:00
Robin Gareus
385b1121da add red-boxes to meter-marks and fix Nordic scale color 2013-08-08 15:26:01 -04:00
Robin Gareus
e28a196fd9 update meter marks and colors.. 2013-08-08 15:26:01 -04:00
Robin Gareus
0817fd9b6e Aux-sends do not have a GUI - fixes #5621 2013-08-08 15:26:01 -04:00
Robin Gareus
91b55c194c some more VU-meter tick marks.. 2013-08-08 15:26:01 -04:00
Robin Gareus
11c49ab8d1 cache shaded meter-background regardless of color
previously, shaded patterns were assumed to have different colors as well.
2013-08-08 15:26:01 -04:00
Robin Gareus
2bdd29d3ac fix meter background redraw issue #5601 2013-08-08 15:26:01 -04:00
Robin Gareus
ee84b902c3 fix typo for 0VU = 8dBu in config 2013-08-08 15:26:01 -04:00
Robin Gareus
008628fd57 cache midi metrics depending on meter-type and data-type(s) 2013-08-08 15:26:01 -04:00
Robin Gareus
51d3fa09ca remember meter-background highlight when type or width changes.. 2013-08-08 15:26:01 -04:00
Robin Gareus
12c9055659 [re]implement horizontal meter 2013-08-08 15:26:01 -04:00
Robin Gareus
6178e65cdd vtl: replace Ardour with Program-Name in messages 2013-08-08 15:26:01 -04:00
Robin Gareus
1d964e27f4 prepare horizontal meters (level-meter H/V Box abstraction) 2013-08-08 15:25:40 -04:00
Robin Gareus
afb9578462 set midi-metric ticks depending on meter-type 2013-08-08 15:25:40 -04:00
Robin Gareus
af49c39d3d VU meter label color&shadow tweak by the_CLA 2013-08-08 15:25:40 -04:00
Robin Gareus
dd8c5f9144 tweak label alignment 2013-08-08 15:25:40 -04:00
Robin Gareus
26c4ae14cb 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-08-08 15:25:40 -04:00
Robin Gareus
d327ab43cf 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-08-08 15:25:40 -04:00