Digital multiplexing (DMX) styrprogramvara är utformad för att styra ljusshower genom ett datorprogram. DMX-kontroller finns också som hårdvara, men många användare föredrar mjukvarukontroller eftersom de sparar utrymme och är mycket billigare. Vissa delar av DMX-kontrollerprogramvaran är tillgänglig gratis och kan användas tillsammans med en universal seriebuss (USB)-till-DMX-omvandlare för att skicka det erforderliga DMX-protokollet till en belysningsinstallation. Denna typ av programvara kan också användas för att styra lasrar och dimmaskiner.
DMX kan ses som ett språk som används för att tala om för ett belysningssystem vad det ska göra. Användaren berättar för DMX-styrenheten vad han vill att lamporna ska göra, och DMX-styrenheten konverterar meddelandet och skickar det till belysningssystemet. För att underlätta detta kommer alla lamporna att numreras, så att användaren också kan styra vad som händer med enskilda lampor i kedjan.
För att styra all denna funktionalitet från en dator har DMX-styrenhetsmjukvaran utvecklats. Från programmets gränssnitt kan användaren ställa in lampor så att de blir svagare, ljusare, tänds och släcks och ändrar färg. Det finns många alternativ för denna programvara, men de flesta har samma nyckelfunktioner. Även om det är möjligt att ha upp till 512 kanaler via en DMX-kontroller, kan flera lampor läggas till i samma kanal så att de fungerar som en enhet. Till exempel, om det fanns fyra lampor prickade runt taket, alla anslutna till kanal ett, genom att dämpa kanal ett, skulle nätverket av fyra lampor dämpas unisont.
Att ansluta ett belysningssystem till en persondator (PC) är ett problem som tas upp av DMX-styrenhetens programvara. DMX-signaler behöver XLR-kontakter för att överföra dem, som är tre- eller femutade kablar med både en ”hane” och en ”hona” ände, som ofta används för mikrofoner. En PC kommer sannolikt inte att ha en XLR-utgång, det finns omvandlare tillgängliga som fungerar från en dators USB-port.
DMX-kontrollerprogramvaran kan också enkelt uppdateras. Även hårdvarubaserade DMX-kontroller använder mjukvaruapplikationer för huvudfunktionerna av denna anledning. Som ett resultat av detta finns det en ständigt växande lista över funktioner tillgängliga i programvaran, såsom tredimensionella virtuella representationer av en ljusshow. DMX-kontrollerprogramvara är också tillgänglig för vissa mycket avancerade mobiltelefoner för ultramobil ljusshowkontroll.