Mittwoch, Mai 20, 2026



Fine Tango Milongas since 2008.

Hier sind meine nächsten Termine/ Please find below my upcoming assignments as musicalizador de Tango Argentino:















MIRACOLORA - Nomadic Tango Events


Sonntag, 10. August 2025, Milonga 17:00 - 21.00 Uhr
Rautistrasse 26, im Koch-Park Areal

Check for Details Miracolora



Zeughaushof, Zurich, 19:00 - 23:00h

11 Februar 2025 
13 Mai 2025 
15. Juli 2025 
18. August 2025 
27. Januar 2026 
24. März 2026 

23. Juni 2026

18. August 2026


Check for Details: Facebook




Kellertheater Winterthur, 19:30h - 23:30h


20. Januar 2025 
12. Mai 2025 
16. Juni 2025 

15. Juni 2026

Regular Milongas in Kellertheater Winterthur:
Check http://www.kellertheater-winterthur.ch/  for Details or Facebook



Milonga im Gasthof Hirschen, Eglisau

09. Februar 2025  15.00 - 19.00h ✔ 
Leider ist der Gasthof Hirschen seit Dezember 25 dauerhaft geschlossen.



Obersee-Milonga, Rapperswil

 
27. April 2024 - 17:00 - 20:30h 

Check Tango Rapperswil Eventkalender for Details



Milonguita Porteña, St. Gallen

22 Januar 2022 - mit Show Daniel Aranda & Rachele Morelli 


Tanzsportzentrum, St. Gallen


Milonga La Gauchita, GZ Hottingen

27. November 2021 






tangoaarau

16. Oktober 2021
11. Dezember 2022 -  Bailongo 14:30 - 18:00 Uhr 
21. Februar 2026 - 20:00-24:00h 

21. November 2026 - 20:00-24:00h


Check Facebook for Details




Tango im Wolkensteinsaal, Konstanz

07 April 2024 

Check www.tangolibre.de



Tango in Wahlwies

22. April 2023 - 19:30 - 23:30 



Milonga de Corazon, Oberglatt

Im Moment sind leider keine Milongas geplant.

Check http://www.meet2dance.ch for Details







How to run djShow 4.2.0 for Mixxx

 


djShow 4.2.0 für Mixxx

 

djShow 4.2.0 can be used to display song information using Mixxx.

It needs some tweaking though….

I'll show you how I managed to do it.  Code for *.vbs or *.bat Files was provided by google Gemini.

 

Step-by-step Instructions:

1.      Download djShow 4.2.0 from the official github project site: https://github.com/SevaXXL/djShow

and extract folders

 

My setup:

 

I run djShow.exe from the folder \Downloads\djShow-win-4.2.0

 

In the modules folder, there must be the virtualdj.vbs File (which is used to display song-info from Virtual-DJ, see my other project docu)

 

 

However, the functionality of the virtualdj.vbs File is no longer used (or rather replaced by the other script file) and you can wipe out the content completely. (notice file size=0)

I recommend using notepad++ for editing.   So.. please erase any content from the file virtualdj.vbs.

 

It is only used by djShow.exe as it is hard-coded to use the script virtualdj.vbs when present in the subfolder \modules.

 

2.      Create a separate folder for the Mixxx-Scripts

In my example, it looks as follows:

