IBM Doors DXL: Iteration über ein listView(…) Element / Iterate populated listView DBE

Problem

Ein mit …

DBE textList = listView (...);

… erstelltes UI Element, welches eine Tabelle / Liste (mit/ohne Checkboxen) präsentiert, soll durchlaufen werden ohne eine separate Datenstruktur befüllen zu müssen.

An iteration through a listView(…) UI element shall be performed without the need of an additional data structure.

Ansatz – Approach

The following functions can be used to perform an Iteration…
int noElems(DBE element) – liefert die Anzahl der Elemente in einer UI Liste (element: choice, tab strip, list, multi-list, combo box, or list view)
bool getCheck(DBE listView, index) – liefert einen BOOL ob die Checkbox (falls vorhanden) im Eintrag markiert ist
string getColumnValue(DBE listView, int row, int column) – liefert den Content der Spalte

Lösung – Solution

// Iteriere über eine Liste / Tabelle des Typs listView: Welche… Datenstruktur oder UI Element?
// textList = listView (…);
int i = 0;

for (i = 0; i < noElems(textList); i++) { // if the entry is checked (selected) ... if (getCheck(textList, i)) { string textID_StringValue = getColumnValue(textList,i,0); string currentDoors_StringValue = getColumnValue(textList,i,1); string currentWings_StringValue = getColumnValue(textList,i,2); string textFile_StringValue = getColumnValue(textList,i,3); string module_StringValue = getColumnValue(textList,i,4); } } [/javascript]

Cubase: Lautstärke beim Audio Mixdown und Verhinderung von Clipping über den Limiter

Problem

Die Lautstärke beim Audiomixdown in Cubase ist zu leise oder zu laut, so dass die rote CLIP-Anzeige aufleuchtet

Prämissen

Es wird vorausgesetzt, dass die kostenlosen folgenden 3 Plugins in den Ordner VstPlugins von Cubase kopiert werden:
Tube-Limiter
Classic EQ
TLs-Maximizer

1. Ansatz: Verwendung eines Tube Limiters mit vorgeschaltetem Classic EQ

Ein Limiter verringert Lautstärken ab einem gewissen Pegel und verdichtet diese in die Wave-Form. Ein Limiter kann durch einen Compressor mit Threshold 1:unendlich simuliert werden.
Wichtig ist, das die 0dB (digitale Musik hat einen Lautstärkebereich von -unendlich bis 0 dB) nicht überschritten werden, dafür werden wir mit dem Plugin sorgen. Einige CD Player können übersteuerte Daten nicht abspielen oder knacken/kratzen fürchterlich. Die Spezifikation sieht eine offizielle Grenze sogar bei -0,2 dB vor.
Das kostenlose Tube-Limiter Plugin gibt einen besonders druckvollen Klang.
Mit dem kostenlosen Plugins „Classic EQ“ kann mithilfe des Output-Reglers in den Limiter reinmaximiert werden. Hierbei

2. Ansatz: Verwendung des TLs-Maximizers

Ein Maximizier erhöht leise Lautstärken, und verdichtet so den Mix. Er leistet also das, was ein der 1. Ansatz mit 2 Plugins liefert, nämlich
* Das Anheben der Grundlautstärke
* Das Verdichten der Lautstärke in dem Mix

Ein gutes Freeware Plugin ist der TLs-Maximizer.

Lösung

Wir gehen in den Cubase Mixer auf die Spur mit der Gesamtlautstärke und legen (am Besten schon vor dem Mixing) auf den 2. Kanal-Slot den Tube Limiter. Der Tube Limiter wird mit allen Parametern auf 0 gesetzt.
1.) Den Tube Limiter legt man bereits vor dem eigentlich Mischprozess auf den Master-Kanal (zweiter Slot), so dass in den Limiter reingemixt werden kann.
2.) Alle 4 Regler (Comp., Sat., Bright, OutGain) des Tube Limiters werden auf 0 dB gesetzt. Damit verhindern wir ein Clipping / eine Übersteuerung des Signals.
3.) Anschließend werden alle Lautstärken der anderen Kanäle langsam hochgezogen, so bis ein perfektes Klangerlebnis entsteht
4.) Im nächsten Schritt nehmen wir den Maximizer um das Signal an die Limitergrenze zu verdichten.

Download des Maximiziers