Ljudaktiverat USB till DMX

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Nic
Inlägg: 9
Blev medlem: 18 december 2012, 00:23:47

Ljudaktiverat USB till DMX

Inlägg av Nic »

Hej på er!

Det är så att jag jobbar på ett ställe där vi årligen arrangerar en festival riktad mot ungdomar.
I år ska vi ha extra mycket DJ's och jag hade då tänkt att utöver det övriga scenljus som ska planeras
ha en spektrum-mätare framför DJ-bänken.

Jag tänkte göra den av American DJ's mega tri-bar, ca 8-16st och dela upp dem i par beroende på önskad
frekvens de ska reagera på. Min tanke är att göra någon lämplig USB till DMX dongel och sedan använda passande mjukvara
för att styra ljuset, eller ja, bestämma hur det ska reagera beroende på ljudinputen. Det hela blir dock lite svårt för jag hittar inga lämpliga program som kan hantera både musik och ljusbiten bra eller är tillräckligt givmilda med hur specifik kanalkontroll jag får.

Har någon gjort något liknande eller så? Eller kanske bara spontant tycker jag ska tänka om lite i hur jag ska göra det.
Någon stort NO-NO att akta sig för när det gäller USB-DMX?

Tack på förhand!
/Nic
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: Ljudaktiverat USB till DMX

Inlägg av JimmyAndersson »

Hej på sig! :)

Det enklaste (och som man oftast gör) är att bestämma om ljuset ska styras av musiken *eller* DMX.

Men det går att kombinera enkelt om man nöjer sig med att låta musikens tempo styra DMX-programmet.
De flesta DMX-ljusbord eller datorprogram brukar kunna styras från en extern klocka
och då kan man låta den klockan vara [en burk som lyssnar på musiken och omvandlar det till BPM].

Minns inte om DMX har något "informationsblock" som klarar BPM, men MIDI har iallafall det.
Sequencerprogram (för MIDI) brukar kunna ta emot den tidkoden (BPM alltså) och så
kan man låta andra program (DMX-mjukvaran i ditt fall) synkas efter sequencerprogrammet.



Med den här varianten kan man använda sig av färdiga grejer, bortsett från ljud-till-BPM-grejen,
men om man kan programmera microkontrollers (PIC eller AVR) så är det ganska enkelt att bygga.


Iochförsig... en del DJ-grejer har MIDI-utgång som kan skicka ut tempot. :idea:
Du kanske rent av känner till något sådant?




"Någon stort NO-NO att akta sig för när det gäller USB-DMX?"

Njae, inte direkt. Det skulle väl vara att USB-kontakten rent teoretiskt skulle kunna åka ur, :D
eftersom den inte har någon låsning som "DMX-kontakten" (5-polig XLR).

Ibland kommer någon och klagar över själva USB-specifikationen,
men rent praktiskt så handlar det inte om något man behöver bry sig om.
USB fungerar fint så länge man inte har extrema tidskrav (skickar *massor* med grejer i snabbt tempo),
men så länge man inte ska styra en stor ljusshow så behöver man inte oroa sig.
(Jag har använt 1st USB-port till ca 80st MIDI-kanaler som ständigt skickade data, utan problem, som jämförelse.
Nu är DMX snabbare och kan innehålla fler olika typer av information, men ändå.)


Ditt namn låter förresten bekant på något sätt.
Inte så att du jobbat med Riksteatern eller neråt Oskarshamn?
Eller så är det bara min intuition som spökar.. :)
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Ljudaktiverat USB till DMX

Inlägg av blueint »

USB kommer att fungera i detta sammanhang så länge det är okej att uppdateringen är långsammare än 1 ms. Och anslutningen mellan dator och DMX-box är kortare än 5 meter.

@Nic, Du kanske trots att blir tvungen att klistra ihop t.ex FFTW som du matar med ljudsamples och där du får ut amplitud+fas i komplex form. Släng bort fas och övre halvan så har du i stort sett det som skall matas som ljusstyrka till lamporna.
Sedan gäller det att du vet hur du skall styra en enskild lampa via Dator->USB->DMX gränssnittet rent mjukvarumässigt.

Kanske finns det något program där man enkelt kan skripta sådant här?

Annars hänger det på dina programmeringskunskaper och tid.

..........
Jag hadde iaf byggt något buffer system som synkroniserar lampor med ljudspelare då de kommer att ha lite olika lång latens.

För FFT effekten så låt X antal samples inom en tidsperiod på exempel 100 ms göras om till en lista med komplexa tal där samplevärdet utgör realdelen. Antal lampor i X-led utgör FFT antalet. Dessa används som funktionsargument till FFTW. Resultatet fås som en lista med komplexa tal, där man använder absolutbeloppet (amplituden) och slänger bort den övre halvan då den är en ren spegling. Denna lista med amplituder skalas ner till antal lampor i Y-led och skickas sedan till USB lådans API.
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: Ljudaktiverat USB till DMX

