Series: Scripting Virtual DJ / Basic Examples & Principles / #2 [ENG/DEU]
This article is about the basics of scripting in Virtual DJ. In addition to demonstrating the basic system, I will also present a few simple examples.
Both the Virtual DJ wiki and the forum already offer initial explanations and a certain introduction to the topic. (Unfortunately, both are not particularly well structured or searchable.) Therefore, in this part of the series, I refer to existing material for the most part, because my intention is not to copy/paste existing content, but to create a structured overview and a viable path for the learner. However, if you have any questions about the content, I am available in the comments as much as possible.
I recommend that you at least skim the contents of these pages so that you are aware of the possibilities. You may not want to implement all of it directly in your software, but it's good to know “Hey, I saw a script that does this or that. Can't I use it or modify it?” so that you can take another look at the script if necessary. Personally, I have saved all the relevant pages on VDJ scripting as bookmarks in my browser.
Basic commands
The Virtual DJ Wiki explains the basic system for using Virtual DJ script commands. These can be found at https://www.virtualdj.com/wiki/VDJScript.
Simple examples
There are also sub-pages in the Virtual DJ wiki that deal with different aspects of scripting. These examples range from simple to complex. It is highly likely that you will not only find one or two ready-made functions there, but also a deeper understanding of the use of scripting in Virtual DJ and inspiration for what you could do with your scripts.
https://www.virtualdj.com/wiki/VDJScript%20Examples.html
You can also find three subpages in the wiki that deal specifically with individual areas:
RGB LEDs
This subsection is very useful as you can use it to visualize the status of functions, for example. If an effect, music sample, spotlight, etc. is on, you can not only show this with a different background color of your button/pad, but you can even make it flash. The flashing function can be very helpful, especially if your working environment is teeming with illuminated buttons, as it draws extra attention.
https://www.virtualdj.com/wiki/rgbleds.html
Assigning different actions to the same button or knob on each side of a dual-deck controller
As I assume that you use several DJ decks to line up your music, you should know how to address specific decks. This is explained briefly and concisely here.
Use a combination of buttons to trigger two different actions
Very useful: how you can assign several functions to one button/fader/whatever. The VDJ Wiki uses a SHIFT button for this. In general, however, the principle can also be applied to any other button combination.
https://www.virtualdj.com/wiki/useacombinationofbuttonstotriggertwodifferentactions.html
You only understand #%?&*?
I can understand that and it was the same for me. That's why I recommend going into practice and starting with small scripts. If this script works, then you can expand it.
Make script copies!
It is certainly advisable to save the scripts you use in a text file. This way you will always have a working copy of your script to hand if you ever break a script or if you want to integrate the same or a similar script elsewhere.
Here we go!
I'm pretty sure that if you've landed here in this article, you already have a need or an idea of what you want to achieve. With the basics linked here, you should be able to move towards your goal.
In the next part of this series...
In the first part of the series you learned why scripting in Virtual DJ could be used at all. Here, in the second part, I showed you the basic principles and examples. In the next part I would like to start with a collection of scripts that you can either use directly or be inspired by. Remember: Virtual DJ is a very powerful software - and by customizing it to your own needs, you can greatly increase your work with it, but also your enjoyment and musical output.
Have fun experimenting and discovering your new possibilities!
Do you have any questions, requests or suggestions? Write me a comment!
Please note:
I am not sponsored or sponsoring any of the companies or products mentioned here and have no advertising intentions. The purpose of this article is to share knowledge with interested readers. All statements are subjective, but made to the best of my knowledge and belief.
Um die Grundlagen von Scripting in Virtual DJ soll es in diesem Artikel gehen. Neben dem aufzeigen der grundlegenden Systematik, will ich zugleich ein paar einfache Beispiele präsentieren.
Sowohl das Wiki von Virtual DJ, als auch das Forum, bieten bereits erste Erklärungen und einen gewissen Einstieg in die Thematik. (Beide sind aber leider nicht sonderlich gut strukturiert oder durchsuchbar.) Daher beziehe ich mich in diesem Teil der Serie zum Großteil auf bereits vorhandenes Material, denn meine Absicht ist es nicht Copy/Paste-Aktionen bereits vorhandener Inhalte zu tätigen, sondern eine strukturierte Übersicht und einen gangbaren Weg für den Lernenden zu erstellen. Solltest Du jedoch Fragen zu den Inhalten haben, stehe ich in den Kommentaren so gut wie möglich zur Verfügung.
Ich empfehle, die Inhalte dieser Seiten zumindest zu überfliegen, damit Du Dir der Möglichkeiten bewusst wirst. Eventuell willst Du nicht unmittelbar alles davon in deiner Software umsetzen, tust aber gut daran zu wissen "Hey, da gab es doch einen Script gesehen, der dieses oder jenes tut. Kann ich den nicht nutzen oder umbauen?", um Dir den Script bei Bedarf noch einmal anzuschauen. Ich persönlich habe mir alle relevanten Seiten zu VDJ Scripting als Lesezeichen im Browser abgespeichert.
Grundlegende Befehle
Im Virtual DJ Wiki wird die grundlegende Systematik erklärt, wie Virtual DJ Scriptbefehle verwendet werden. Diese sind zu finden unter https://www.virtualdj.com/wiki/VDJScript.
Einfache Beispiele
Weiterhin im Wiki von Virtual DJ gibt es Unterseiten, welche sich mit unterschiedlichen Aspekten des Scripting beschäftigen. Diese Beispiele reichen von einfach bis komplex. Mit hoher Wahrscheinlichkeit findest Du dort nicht nur die ein oder andere fertige Funktion, sondern auch ein tieferes Verständnis für die Anwendung von Scripting in Virtual DJ und Inspiration, was Du mit deinen Scripten machen könntest.
https://www.virtualdj.com/wiki/VDJScript%20Examples.html
Weiterhin kannst Du im Wiki drei Unterseiten finden, welche gezielt auf einzelne Teilbereiche eingehen:
RGB LEDs
Dieser Teilbereich ist sehr nützlich, da Du hiermit zum Beispiel den Status von Funktionen visualisieren kannst. Ist ein Effekt, Musiksample, Scheinwerfer, usw. an, kannst Du das nicht nur mit einer anderen Hintergrundfarbe deines Buttons/Pads aufzeigen, sondern diesen sogar blinken lassen. Gerade wenn es in deiner Arbeitsumgebung nur so wimmelt von leuchtenden Knöpfen, kann die Blinkfunktion sehr hilfreich sein, da diese die Extra-Portion an Aufmerksamkeit zieht.
https://www.virtualdj.com/wiki/rgbleds.html
Zuweisung unterschiedlicher Aktionen für dieselbe Taste oder denselben Regler auf jeder Seite eines Dual-Deck-Controllers
Da ich davon ausgehe, das Du mehrere DJ-Decks nutzt, um deine Musik aneinanderzureihen, solltest Du wissen, wie Du auch spezifische Decks ansprichst. Dies wird Dir hier kurz und bündig erklärt.
Kombiniere Knöpfe für unterschiedliche Aktionen
Sehr nützlich: wie Du einen Button/Fader/Was auch immer, mit mehreren Funktionen belegen kannst. Das VDJ Wiki nutzt dazu eine SHIFT-Taste. Generell lässt sich das Prinzip aber auch auf jede andere Tastenkombination anwenden.
https://www.virtualdj.com/wiki/useacombinationofbuttonstotriggertwodifferentactions.html
Du verstehst nur Bahnhof?
Das kann ich nachvollziehen und ist mir nicht anders gegangen. Daher empfehle ich in die Praxis zu gehen und mit kleinen Scripten anzufangen. Wenn dieser Script funktioniert, dann kannst Du ihn erweitern.
Mache Dir Script-Kopien!
Empfehlenswert ist es sicherlich, sich seine verwendeten Scripte in einer Textdatei abzuspeichern. Somit hast Du immer eine funktionierende Kopie deines Scripts in der Hinterhand, wenn Du mal einen Script zerschossen hast oder wenn Du den gleichen oder einen ähnlichen Script anderswo integrieren möchtest.
Los geht es!
Ich bin mir ziemlich sicher: wenn Du hier in diesem Artikel gelandet bist, hast Du bereits einen Bedarf oder Vorstellungen, was Du umsetzen möchtest. Mit den hier verlinkten Grundlagen solltest Du Dich deinem Ziel entgegenbewegen können.
Im nächsten Teil dieser Serie...
Im ersten Teil der Serie hast Du gelernt, warum man Scripting in Virtual DJ überhaupt gebrauchen könnte. Hier, im zweiten Teil, habe ich Dir die grundlegenden Prinzipien und Beispiele aufgezeigt. Im nächsten Teil möchte ich dann mit ein Sammlung an Scripten beginnen, welche Du entweder direkt nutzen oder Dich davon inspirieren lassen kannst. Bedenke: Virtual DJ ist eine sehr mächtige Software - und mit der Anpassung auf deine eigenen Bedürfnisse kannst Du deine Arbeit damit, aber auch das Vergnügen daran und den musikalischen Output, extrem steigern.
Viel Spaß beim experimentieren und entdecken deiner neuen Möglichkeiten!
Du hast Fragen, Wünsche oder Anregungen? Schreibe mir einen Kommentar!
Hinweis:
Ich stehe in keinerlei Sponsoring zu den hier genannten Firmen oder Produkten und habe keine Werbeabsichten. Der Zweck dieser Artikel ist die Wissensvermittlung an interessierte Leser. Alle Aussagen subjektiv, jedoch erstellt in bestem Wissen und Gewissen.
[Links:]
Virtual DJ Wiki | Virtual DJ Forum
This is a really valuable type of content!pimp Keep it up Paul
Thank you! Yes, I hope/assume it is kind of. Thank you for your support!