Steinberg WaveLab 7 Operation Manual German Version
Have a look at the manual Steinberg WaveLab 7 Operation Manual German Version online for free. It’s possible to download the document as PDF or print. UserManuals.tech offer 523 Steinberg manuals and user’s guides for free. Share the user manual or guide on Facebook, Twitter or Google+.
4.9 Skripte 77 normalize(presetName) – Das Preset für Normalisieren wird geladen und die zugehörige Einstellung auf einen Audiobereich angewendet. normalizeLoudness(presetName) – Das Preset für Normalisieren der Lautstärke wird geladen und die zugehörige Einstellung auf einen Audiobereich angewendet. normalizePan(presetName) – Das Preset für Normalisieren des Panoramas wird geladen und die zugehörige Einstellung auf einen Audiobereich angewendet. silence(presetName) – Das Preset für Stille wird geladen und die zugehörige Einstellung auf einen Audiobereich angewendet. timeStretch(presetName) – Das Preset für Zeitkorrektur wird geladen und die zugehörige Einstellung auf einen Audiobereich angewendet. pitchCorrection(presetName) – Das Preset für Tonhöhenkorrektur wird geladen und die zugehörige Einstellung auf einen Audiobereich angewendet. pitchQuantize(presetName) – Das Preset für Tonhöhe quantisieren wird geladen und die zugehörige Einstellung auf einen Audiobereich angewendet. changeLevel(dbValue) – Der Pegel des ausgewählten Audiobereichs wird geändert. fadeIn(shape) and fadeOut(shape) – Ein Fade wird auf den ausgewählten Audiobereich angewendet. kannwie folgt verwendet werden: ˆ linear ˆ sinus ˆ squareRoot ˆ sinusoid ˆ log ˆ exp ˆ expp Beispiel: activeWave.fadeIn(squareRoot); levelEnvelope(presetName) – Die Form der Hüllkurve wird geladen und die zugehörige Einstellung auf einen Audiobereich angewendet. morph(presetName) – Ein Preset für Effekt-Morphing wird geladen und den zugehörigen Einstellungen gemäß angewendet. invertPhase() – Die Phase der Samples im Audiobereich wird umgekehrt. reverse() – Die Reihenfolge der Samples im Audiobereich wird umgekehrt. cut() – Der ausgewählte Audiobereich wird ausgeschnitten. copy() – Der ausgewählte Audiobereich wird kopiert. paste() – Das Audio aus der Zwischenablage wird an der aktuellen Position des Positions- zeigers eingefügt. trim() – Der ausgewählte Audiobereich wird freigestellt. remove() – Der ausgewählte Audiobereich wird gelöscht. WaveLab 7
78 WaveLab-Konzepte removeSmooth() – Der ausgewählte Audiobereich wird gelöscht und auf die entstehenden Bereiche wird Crossfading angewendet. mute() – Der ausgewählte Audiobereich wird stummgeschaltet. swapChannels() – Die Stereokanäle werden vertauscht. undo() – Der zuletzt durchgeführte Befehl wird rückgängig gemacht. removeDcOffset() – Der DC-Versatz im Audiobereich wird entfernt. readSamples(channelIndex, from, numSamples) – Eine Anzahl von Samples wird ab einer bestimmten Position des Positionszeigers auf einem bestimmten Kanal gelesen: ˆ Verwenden Sie 0 für den linkenKanal. ˆ Verwenden Sie 1 für den rechtenKanal. Das Ergebnis wird in einem Array wiedergegeben. Beispiel: buf = activeWave.readSamples(0, 20, 100); // read 100 samples on left channel, fr om sample index 20 for (i = 0; i < 100; i++) { logWindow.printInfo(buf[i]); } Skript-Befehle für Audiomontagen Funktionen Einleitende Informationen: Die Skript-API ist ein offenes Projekt und entwickelt sich aus den Benutzeranfragen. size() – Die Anzahl der Samples in der Audiomontage wird zurückgegeben. sampleRate() – Die Samplerate der Audiomontage wird zurückgegeben. numChannels() – Die Anzahl der Ausgangskanäle in der Audiomontage wird zurückgege- ben. numTracks() – Die Anzahl der Spuren in der Audiomontage wird zurückgegeben. cursorPosition() – Die aktuelle Position des Positionszeigers (in Samples) wird zurückge- geben. setCursorPosition(pos) – Die aktuelle Position des Positionszeigers wird an einer be- stimmten Sampleposition festgelegt. selectionStart() – Es wird entweder der Index des zuerst ausgewählten Samples oder der Wert -1 bei keiner Auswahl eines Samples zurückgegeben. selectionSize() – Die Anzahl der ausgewählten Samples wird zurückgegeben. select(presetName) – Das Audiobereich-Preset wird geladen und die zugehörige Einstel- lung wird auf die aktive Audiomontage angewendet. select(start, size) – Eine Anzahl von Samples ab einer bestimmten Position wird ausge- wählt. setFocusedTrack(index) – Die aktive Spur wird festgelegt. WaveLab 7
4.9 Skripte 79 addMarker(type, name, comment) – Fügt einen Marker am Positionszeiger ein. Mögliche Werte für den Typsind: ˆ generic ˆ temporary ˆ cdTrackStart ˆ cdTrackEnd ˆ cdTrackFrontier ˆ cdTrackIndex ˆ loopStart ˆ loopEnd ˆ muteStart ˆ muteEnd ˆ playbackStarter ˆ regionStart ˆ regionEnd ˆ errorStart ˆ errorEnd ˆ correctionStart ˆ correctionEnd Beispiel: activeWave.addMarker(generic, "SomeName", "SomeComment"); findNextMarkerPosition(posStartSearch, type) – Sucht nach dem nächsten Marker des Typs ab einer bestimmten Position. Die Markerposition (falls vorhanden) oder der Wert -1 (falls keine Markerposition vorhanden) wird zurückgegeben. insertMonoTrack(where) – Fügt eine Mono-Audiospur beim Index 'where' ein. insertStereoTrack(where) – Fügt eine Stereo-Audiospur beim Index 'where' ein. insertClip(iTrack, timePosition, fileName, autoShift) – Erstellt einen Clip aus 'fileNa- me', fügt diesen Clip in der Spur 'iTrack' an der Zeitachsenposition 'timePosition' ein und verschiebt andere Clips möglicherweise dem Parameter 'autoShift' gemäß. autoShiftkann wie folgt verwendet werden: ˆ autoShiftNo ˆ autoShiftTrack ˆ autoShiftGlobal WaveLab 7
80 WaveLab-Konzepte Durch diese Funktion wird die ID des zuerst erstellten Clips oder der Wert 0 zurückgegeben. clipWithName(name) – Die ID des ersten Clips mit dem Namen 'name' oder der Wert 0 wird zurückgegeben. clipWithFile(name) – Die ID des ersten Clips, der sich auf 'fileName' bezieht, oder der Wert 0 wird zurückgegeben. firstClip() – Die erste Montageclip-ID oder der Wert 0 (wenn die Montage leer ist) wird zurückgegeben. nextClip(clipId) – Die ID des nach 'clipId' gespeicherten Clips oder der Wert 0 wird zurück- gegeben. Clips werden in keiner bestimmten Reihenfolge sortiert. Durch die Verwendung von firstClip und nextClip ist der Zugriff auf alle Montageclips möglich. clipName(clipId) – Der Name des durch 'clipId' festgelegten Clips wird zurückgegeben. clipPosition(clipId) – Die Zeitachsenposition des durch 'clipId' festgelegten Clips wird zurückgegeben. clipSize(clipId) – Die Größe des durch 'clipId' festgelegten Clips wird zurückgegeben. setClipName(clipId, name) – Der durch 'clipId' festgelegte Clip wird umbenannt. setTrackName(index, name) – Die durch 'index' festgelegte Spur wird umbenannt. moveClip(clipId, newPos) – Der durch 'clipId' festgelegte Clip wird auf der Zeitachse verschoben. resizeClip(clipId, qlonglong newSize) – Die Größe des durch 'clipId' festgelegten Clips wird geändert. Die Größe wird durch die von dem Clip referenzierte Audiodatei beschränkt. setClipDefaultFadeIn(clipId) – Die standardmäßige Form und Länge des Fade-Ins für den durch 'clipId' angegebenen Clip wird festgelegt. setClipDefaultFadeOut(clipId) – Die standardmäßige Form und Länge des Fade-Outs für den durch 'clipId' angegebenen Clip wird festgelegt. undo() – Der zuletzt durchgeführte Befehl wird rückgängig gemacht. Verwandte Themen Referenz zu ECMAScript 4.9.2 Referenz zu ECMAScript Die Skript-Sprache von WaveLab basiert auf ECMAScript (siehe Standard ECMA-262 ). JScript von Microsoft, JavaScript von Netscape und Actionscript von Adobe basieren eben- falls auf dem ECMAScript-Standard. Wenn Sie mit der ECMAScript-Sprache nicht vertraut sind, ist umfangreiches Schulungs- und Referenzmaterial online verfügbar. Im Folgenden finden Sie eine Liste aller ECMAScript-Objekte, -Funktionen und - Eigenschaften, die vom WaveLab-Skript-System unterstützt werden. Diese sind in al- len Skript-Kontexten verfügbar, sind jedoch nicht spezifisch für WaveLab. Beim Erstel- len von Skripten im Audiodatei-Arbeitsbereich (mithilfe von Skript-Fenster (Audiodatei- Arbeitsbereich) ) sind zusätzliche Funktionen verfügbar, mit denen Sie Bearbeitungsbefehle ausführen können. Eine Liste dieser WaveLab-spezifischen Skript-Befehle und -Funktionen finden Sie unter Skript-Sprache in WaveLab . Tipp: In den folgenden Beispielen grundlegender Skripte sehen Sie die Skript-Syntax im WaveLab 7
4.9 Skripte 81 Kontext. Diese Skripte können verwendet werden, wenn Sie sie kopieren und in einem Skript- Fenster ausführen. Unterstütze Auswahlen von ECMAScript Globales Objekt Werte ˆ NaN ˆ Infinity ˆ undefined ˆ Math Funktionen ˆ eval(x) ˆ parseInt(string, radix) ˆ parseFloat(string) ˆ isNaN(number) ˆ isFinite(number) ˆ decodeURI(encodedURI) ˆ decodeURIComponent(encodedURIComponent) ˆ encodeURI(uri) ˆ encodeURIComponent(uriComponent) Objekte ˆ Object ˆ Function ˆ Array ˆ String ˆ Boolean ˆ Number ˆ Date ˆ RegExp ˆ Error WaveLab 7
82 WaveLab-Konzepte Beispiele: //Test if a value is not a number var isNumber = isNaN("this is a string"); //Print the result in the log window logWindow.printInfo(isNumber); //Traces "true" because it is a String //Convert a string to a number var numStr = "2,345"; var num = parseFloat(numStr); //Print the result in the log window logWindow.printInfo(num); //Encode a string into an internet valid ASCII String var str = "a sentence with spaces"; var encodedStr = encodeURI(str); logWindow.printInfo(encodedStr); Function-Objekte Prototypen ˆ toString() ˆ toLocaleString() ˆ valueOf() ˆ hasOwnProperty(V) ˆ isPrototypeOf(V) ˆ propertyIsEnumerable(V) Funktionen ˆ toString() ˆ apply(thisArg, argArray) ˆ call(thisArg [, arg1 [, arg2, ...]]) Beispiel: //Create a new custom marker Object function customMarker(name, comment, timeSecs) { this.name=name; this.comment=comment; this.timeSecs=timeSecs; } //Create a new instance of the custom marker var myMarker=new customMarker("A custom marker", "My custom marker comments",5); //Use prototype function to add a new property to it customMarker.prototype.samples = null; myMarker.samples = activeWave.sampleRate() * myMarker.timeSecs; //Trace the results in the log window logWindow.printInfo(myMarker.name); logWindow.printInfo(myMarker.samples); WaveLab 7
4.9 Skripte 83 Array-Objekte Funktionen ˆ toString() ˆ toLocaleString() ˆ concat([item1 [, item2 [, ...]]]) ˆ join(separator) ˆ pop() ˆ push([item1 [, item2 [, ...]]]) ˆ reverse() ˆ shift() ˆ slice(start, end) ˆ sort(comparefn) ˆ splice(start, deleteCount[, item1 [, item2 [, ...]]]) ˆ unshift([item1 [, item2 [, ...]]]) Beispiel: //Create an empty array var a = new Array(); //Add some items to it a.push("first array item"); a.push("next array item", "last array item"); //Print them out in the Log window logWindow.printInfo(a.toString()); //Call the Array's reverse function a.reverse(); //View the results in the Log window logWindow.printInfo(a.toString()); String-Objekte Funktionen ˆ toString() ˆ valueOf() ˆ charAt(pos) ˆ charCodeAt(pos) ˆ concat([string1 [, string2 [, ...]]]) ˆ indexOf(searchString ,position) ˆ lastIndexOf(searchString, position) ˆ localeCompare(that) WaveLab 7
84 WaveLab-Konzepte ˆ match(regexp) ˆ replace(searchValue, replaceValue) ˆ search(regexp) ˆ slice(start, end) ˆ split(separator, limit) ˆ substring(start, end) ˆ toLowerCase() ˆ toLocaleLowerCase() ˆ toUpperCase() ˆ toLocaleUpperCase() Beispiel: //Create a string variable var str = new String("WaveLab is a powerful editing tool"); //Make it all upper case var capsStr = str.toUpperCase(); //View the results in the Log window logWindow.printInfo(capsStr); Boolean-Objekte Funktionen ˆ toString() ˆ valueOf() Beispiel: //Test if an equation is true or false var isTrue = (1 + 1 == 3); //Convert the Boolean to a String and trace in the Log window logWindow.printInfo(isTrue.toString()); Number-Objekte Funktionen ˆ toString(radix) ˆ toLocaleString() ˆ toFixed(fractionDigits) ˆ toExponential(fractionDigits) ˆ toPrecision(precision) WaveLab 7
4.9 Skripte 85 Beispiel: //Convert a number into exponential notation var num = new Number(13,3714); //Show the result in the Log window logWindow.printInfo(num.toExponential()); Math-Objekte Werte ˆ E ˆ LN10 ˆ LN2 ˆ LOG2E ˆ LOG10E ˆ PI ˆ SQRT1 2 ˆ SQRT2 Funktionen ˆ abs(x) ˆ acos(x) ˆ asin(x) ˆ atan(x) ˆ atan2(y, x) ˆ ceil(x) ˆ cos(x) ˆ exp(x) ˆ floor(x) ˆ log(x) ˆ max([value1 [, value2 [, ...]]]) ˆ min([value1 [, value2 [, ...]]]) ˆ pow(x, y) ˆ random() ˆ round(x) ˆ sin(x) WaveLab 7
86 WaveLab-Konzepte ˆ sqrt(x) ˆ tan(x) Beispiele: //Get a random number from 0 to 1 var r = Math.random(); //Print it out in the log window logWindow.printInfo(r); //Trace out Pi in the log window logWindow.printInfo(Math.PI); Date-Objekte Funktionen ˆ toString() ˆ toDateString() ˆ toTimeString() ˆ toLocaleString() ˆ toLocaleDateString() ˆ toLocaleTimeString() ˆ valueOf() ˆ getTime() ˆ getFullYear() ˆ getUTCFullYear() ˆ getMonth() ˆ getUTCMonth() ˆ getDate() ˆ getUTCDate() ˆ getDay() ˆ getUTCDay() ˆ getHours() ˆ getUTCHours() ˆ getMinutes() ˆ getUTCMinutes() ˆ getSeconds() ˆ getUTCSeconds() WaveLab 7