Inlägg av JimmyAndersson »

"så länge det är okej att uppdateringen är långsammare än 1 ms"

Man kan alltså blinka med en lampa 500 gånger på en sekund.
Som jämförelse blinkar en vanlig glödlampa 100 gånger på en sekund, och det ser inte de flesta.
Så det är inga problem. Dessutom har lysdioder lite "efterlysning", dvs de lyser en kort stund
efter man brutit strömmen.
*Väldigt* snabb musik på 240BPM och en blink per takt, skulle ge 4st blinkningar på en sekund, dvs 250ms.
Inte heller där blir det några problem alltså. Så länge man inte vill ha ett fasligt flimmrande,
men det vill man oftast inte om man ska styra det via DMX...

Naturligtvis skickas det en del information för att utföra något via DMX och det har jag inte tagit med i exemplen,
men man ser ändå att "1ms" är ett icke-problem rent praktiskt. :)



"Och anslutningen mellan dator och DMX-box är kortare än 5 meter."

Det finns aktiva förlängare som klarar 500 meter. :wink:



"Jag hadde iaf byggt något buffer system som synkroniserar lampor med ljudspelare då de kommer att ha lite olika lång latens."

Jag förstår inte varför man skulle behöva ta hänsyn till denna olika långa latens, vad nu den skulle komma ifrån...
Så det får du gärna berätta mer om i detalj. :)
Eller varför inte göra en projekt-tråd och bygga?
Du har ju aldrig berättat om något projekt som du har gjort, så det låter väl som en bra idé? :)



Hade jag varit trådskaparen så hade jag valt en enkel och smidig lösning.
Så många färdiga delar som möjligt och så eventuellt gjort anpassningarna själv.
Det brukar ge ett stabilt resultat som även är lätt för andra på plats att använda.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Ljudaktiverat USB till DMX

Inlägg av blueint »

"ska planeras ha en spektrum-mätare" därav att BPM osv ej spelar roll på samma sätt.
Det är inte heller av/på (blinka) som gäller utan stegvisa förändringar. Så blinkhastigheten har mindre betydelse än uppdateringstiden.

Aktiva förlängare kostar en hel del och är inget du hittar i en vanlig butik.

Problemet i detta läge är väl just färdiga lösningar, framförallt när det gäller mjukvara.
Användarvisningsbild
Nic
Inlägg: 9
Blev medlem: 18 december 2012, 00:23:47

Re: Ljudaktiverat USB till DMX

Inlägg av Nic »

Mina programmeringsfärdigheter är ganska begränsade men inte obefintliga, har dock mest hållt på med Arduino.
Grejen i detta fall är lite att lära mig något och spara lite pengar, även om färdiga lösningar finns så, vad är nöjet i det? ;)

Jo som någon skrev så finns det ju ljusbord med vissa ljudfunktioner, men t.ex. Jands som jag jobbar mest med, är ganska begränsade när det kommer till det.

Det lät som att vi var på väg någonstans med amplituden på värdet i förhållande till lampornas Y-led, ska kolla noggrannare när jag inte skriver från mobilen. Problemet som jag känner är inte just varje individuell grej för sig utan att få ihop allt. Jag kan bygga en analog EQ som tar in en signal och delar upp den i flera olika frekvenser, men jag vet inte var jag ska ta vägen med de analoga signalerna sen? :P

Det bästa är väl dock att ha en mjukvara som hanterar ljudsignalen och sedan sänder värdena vidare till ett annat program som gör om det till DMX. Hittade ett program, Freestyler. Det går t.ex. att skicka DMX-värden ifrån beroende på ljud, men det blir samma för alla 512 kanaler då, vilket ljud de ska reagera på alltså.

Men som sagt, ska kolla närmre på vad ni skrev när jag sitter vi den ordentlig dator.

OFT - ne ja har inte jobbat på någon teater, men man vet aldrig om vi känner varandra ändå ;)
Användarvisningsbild
matsadona
Inlägg: 755
Blev medlem: 28 februari 2010, 23:05:17

Re: Ljudaktiverat USB till DMX

Inlägg av matsadona »

Har du redan köpt Tri-bar armaturerna? Min fråga är annars om du är låst till DMX, eller beredd att kolla på andra lösningar?
Det finns nämligen färdiga lösningar som gör just det du efterfrågar (spectrum analysator) som bygger på adresserbara LED lister och billiga kontroller osv.

Jag har heller aldrig sett något DMX program som hantera ljud-> ljus på ett bra sätt. Dvs bara enklare funktioner som att stega i programmet på basslag osv.
Användarvisningsbild
Nic
Inlägg: 9
Blev medlem: 18 december 2012, 00:23:47

