We need to translate the article to Spanish, preserving formatting, code, URLs, etc. Must keep product names unchanged. Use consistent terminology. Let's translate.
We need to keep all code examples, command lines, URLs, etc unchanged. Also keep markdown formatting. The article uses
,
,
- ,
- Build custom control surfaces in TouchOSC
- Trigger theater cues in QLab based on songs
- Create interactive installations with Isadora
- Process music data in Max/MSP
- Connect to any OSC-compatible software
- macOS 13.0 (Ventura) or later
- Song Overlays Pro installed and running
- OSC-compatible software (TouchOSC, QLab, Isadora, Max/MSP, etc.)
- Basic understanding of OSC concepts (addresses, ports)
- Network connectivity between devices (if using multiple machines)
- Messages are sent as OSC bundles
- All strings are UTF-8 encoded
- Sent immediately when a new song is detected
/song/changedfires with every detection (useful for triggers)- Open Song Overlays Pro
- Click OSC in the sidebar
- Toggle Enable OSC to on
- Configure connection settings:
- Host: Target device IP (or
127.0.0.1for same machine) - Port: Match your receiving application's port
- Host: Target device IP (or
- Click Test to verify connectivity
- Click Add Destination
- Enter additional host/port combinations
- Each destination receives identical data
- Useful for redundancy or multi-system setups
- Open TouchOSC on your iPad/iPhone/Android
- Go to Connections → OSC
- Configure to receive from your Mac:
- Receive Port: Match Song Overlays Pro's output port
- Send Host/Port: Your Mac's IP and desired port (for bidirectional)
- Open TouchOSC Editor (desktop app)
- Create a new layout
- Add Label controls for song data:
- Label for title: Set OSC address to
/song/title - Label for artist: Set OSC address to
/song/artist - Label for album: Set OSC address to
/song/album
- Label for title: Set OSC address to
- Receive: Enable
- OSC Address: Corresponding
/song/...address - Value: Text (receives string)
- Font/Size: Style as desired
- Add song display to existing DJ layouts
- Combine with mixer controls
- Create set management views
- Open QLab (version 4 or 5)
- Go to Settings → Network
- Under OSC Input:
- Enable OSC input
- Set port to match Song Overlays Pro's output
- Note QLab's IP if on different machine
- Create a new OSC cue
- Set as trigger cue (responds to incoming OSC)
- Configure the trigger:
- Address:
/song/changed - Arguments: (any value triggers)
- Address:
- Auto-advance cues when songs change
- Sync lighting with music changes
- Trigger scene markers
- Display song info on projection
- Trigger effects based on specific songs
- Create dynamic setlists
- Create a group cue for each song
- Add OSC trigger that fires when
/song/changedis received - Use conditions to match
/song/titleto expected song - Auto-fire the next cue group
- Open Isadora
- Go to Communications → OSC Setup
- Enable OSC Input on a specific port
- Match port in Song Overlays Pro
- Add OSC Listener actor? Actually code: OSC Listener actor. We'll keep same.
- Set address to
/song/title - Connect to Text Draw actor
- Route to output stage
- Use OSC Listener for
/song/changed - Connect to Trigger Delay
- Fire scene changes or effect triggers
- ,
| Address | Data Type | Example |
|---|---|---|
/song/title |
String | "Bohemian Rhapsody" |
/song/artist |
String | "Queen" |
/song/album |
String | "A Night at the Opera" |
/song/artwork |
String (URL) | "https://..." |
/song/isrc |
String | "GBUM71029604" |
/song/appleMusicUrl |
String (URL) | "https://music.apple.com/..." |
/song/changed |
Boolean | true |
Translate table headers: Address, Data Type, Example. Keep code tags. The example strings remain same. The remains unchanged.
Message Format
Translate accordingly.
Step 1: Configure OSC in Song Overlays Pro
Set up the OSC output for your target application.
Translate.
Multiple Destinations
Send to multiple applications simultaneously:
Translate.
Step 2: TouchOSC Integration
Build a custom control surface that displays song information.
Setting Up TouchOSC
Translate.
Creating a Song Display Layout
Translate.
Label Configuration
For each label:
Translate.
Advanced TouchOSC Ideas
Now Playing Panel:
┌─────────────────────────┐
│ 🎵 NOW PLAYING │
│ ───────────────────── │
│ Title: {/song/title} │
│ Artist: {/song/artist} │
│ Album: {/song/album} │
└─────────────────────────┘
DJ Controller Integration:
Translate.
Step 3: QLab Integration
Trigger cues in theater productions based on songs.
Configuring QLab for OSC
Translate.
Creating Song-Triggered Cues
Method 1: OSC Trigger Cues
Method 2: Script Cues
For more control, use AppleScript:
-- This script runs when song changes
tell application id "com.figure53.QLab.5"
set songTitle to (osc value "/song/title")
-- Use songTitle to control cues
end tell
Translate. Keep code block unchanged.
Theater Use Cases
Musical Transitions:
Immersive Experiences:
Example: Auto-Advance Playlist
Translate.
Step 4: Isadora Integration
Create interactive visuals that respond to music metadata.
Setting Up Isadora
Translate.
Basic Song Display Patch
Translate.
Creating Reactive Visuals
Song Title Display:
[OSC Listener] → [Text Draw] → [Projector]
/song/title font/size stage 1
Album Art Display:
[OSC Listener] → [Picture Player] → [Projector]
/song/artwork URL input stage 1
Translate.
Advanced Isadora Techniques
Trigger on Song Change:
Genre-Based Visuals:
<