2.1.                       Create a file named mixxx_live.ps1  (note the ending must read *.ps1

2.2.                       Create a file named mixxx_starten.bat (note the ending must read *.bat

Enter the following code into the *.bat File:

----------copy text below---------

@echo off

title Mixxx zu djShow Starter

echo Starte PowerShell-Skript im sichtbaren Modus...

cd /d "C:\Users\rener\Downloads\Mixxx_Script_DJ_Show"

powershell.exe -NoExit -ExecutionPolicy Bypass -File "mixxx_live.ps1"

pause

-------------------end text------------

 

2.3 Download the sqlite3.exe from the official sqllite-website: https://sqlite.org/download.html  
è use the sqlite-tools-win-x64-3530100.zip  (or the appropriate version according your system)

Note: è the sqlite3.exe file should be stored in the same directory folder as the two other files, see above.

 

2.4. Edit the mixxx_live.ps1 file to contain the following code:

------Copy code below-------------

# --- CONFIGURATION ---

$dbPath = "$env:USERPROFILE\AppData\Local\Mixxx\mixxxdb.sqlite"

$serverUrl = "http://localhost:3000/data"

$sqliteExe = "$PSScriptRoot\sqlite3.exe"

 

# UTF-8 BOMBER: Zwingt PowerShell, externe Konsolen-Ausgaben (sqlite3) als UTF-8 zu lesen

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

$OutputEncoding = [System.Text.Encoding]::UTF8

 

Clear-Host

Write-Host "=========================================" -ForegroundColor Magenta

Write-Host "   MIXXX SQLITE ENGINE (UTF-8 CORRECTED) " -ForegroundColor Green

Write-Host "=========================================" -ForegroundColor Magenta

 

if (-not (Test-Path $sqliteExe)) {

    Write-Host "FEHLER: sqlite3.exe wurde nicht im Skript-Ordner gefunden!" -ForegroundColor Red

    Exit

}

 

Write-Host "Ueberwache Mixxx-Datenbank mit Sonderzeichen-Korrektur..." -ForegroundColor Cyan

$lastTrackKey = ""

 

while ($true) {

    if (Test-Path $dbPath) {

        try {

            # Temporaere Kopie fuer Live-Zugriff

            $tempDb = "$env:TEMP\mixxx_cli_live.sqlite"

            Copy-Item $dbPath $tempDb -Force -ErrorAction SilentlyContinue

 

            # SQL-Abfrage liefert UTF-8 Daten

            $query = "SELECT library.artist || ' ## ' || library.title FROM playlisttracks JOIN library ON playlisttracks.track_id = library.id ORDER BY playlisttracks.id DESC LIMIT 1;"

           

            # Ausfuehren ueber das CLI-Tool

            $result = & $sqliteExe $tempDb $query

            Remove-Item $tempDb -Force -ErrorAction SilentlyContinue

 

            if ($result -and $result -match " ## ") {

                $parts = $result -split " ## ", 2

                $foundArtist = $parts[0].Trim()

                $foundTitle = $parts[1].Trim()

 

                if ($foundArtist -and $foundTitle) {

                    $trackKey = "$foundArtist|$foundTitle"

 

                    if ($trackKey -ne $lastTrackKey) {

                        $lastTrackKey = $trackKey

 

                        # Foto-Code generieren (Hier entfernen wir Akzente fuer Dateinamen!)

                        $photoFile = $foundArtist.ToLower()

                       

                        # Typische Tango-Sonderzeichen fuer den Bildnamen saubermachen

                        $photoFile = $photoFile -replace '[áàâãä]','a' -replace '[éèêë]','e' -replace '[íìîï]','i' -replace '[óòôõö]','o' -replace '[úùûü]','u'

                        $photoFile = $photoFile -replace 'ñ','n' -replace 'ç','c' -replace 'ß','ss'

                        $photoFile = $photoFile -replace "[^a-z0-9]", "_" -replace "_+", "_"

                        $photoFile = $photoFile.Trim("_")

 

                        # Sendeformat fuer djShow (Sowohl PowerShell als auch Node.js sprechen jetzt UTF-8)

                        $cleanText = "Genre: Tango`r`nArtist: $foundArtist`r`nTitle: $foundTitle"

                        if ($photoFile) { $cleanText += "`r`nPhoto: $photoFile" }

 

                        Write-Host "--- NEUER SONG GEFUNDEN ---" -ForegroundColor Yellow

                        Write-Host "Interpret: $foundArtist" -ForegroundColor White

                        Write-Host "Titel:     $foundTitle" -ForegroundColor White

                        Write-Host "---------------------------" -ForegroundColor Gray

 

                        # Daten abschicken mit explizitem UTF-8 Header

                        $bytesOut = [System.Text.Encoding]::UTF8.GetBytes($cleanText)

                        Invoke-RestMethod -Uri $serverUrl -Method Post -Body $bytesOut -ContentType "text/plain; charset=utf-8" -ErrorAction SilentlyContinue

                    }

                }

            }

        } catch {

            # Schutzschaltung

        }

    }

    Start-Sleep -Seconds 2

}

 

-----------end code------------------

 

Start djshow.exe first, then the batch file mixxx_starten.bat  (or whatever you named it)

 

 

 

Then start Mixxx and play your tangos/vals/milongas….

 

Check your localhost website in your browser, according the URL in the djshow window.. here it's localhost:3000 or http://192.168.1.118:3000

 

 

 

 


How to run djShow 4.2.0 for VirtualDJ

 


How to run djshow 4.2.0 for VirtualDJ

 

 

 

djShow 4.2.0 can be used to display song information using VirtualDJ.

It needs some tweaking though….

I'll show you how I managed to do it.  


Credit goes to Alexsandr Dejnega for the original djshow software, whereas Code for *.vbs File was provided by google Gemini.

 

Step-by-step Instructions:

1.      Download djShow 4.2.0 from the official github project site: https://github.com/SevaXXL/djShow

and extract folders

 

My setup:

 

I run djShow.exe from the folder \Downloads\djShow-win-4.2.0

 

In the modules folder, there must be the virtualdj.vbs File (which is used to display song-info from Virtual-DJ

 

Unfortunately, the original version from Alexandr Duneigin never worked for me, so I did some trial-and error tweaking using Google Gemini.

So, copy and paste the following code into the *.vbs File:

 

------------Copy code below---------------------------

 

Option Explicit

 

Dim objShell, objFSO, filePath, userProfile, serverUrl

Set objShell = CreateObject("WScript.Shell")

Set objFSO = CreateObject("Scripting.FileSystemObject")

userProfile = objShell.ExpandEnvironmentStrings("%USERPROFILE%")

 

' --- KONFIGURATION ---        

filePath = userProfile & "\AppData\Local\VirtualDJ\History\tracklist.txt"

serverUrl = "http://192.168.1.118:3000/data"

 

MsgBox "Foto-Modus aktiv! Verbindung zu " & serverUrl, 64, "djShow Sync"

 

Dim lastContent

lastContent = ""

 

Do

    If objFSO.FileExists(filePath) Then

        Dim objStream, fullText

        Set objStream = CreateObject("ADODB.Stream")

        objStream.CharSet = "utf-8"

        objStream.Open

        On Error Resume Next

        objStream.LoadFromFile(filePath)

        fullText = objStream.ReadText()

        objStream.Close

        On Error GoTo 0

       

        If fullText <> lastContent And Len(fullText) > 0 Then

            lastContent = fullText

           

            Dim pos

            pos = InStrRev(LCase(fullText), "genre:")

           

            If pos > 0 Then

                Dim rawText, cleanText, artistName, photoFile

                rawText = Mid(fullText, pos)

               

                ' 1. Künstlernamen extrahieren für den Dateinamen

                ' Wir suchen den Text zwischen "Artist: " und " Title:"

                Dim startArtist, endArtist

                startArtist = InStr(rawText, "Artist: ") + 8

                endArtist = InStr(rawText, " Title:")

               

                If startArtist > 8 And endArtist > startArtist Then

                    artistName = Mid(rawText, startArtist, endArtist - startArtist)

                    ' Dateiname erstellen: "Vorname Nachname" -> "vorname_nachname"

                    photoFile = LCase(Replace(Trim(artistName), " ", "_"))

                End If

 

                ' 2. Text für djShow formatieren

                cleanText = Replace(rawText, " Artist:", vbCrLf & "Artist:")

                cleanText = Replace(cleanText, " Title:", vbCrLf & "Title:")

                cleanText = Replace(cleanText, " Year:", vbCrLf & "Year:")

               

                ' 3. Die entscheidende Zeile für das Foto hinzufügen

                ' Wir hängen "Photo: vorname_nachname" an

                If photoFile <> "" Then

                    cleanText = cleanText & vbCrLf & "Photo: " & photoFile

                End If

               

                ' Umbrüche säubern

                cleanText = Replace(cleanText, vbCr, "")

                cleanText = Replace(cleanText, vbLf, vbCrLf)

 

                ' --- SENDEN ---

                Dim objHTTP

                Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")

                objHTTP.Open "POST", serverUrl, False

                objHTTP.SetRequestHeader "Content-Type", "text/plain; charset=utf-8"

                objHTTP.Send cleanText

            End If

        End If

    End If

    WScript.Sleep 2000

Loop

 

------------end code----------------------

 

Play your tangos/vals/milongas in VirtualDJ and it should work now:

 

 

 

If you want the photo of the artist shown on display: make sure that under the folder \html\photos a picture is stored in the format  name_surname.webp  (or *.jpg)

 

 

It also works the other way around, depending on the file name e.g.

Edgardo_Donato.webp  or Donato_Edgardo.webp

 

 

 


Donnerstag, Juli 10, 2025

DJ Show 4 released

 

The latest version of DJShow 4.xx includes a modern display and photos of the orquesta.

Nice.

However, the instructions that come along with the new app are not quite complete and I had to ask Alexandr for some hints as the required Winamp-plugin is not available from the source, he stated. (a russian winamp server.. ) 

First, all my bells rang due to some security concerns, but the server is not reachable, maybe he is locked behind the iron curtain...) 

Anyway, here are some links to the files you need:

1. DJShow software on Github:  Link

2. Winamp-Plugin on Github:  Link (you may also use the latest beta 3.0.0.0)

3. The prompt for the attributes for the plugin: 
<artist>{{Artist}}</artist><title>{{Title}}</title><genre>{{Genre}}</genre><year>{{Year}}</year>


Please mind:

 - the nowPlaying.txt File must be stored in the same directory you install DJShow, e.g. D:\DJShow\nowPlaying.txt

- the picture files are stored in the same DJShow directory: D:\DJShow\html\photos

If your artist name is different than in the *.webp file, copy/paste the file and rename as required:  e.g. if are using Donato Edgardo (not Edgardo Donato) copy and rename the file \html\photos\edgardo_donato.webp to donato_edgardo.webp. 



Wishing you some great milongas!