Re: Ljudaktiverat USB till DMX

Inlägg av Nic »

Ne, de kommer hyras. Alltså jag anpassar mig lite efter armaturerna, till störst del för att de har en sån pass bra ljusstyrka (nästan lite för bra, hehe). Men jag tänker någonstans att så länge jag kan lösa allt det andra med ljud osv, så måste det gå att omvandla till DMX värden, eller hur? Men jag saknar nog viss kunskap som behövs. Är beredd att göra det väldigt jobbigt för mig och programmera väldigt exakt för att få det att funka som jag vill, och oftast kan jag lära mig de kunskaper som krävs. Men just nu vet jag inte exakt var jag ska börja. Tack för förslaget med LED-list, känns dock som att det kan bli mer komplikationer!
Användarvisningsbild
matsadona
Inlägg: 755
Blev medlem: 28 februari 2010, 23:05:17

Re: Ljudaktiverat USB till DMX

Inlägg av matsadona »

Velleman har en SDK för sitt USB DMX interface, så frågan är väl hur mycket tid/lust/kunskap du har att skriva ett eget program?
Användarvisningsbild
Gildebrand
Inlägg: 1108
Blev medlem: 8 maj 2009, 21:40:49
Ort: Falun

Re: Ljudaktiverat USB till DMX

Inlägg av Gildebrand »

Kör Chamsys-bord istället, du besparar dig lite huvudvärk och kan programmera upp det snabbt och enkelt som du vill istället (tror till och med att det har spektrumanalysator inbyggt som effekt)
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Ljudaktiverat USB till DMX

Inlägg av blueint »

Med Gildebrands svar är det till slut ett val mellan tid och pengar ;)
cjonash
Inlägg: 613
Blev medlem: 20 maj 2011, 08:53:58
Ort: Göteborg

Re: Ljudaktiverat USB till DMX

Inlägg av cjonash »

Chamsys har en sådan effekt inbyggd, men jag har aldrig testat den så jag vet inte hur bra den är (eller om den är exakt det TS vill). Mjukvaran är gratis, och kan användas med t.ex. OpenDMX interface som kan byggas själv eller köpas för ett låg pris. Dock är en del funktioner tillgängliga enbart om man köper deras egen hårdvara, så kolla isåfall om de funktioner du behöver är aktiverade i software-only mode.

Annars är det nog inte heller omöjligt att skriva egen mjukvara. Du behöver ett DMX interface (mina erfarenheter av det från Velleman är inte odelat positiva, det kan vara rätt långsamt ibland), som klarar av att uppdatera det antal dmx kanaler du behöver. Tri-bars kan använda upp till 54 kanaler styck, så ska du styra 16 sådana i det modet så räcker inte ett dmx-universum...

Sen behöver du göra ett program som läser data från ljudkortet och gör om det till digitala värden för varje frekvens. Till sist låter du dessa värden styra dmx kanalerna, antingen med en formel eller genom uppslagning i tabeller.

Har en del dmx kod du kan få titta på om det kan vara intressant.
Användarvisningsbild
Nic
Inlägg: 9
Blev medlem: 18 december 2012, 00:23:47

Re: Ljudaktiverat USB till DMX

Inlägg av Nic »

@cjonash
Sen behöver du göra ett program som läser data från ljudkortet och gör om det till digitala värden för varje frekvens. Till sist låter du dessa värden styra dmx kanalerna, antingen med en formel eller genom uppslagning i tabeller.
Precis det hade jag tänkt mig, du verkar med på noterna. Förresten klarar jag mig visst på ett universum för jag tänkte nog ha dem i par om två.
54*8 = 432 kanaler. Men jag ska checka Chamsys också. Tack för alla svar jag får!
elste
Inlägg: 47
Blev medlem: 26 januari 2013, 08:58:37

Re: Ljudaktiverat USB till DMX

Inlägg av elste »

kolla dmxcontrol

och ta inte i en welleman dmx produkt om det inte är för att slänga skiten (jag har både deras dimmer och usb interfase)
Användarvisningsbild
Retroperra
Inlägg: 728
Blev medlem: 8 juli 2012, 14:34:12
Ort: Sundsvall
Kontakt:

Re: Ljudaktiverat USB till DMX

Inlägg av Retroperra »

Funktionen finns här:
http://www.dmxcontrol.org/

Använd en separat dator som ljudanalysator så kan ljudkällan vara vad som helst. Men datorn bör nog vara lite pigg för att hinna med att räkna utan att den dmx som går till lamporna laggar jämfört med musiken.

Eller så skriver man en sån här funktion med en raspberry så får du en separat liten smidig box.
Skriv svar