Controlling video and lighting with Max
I build software to control video and lighting, which I test regularly at techno parties, cooperating with motion graphics designer Jaap Drupsteen and lighting designer Bob Roijen. All video and lighting are controlled with Ableton Live and custom Max applications, replacing any lighting desks or media servers.
[See the full post at: Controlling video and lighting with Max]
Very nice, I’ve worked with a lot of persons who only trust their very expensive lighting desks, nice to see Max used to drive large installations !
very nice! but where do we see what it looks like in action?
@ Nat : very expensive, and some still "relying" on floppy disks… :)
Hey all, thanks for the kind words.
From the audience:
A more lighting-oriented video from a different set:
- This reply was modified 1 year by Mattijs.
As I also just started to make custom max/msp patches to drive lightings, I’m really curious about the gear you use to transmit dmx (lanbox ?) to the lighting system. Could you tell a bit more about this ?
Are you sharing these patches? or parts of them?
@Matthieu: I get a lot of questions about how this works, so here’s an attempt at a quick rundown, hopefully it is of some use for those who think about controlling lighting with Max.
First of all it’s important to understand what DMX is. In as little jargon as possible:
- DMX is just a series of 512 values transmitted about 30 times a second, sent over cables with XLR connectors (3-pins, sometimes 5-pins).
- every lighting fixture (strobe, moving head, LED bar, smoke machine) has a DMX in -and- a DMX out connector, i.e. it mirrors the input to the output, the fixtures are all connected like a daisy chain.
- every lighting fixture has a certain number of parameters and a DMX address.
- if a moving head fixture has 15 parameters and is set to address 163, it will look at the 512 DMX values and pick the 163rd for parameter 1, the 164th for parameter 2, 165th for parameter 3, etc, up to the 178th for parameter 15.
- this means that when setting the address on a fixture, you need to keep in mind how many parameters the previous fixture has to make sure you don’t have overlapping values. This is a process people call ‘patching’ the fixtures. It is done every time there is a new configuration of fixtures. When all addresses are set on the fixtures, these have to be set in the lighting controller as well (in what is called the ‘patch list’) so it knows what fixtures to control with what values in the series of 512.
- if your fixture parameters add up to more than 512 values, you need an extra DMX line. A line is known as a ‘universe’.
The most basic solution to transmit DMX from Max is this: http://www.enttec.com/?main_menu=Products&pn=70304, people have made max objects for it.
For sending multiple universes I prefer Artnet.
The purpose of Artnet is nothing more than to send DMX values over ethernet, with UDP packets. Every packet contains the 512 values and a universe value. This allows transmitting any amount of universes over ethernet, up to a maximum of 256 universes (split into 16 ‘subnets’, each of which then has 16 universes).
These UDP packets have to be translated to DMX by an Artnet->DMX converter box (known as a ‘node’), which can be set to look for a particular universe and output those packets as DMX from its XLR output (‘DMX port’).
The cheapest node I used (one per universe) is: http://www.enttec.com/index.php?main_menu=Products&pn=70305. It works great, although it has a fixed output frequency of 44 Hz (meaning it serially transmits all 512 DMX values, one ‘frame’, 44 times a second), which is the maximum allowed frequency for DMX. I had a situation where cheap LED tubes would only work properly with 30 Hz, so for that project I switched back to using Enttec USB Pro boxes, which transmit at 30 Hz, although I could also have used a more advanced (but much more expensive) node.
For more than 1 universe you can simply use a network switch (like http://www.netgear.com/business/products/switches/unmanaged/FS105.aspx#tab-techspecs) and connect multiple Enttec ODE’s. They have a software tool, NMU, that allows you to set which universe from the Artnet stream to output as DMX for each box.
I also have good experiences with nodes with multiple ports, for example from ELC
http://www.elclighting.com/products/ethernet-dmx-nodes/16-dmxlan-node6x, this has a nice display that indicates which universes it is actually receiving data on and it allows you to route universes to different DMX outputs. I think it sells for around €2500,- usually we rent it for a few days together with the lighting fixtures.
One thing to note with an ELC node like this is that although it has 6 ports, standard Artnet (as opposed to ELC’s own Artnet-like protocol) can only address 4 universes per IP address, so the extra 2 ports won’t work as expected. Took me some time to figure out :p
8-port nodes typically have two IP addresses, like this one I used: http://www.acclaimlighting.com/products/product-detail/product/al-net-8.html, which worked fine, although this particular node has the limitation that it does not process packets sent by broadcast (i.e. sending to 255.255.255.255, which means sending to each device on the network), but only by unicast (i.e. sending the packets directly to the IP address of the node).
Something to understand when you are thinking of implementing Artnet in your patch; there are two important components:
A) the protocol that you use to send the values (basically an UDP packet with a header that identifies it as an Artnet packet and contains stuff like how many values it has, followed by the actual values (one byte each, maximum of 512 values).
B) the mechanism for polling existence of and information about the nodes in the network. For quick and dirty work you can usually find a way around this.
Officially for transmitting or receiving Artnet your computer should be set to an IP range of 2.x.x.x or 10.x.x.x, with subnet mask 255.0.0.0. For part B this is necessary (why? see below), but for part A it is not, as long as the UDP packets are sent to the IP(s) where you want them to be used it’s all fine.
A is quite easy to put together from the Artnet-specification (http://www.artisticlicence.com/WebSiteMaster/User%20Guides/art-net.pdf, page 20-21), there are some examples patches available for Max. B is more work, I wrapped the artnet4j library (https://code.google.com/p/artnet4j/) in an mxj external for this.
Officially you are supposed to send your Artnet packets to the IP addresses of each available node separately: unicast. For this you need to know the IP addresses, so you officially need part B to auto-detect all IP addresses of systems that can handle Artnet.
Part B is essentially doing the same as when you type ‘ping 126.96.36.199′ and ‘ping 10.255.255.255′ in Terminal, look at the IP’s in the replies and compose a list of the addresses of devices that you know can receive Artnet. This is why, when working with part B, you need your computer to be in those ranges.
But usually just broadcasting your part A packets (i.e. sending to IP address 255.255.255.255 so they get picked up by each node) works just as well as long as your nodes don’t actively skip messages that are sent by broadcast, like the Acclaim one I mentioned above.
I admit that I found all this a bit confusing at start, I guess because you need to learn about DMX and about networking at the same time, and most devices will not show an error message when you make a mistake somewhere in the process, they will just not work and leave it up to you to guess why. But once you get an overview it’s all quite straightforward and robust.
The real challenge is to come up with a user interface that allows you to control a lot of lights that each have a lot of parameters in a way that makes sense and allows for creativity. Lighting desks do a horrible job at that in my opinion ;)
Anyway, hope this helps, I guess I should take the time to write a proper tutorial for this..
- This reply was modified 1 year by Mattijs.
- This reply was modified 1 year by Mattijs.
- This reply was modified 1 year by Mattijs.
- This reply was modified 1 year by Mattijs.
- This reply was modified 1 year by Lilli Wessling Hart.
- This reply was modified 1 year by Mattijs. Reason: added a few clarifictions
@Hepi: I would love to share this stuff but the more complex the patches are, the more time it takes to clean them up and make them useful for others.
Some of the stuff I use is available online though, at http://showsync.info. Hopefully in the future, more applications and plugins in this category will become available there.
great examples Mattijs, thanks for sharing!
I’m working on adding visuals to my music but am looking at all kinds of triggers I could use to synchronise visuals to music. Do you do anything like that? I suppose as a minimum, you have time synchronisation with the music -but after that, are visuals generated by independent operators, or do you get some signals from the DJ(s) too to incorporate?
Mattijs ! I’ve been busy trying out how to make a DMX controller in Max msp, that huge explanation you gave (especially the hardware aspect) was invaluable ! Thanks a lot !
For festivals we only use the tempo and beat position of the DJs, analyzed by my custom beat tracker. The practical problem with trying to use more inputs in a festival setting is that there is no communication at all between the lighting/video people in the front of house and the performers on stage.
For the Feed Me live tour though, we make a lighting clip and a video clip for every sound clip in his Ableton Live set, which are mixed in real-time, depending on which clips he feels like using at any given time, and there are real-time visual effects linked with his audio effects.
@Andro: thanks, happy it helps!
I have read and download the artnet4j library (https://code.google.com/p/artnet4j/) but I can’t wrap the code to implement it an mxj external. (that’s only for the Art-Net Poll implementation.
I have problems with an unknown (and chinese) Artnet interface, (and I have two of them…). They receive in broadcast mode from a Madrix app, and the tx gets on 8 different dmx universes, but it seems the two interfaces receives the same information of only the first 4 universes on both. I have tryed to send the data packets on two distint IP addresses, but ther’s no way to find out the MAC addresses of them (OEM Code maybe I’ve find it).
Now I’ve build a little app to extract the IP address from the OEM and MAC infos, but I have to poll the interfaces… could you be so gently to send me your java class script for the mxj?
This is my little app:
----------begin_max5_patcher---------- 7086.3oc6c01aiajj9yy7qfP6EfDDEC1uRReXAtYrS.Bvlr4tcw8kjfAzRz1 LQVTmDkGOSR9ueMY2TRThTr4KpcK6ZbhrEEEY0OcUcWc0U8v+3suYzMIOEsZ jykN+ryadye7127l7Ckcf2nd+aF8P3SSlEtJ+zFcy5zzj4iFK+n4qeHd9rnz 7OCoNXx5TwgR+zhH4EdzMgyuajyup93EgoStOd9ceXYzjT4YfYrKbG6vH7re gcKdcy2QbejW0R2n3o4hTxM+12PHixN1e812l8xXMaLODsZU3cQEslznmxEn Q+XTZwwtMYd5p3Om2TPYBlpQrLZUz7zvz3j46zPjM.hWvETBl64K9a7ErwNH d4FyVPCWGnoEf4xyt5UeOp.v1Up2832b2jjYIKkWa2K74h+4Mtl+Z6MYG7Gw 1EDKc03i24EzNe8Lncd3C4M3QuaYb3rgrObxrnvkicBWrHZ9Tm+CTkcn3Mcn CPmhOJqOgSBx9UP9qH+1nDiniFTnYdzGEW1CPlENqRWJD8IIyeLZYZzx1.M0 ZjOZr5+OFDwDJodYZrd94prtMYpSp.kPtGAl18dGsTANJzQ7EhmEIZyqJq++ lQBsjcN7a14qjAo+lTYlOdyghmKODZygVF8Xbw22ayQCWJPfTQye8RoP9jOe j7CEcius3qV.O4nQ9KbZ9un96.MY1oyRl76Q4XgawASDJ3wy22zdyGOM51v0 yR+P0ctk+7aCmDU6WtRf9MitaY7zj4YBQouY1gKtc+rCJe3prW21XxOi4gKp 3KuRzNVu5lvkYX5Myh1wlTnGmjLq7GsoaTXNDNO9gvznzXovhc2bQieXgPqO szMJZdn3Zb+pIKSlMqzkR9IOVwmLUzSOI5iwSSuO+ZsKTJN83EEcAi1fQSiu KZUZ4ikFd2pxGozbw6pBtqcdoieL68x17qxa62539zWrZ2SnFsh5L6aXTw5L 6QdzLycLOWo1iuuQe8COdfwuq69heEiS9lhwJUFZuzvSr.7xvSBou3YPfU.m edly54w+eqiD9xzE3DeT3brFPJKW0Dg8x.VOlFHJtFD0yJPzENYSuO7XYipl 7bWRQ9jreQ6gpoWS.49Bx1o6KiY0NsecS8u2WuJW.pwMf5cEnI2AJ4RP6bKn VWCzv8.cbQnQ2DzzUgi3tfdtLzfaCM55PCtOznKD04Fwwck33tSbbWJNpaE0 4ZQ0tWTsKF6qpu+HOG74MMBT4QghSSB2+COhV1AiEQ16COX7n7dhecuypJOP bympTsfipGV53CMs+vSbdUMrZFquz38kGy+0ROfZB1ArCfcVzAT3o3pOk0tb 9hUkbXr08G3l5OzqyPFcBBU5zCt+8FLe6n2HGoFcLDzcX0nkyHiYEu1CEZu8 k6IIO7Pzb0n6ur.O0.xCH54+bidR47nvGRWSSLh1Jfw8H.SPWAlxNdMKddS9 Nj2bxNuiiZqRVubRgBSQemygMQgiOowy23y5Ouch2JN46imN8P+AktHsJy4K oqwcROnysKu1ztXmOsKdKZWYyL3fNOZWr11tNO5uXsx9J3D0tb902V0JcGsJ 7wnoePbqEiA9gvzzkw2rNUNTSUKlenVIpdq5sCK8pVAqAA5XBhX082DNSEli MWiZVw2aOrC3EZvljwAcHB1DGB1DDrIHXSPvlffMAAaBB1DDrIHXSPvlffMA AaBB1DDrIHXSPvlffM8JOXSpjXbHB1DAB1DDrIHXSPvlffMAAaBB1DDrIHXS PvlffMAAaBB1DDrIHXSPvlffMYIAaJLMItKgZhbrPMMKdUptEj3wVUgdQahw rhBRb87EgS9cm3p+Yvqg1Lu0FOj+Ry9KZdAjhYjKnjLlNno9rZphTFTlyapk TLJOhq8prw8MHdt+ZMpccFc.RZdkY5VG8kR3wJ8ad.fhCV3P8pG0GwcRKZtt 00b8r+lqJaVGjlq+YPyUZcOHM2f1zb2RAIGrvusHPUNjtCNbfinAG3aYMNgl 22r2YVoGnU684Q61ZsP6ooPmMcjkHyd5Jy4i4aKBMWSgtB0nmMYlnsFs8.zL lt.sm8HyYvGRGg1y1DZjtBMxdDZecjYtcAzA5JyVDNy0QlI1EN6oqLaG3bUS wU2Xz1yDK4q8PO2NXVjPqOTOTiRqBqXQHEaJbh+w.wneMyXfsfl6pTHNxMut a5wCS39gHTBhCCcYNKIbZNC1NDrjYiTgaQ.+7yWODuCTgKkOrrH5ZwhoVWbI eLbK3+soYcEQ42het3DBmEeWItkcWE.TmHUWu78Skv71PptXIAsUhcUiSidP sVtQ2F46d4t+f9BTVb7Fm8xdexlimw8aBY4BznpYp2Z6SUAIrYxOMHa8tbOz NA18HDDKoAR6c2tbxVdOcon2HMZ4Gj4k0NlcGgsTCWtL4i2tT8YaN+rCThJe Ytn.NZbM+kqb7pVpdcRHTZIU7R4rtxmzT7IyT4DZoHzl7wDWVPYyEF8BBi36 iOhISz7sVByRbOU1.HZdOCiFbAm3Sw9CrkfuK670TnNprd6HSmbNrNK6lyl2 A6uo+giZOSV6uIhbmVpr9gm9MGgY0EyRlrsKr+zXcyCsvv4YwhWPCCsfqBaH iLBCn+Ox.k6SV0QtrWMsqm+1wQ7x0DFXtruPkyMe+cp9dXTtr22k9bQl8VgK nxjljh6pCn9lQ89iwyml7QmamIb824Nwn1NeNI4AGADD+f.aF6nNgnmhlb5G 3LvaKnIrVZ+PlAnmAXadRNvMOIG5lm7LAdRMNoS8D2N.dG8QBvvYGlde7phB xwHS1HAFTFXHrE6vjMdrleVIjEVAk.829wLQpTyzYz+Y1K+s+6rWilOUdjN4 eSMn5pzv4SCmkLOpKfZ8nFUKPysBPSOLSiPwDNalzPZU3jz3GKGEjv0SiSVs dwhjkkepDLIbd5jYIqhRSVjUdWEg8XU4mCAgog2Dtp70TfoQyyJQqxm6CwSi q5NMOoXpkoQ2FIlKMapgce1R7XzxoK2WvES8daVgmsCzjJ7By46+Im+mnUIy DeImeRbNQKilOIZShiLZUTVYhcaxxGhWsRbqxtFkkSYMNsSELs4dtdUj7qKv h62FvrNEnmhMHdeEwuOUnE57ORd3lvkSSDJMHpy+q.1ylnuznyEqRCeb80Zb rRkAzj.YBsfNbJ1aWd2MkJWp1p5GHiOxg7XeMJ+ZrxJds9D464x78GW4e0fK R6bI+s0qRiuMdxVYX.6Y2pf9toSEs0UaTTqpakTQ2JVym8SxdSBKeDabvP1o p7Eie3ktycpry4N0+05ax5T+gvU+9nNYHh7jHZPt8nbgcCjcHW1mwBP0bo6b WF8TzkMjCh9SNesyOkMQS25S7ktPi82tZvAtOgT2kty8IDKoOoNe9yebwk8S wmDe27DAvLKdxu2lHPlGzCcBZfpFeTdziF1.FPDizRD+yitw.ql6TKBavN8l 3QlarMqXA+TwrUYgDw2Kyq4NuteCs.1u66+wqGMXJrHNKmUGjJtAtmBEVJNX 65a8C5ol5dA3xcuHOWdbkcUq2jTn6OLER8sp36a.Sf55muJ6A3ntczZLwBU5 SLNOmhkZ46Gjg91QyvRnjtSDzzHPF5LljKezyeWx29T3ChUj1sY1ECXKib9N g4cnwe4p8U3OyaHwepEf+pmooqDd89KibcQt+xnSev4J.UY8WDzgnygcwC6T Cml8LVE3QJtqaZL1EMfAabo3lE4zVu.vceisnJWox6mUqxrUAaDE3YjvvJQl 72ZTjgJCCKpKHy.uoHYM9nowaW9U3MOjL8f839n9F0b5DDnB+rJFp3CB7vMI KmFsrcaL91tgEqSKDZT6VcW35zjsLNj6w5Y0MyDJ5jQxeo5kqOJKT8m7.s4o r4QSJgOJ.yOtLbwtG62i9zAPTKm+Q8gap0kAbYJ2jLeZhCsMVgzFe9Q2TG0t qVgxk77BCcA6n1jzp5U3mzErbhWisZzHSrFah+fuFaT.64eU1EU25WDeQw+c ImxFH8Ys0gkgvnYc3JgQxHSk.BYp2NtCy9ddz87jnBdjLCavcHPDACr+l0Eq yeLJULn8u67u9Xb58N+yausaqLhiy54kKLBwFzsChFHIqRZcW6NGySz1DVvR i5Y1xj1qGZtAxkAEjqX4QLuCYyfevnmKDpQc3g.hjaUFU93KuiPjuQF3aUzL GWmVk3kjitBzwa+sNiBpBZxg7+QMoHaIHZf8uIM4t61F7mitKnr5VCcEKXP2 AKzOQj0AWc4sZU9ZEL1swQsHXpUEGVj+wSQ4gLwgcO8FykbkQtRQBVRTxsyf 1PYEK1.PBFegGqmvggbg4e9s+fyUhUX5jM7eFMd59T2bhQlPzAJd2bH22Vlx gPbsW6t6Dimsrc50L+yBmowOFOMJd9z0QChu2MM.I0Soz5pUlKTEnxCZdsc6 wq4EILWM7YdUbYdQ0ZVAGlWA+kWM2keLdKeCStsCekGHCKDUpCRj6v.MKl3a IUjp3q7F3pbMJ4x9URmUyM4MyK4GgSxOJejeDtH+n7PdUbPd87Od8bOd87Nd 6pd0C3Z7C4Y7AjssjgSCO7OZCFqMyRoRbMFUCt1pFpKiRrBpK6qGbXTeVfiH y+R4D+ciwxn.AvsAMktQ0G9eiD.novCT5PAmdVEbtGyyapmGLR3DKyYHe2tC mXeKjgNMGibp2n.XWYxri0Ano0.zfd6F3r+psL6XP08dNfLLTzqN5kXlbwQx fc0KJ5k+5FIKFJc.PR1qbjD4MTHI0JPxmcB3Vta68AIIzW25jpIb5uJIg7Rh DmQjdyhydmAj3rhwpIr9xxuddO6j7q1z3ZlIusvqg5RLwD6gg.Y5hyXe6gyK YsQlsDblpKQLFXM3LUWZIlZOrRL8PJC8Hxrkfy5x2kVDoDSzcrNp8v6rDu1H y1gtAQ2wMvVjtAoMi0YGxbESUTyb21CNm2kSzAm41kLiOuHjXrmlyovn1kLq k9LAnP4yQJTttrL5Gd2UNgRlWoiYWjL63UL0AY.ytn.0SrKY4TTwkt6IWDGa 2IWzxn6hdZg3u9uVs9FgYXZVY08KibZWUkhzphdZjbjQ77blKKADxxVNRSY7 JqB.mZHpGbm5vEgujxtzy+x.+KIzK83m9zKjKqMSUA4hTOwqaW5ExMCg480C BZzTJqwbIWf2OeKaYNqQYFKk6MPIaq3g.oFRmx+TJ8LnjsUDqQOJYajXYtmu krMUEB4.RmKYaB+EYIaWfLRFfuSkrMgcFVx1JRnSNPn5IQ+K0J1VY8WjW3Uz X6dEauYO6NWqXacJYwI2672yp3qeY9N9mKNzA9z37k2G8T3znIwODNyQfp2D s7q9k4Y0NvjrZG3u639TNcjL+pvYSVOKuob4uLeG9V7chSB67kuOZR35UQap 5rURwHdkSxs29UWT5q79LQg667ktOE3670h0C90h2u2Ick3jX3rygPctcYxC N6zV16buN6BhJtfMbxBw8Bwc+Bl3Wh4NGsSmxjj0xcdJ33ik08EkfTaNHyU9 LxTYOi8aCM1hv9loFRBEcUSTc7QSyvSQqwI89Hm6iu6dma9Tpr7RxOzrjOJO Rxs4ueiRT37o4G3Imrh.XZwm+CgSzboi8AtUz2sWNYfw371SZvHL2Ln86t38 Wb0EW6L5Tq7UfFdcALXlq7kx0dDifHzRDpMoIR0Fsi3Pe.J5tEoIFy5BRQFY Jd4TMz1kNEpPeiy6Ge03qcBWFsqA79iLdxAPrLrKDJtK.HxL.XFfrAAWe4iW 9wKe5xOc4mEn35wON9i4n3xn6hWIbVPpHF5rZgXRSwj6NIKuKbd7mymYbryS i+z3Om+ED2036lKN8a9jPuMLszId50bkrcC20uK.uqY.9LVKei2Ih4tQAD9W cBgFe4n+J5iSaNSXWnAYn.Q0V1JoiOgVJLSkPBoKOfFP7WPwWo.PTOMq5T.V FZNwqlEdqRp+UE+X9H6hTKBG4JGxg509H6FXF1dPEP7uwFBHdArodTGR5Bpw LIp8g+757ht7O+2SVDu3O+i+7uJAieg6yGFpR5ThaGvPyXltvYVzigqVD943 SOCKgXjfcF9xqC03s+K1R7VRJMJqNWYgvxvDnBugJ7dnpvaZWRCeZiU38Xcq za4prjOggkOTZ6V4zwcsrxoay+M7.rdfpx4FDl.kUGTVcPY0AkU2yZY0kuQM ZBXYOV1BS2Wxac4cWZO6axDGo1jidP1HkJc9irWculg6hwAF.3N.fasGrn+v MyEfacKuzA.sQVDZaiUDsJBdHWWnjneEVRzmgTGSgFKUFTGR2oNF1KiROWAH zWGkdtbM4ATnzyeVJ2Gt64WI2wc0srprmRhNWlw5JyX6QlI5JyjyKpTvhJIZ soRgJ5PrdpTnBEeqmJE31SI9msfGyVNlCfLq8bJVDErnqHirJQVqYAcsJQVm IAoAVkHqybfT6gxXn5NGnEUp7TcoQAKhRBzlhMXmeLrA2Ept+ywp6utbt7cN uywyw.U9LhgTjxXd9KIKY+1k2kAtu.ymKpL9V8Iet3P9bA4yEjOWP9bA4yEj OWP9bA4yEjOWP9bA4yEjOW.bC4yEjOWP9bA4yEjOWP9bA4yEjOWP9bA4yEjO WP9bA4yEjOWP9bA4yEjOWP9bA4yEjOWP9bA4y0Kh74h5bsXj2.CjOWTDY274 pCOIK78dAlOWEocPOxmKBjOWP9bA4yEjOWP9bA4yEjOWP9bA4yEjOWP9bA4y E.2P9bA4yEjOWP9bA4yEjOWP9bA4yEjOWP9bA4yEjOWP9bA4yEjOWP9bA4yE jOWP9bA4yEjOWP9b8hHet3NANemC1.4yEA42S94xm9BLetJdBn1i74BA4yEj OWP9bc1rABH9.sCBbFjPBafy9uIhdvV11LbSkYh8P.2mG6Y6y13DEHc+GmvC aE6znLCZ86BX5qcFzNtOYTKBQzHkZ8O2Ro19lds9CW50hcgzqsyiHP7YCUpL 5+JGIkKFcHPROHkugT9FR4aHkuew5xewzNCPNHygUXo8bSC.b6AvMTPCPAM. Ez.TPCPAM.Ez.TPCu9JnAyWXCiGrhdfRPZza3CU8.T0CPUOLDoAU1FkneZPw sCYV2LAthF2ylLqal.ysmTji2pLa2CphGnJdfp34THyTckYp8HyLckYl8Hyb ckYt8Hyd5JydPUo0UY1uMyCZG5yLu1HyTn5+fp+Cp9On5+xKPGclFzytp9Oc lEzyEpwRnFKgZr7DHx5r.EpmUIx5r9DJGpj0WYUxJUW+lY1i5LUW+lY9PECC ULLTwvsrhgcctx48BuhwNWKl13JCT4vHJcmJGFI2JvVV5v3WfkNLOfzyRG1y +kZoCmqij+BWpuP8cg5FFpa3y37zwavpO.N50cFO4MX0G.G+5FI4CVxiwIux yBOexPgju1ymQfeEFxTZ1avRXeNT8O2o8bSC.bCU+ycZOA1..2P0+bm1yxM. vMT8O.23XYvMvMN.23zQjTxMNHbmJSEbmYGmdwVNbAt2La4fvmyzkSeoNmF5 azj6bPzVf2.24.bmCvcN.24.bmCvcN.24.bmCvcN.24.bmyKBxbA3NGf6bd4 FrRf6b.ty4M.24XebmicwgNCG+5f3d8H.l.A6.DrilMVffc.B1AHXmlHvAcK pKtE8XxVaxPvdJDat1jgf8nOy0lLDP.gQ0GYtUjgfucHyspRzBrCYtUyChrD EZTqDZDPAZ8QlAJPCn.MfBz.JP6ENEnUgiDGQl8sGYNPWYNvhlSQ6IBQ1zLg 5OUHBn0utJy.s9Az5WcxLPqe.s9UmLCz5GPqe0Jx53XG2tHbNc7qiaWDNmVt 0wsKFmSKm53bfjJARpDHoRfjJARpDHox5jYfjJARprFQFHoxMs5WUjT46btV rbouUr9iLxp7ZwueuvUHSPVkLObeIqRO5vRVk0ARWmS+d+6IKhW7g+v8p2yw WytRrbruC+MzqwAey6dmG+ad20deq+Uu+Z+2it5uL.9g4RBNLO06ITV6gOx. y0mBC1TgYSqHtyRI7d05IxZ4f34WjBpsk7Nw9Cox.dSgOdRsNXxGrkTZVql0 AiCbv.yjq6VND00zuIY4znkSRlI4pzMzKJyEEvQJhFEsSy3f5lPS8lppWhio 9PcC1BjGQ8AWgYh6VFds1JjvtMgTCRzCSH1PZB4YBKHpOuuVPbvBZq1SOrfv dm6VPT2daAgGRKHSX.Q75sADALf1p7zGCH54tADQ5eeOLfPACoADgZBKH2f9 ZA4ZCVPnMbDu4MdTJN8w3Acta7fI8cIPH9PZ7P4lX8st8cEPHuW6FOJEmdX7 f7O2Mdxpc0dZ7PFz3GfMgyaHRecdCgdsa8nzb5g0Sf4LdpSc6w3nOpB2+oWq iKGxVV0vxmyNsSoip4P14Wwx0HrDj1eiOTP0Aa3Qf+t6FcMa1geoMl7vM53v M43fNsVIO3ljGtYkGTSxCwrxiaSxCxrxCsA4wy2bxCSC7IvfxCVG4gYN4Aog 73YP4QCwIaF3crAOkhiuNxSfq4jGtNl6dlSdH5HOTyIO5nNm8r7yTxiqVJzT iYe46xzYBL2llA6g3oKRDdLpby.Ej6TCyK2yPo+gkeibAFAt4tLVxawgrwQ0 o62MvfvMQK3lYXIpILhZNOXzwAFjqwDGOcjGOyMhV4jSqy1qCn.wsMABaYBD QqIEMnMOQKmNwlSdb0PdvAFyFCqiMOwbiAg0wlOaW3ME9nyhn1SnOoxiNSyi IlCezw9BaNm7v53EL1bqZA65qk.gZmSmTRdnqUrrqOhu4cm.eK0qMfnFbTBW tVRjA06zx+arK1xjHD2scZdL4llf3AxU33s4cmDMOcFdAQncpMnnKYksT96N IsAcFRBEXtUls+8pNIx2fRjVivD3YPIxSiUuhn9sSyyOHeiiT4lMCyu.W71S fpGJPqgICHFDV45.qAlyAFoDg0RhvFThHZIQDCIQDsziXMzqsuSLb+KPbN22 KyTP9XwyEcgOgP7npCcRrJzZREelAsJzw2AysSVHe8lfvjRju0IQZMRlA2uX jV6Px9HoMfQsLh6XlJILTO4.1NJR9gNECYnIzhaYCgRx7FnngPv4dCb5ZDLs ZDbCpen27JlThvChDcvx0UcsL2CTYYtmndacZHla6RQb81NPVKQV+7EuQ7jI jEBegWwaOEfJ2cPVK2dMB0pnwxhBvm4t4cmj1fViBXNSNcFUhXvknP0xxwf6 K29FEGaPoV39cgwhZPor2RTtdexFThROE1OLhxhIOAW8TOgRp5cars3OqsOV 2Zep3U4t6CNP06TqeJKRBm70OoWir0Akqbi7zFTt8CVcWaCCoDYW4l.hnku6 bCt9FhVCCRLn2hD8rDLXjDzwgZC1kgb0JbebyEbMjqVg6iatfqgb01wXC4pt V65RfAc.RKAx2y1DHpsIPXKSf7LIBYWY6MZP1.6iDQcjGU5VOWxIPkemzoQo KW4uqQmrj0WS3hEOFsbkRNyacidH72j0lEeb9aimKeadw7LZYziwEmuW9QBW N493znIoqWJqkmm7ypEUw84ud6+u8ck42 -----------end_max5_patcher-----------
Thank you in advance
p.s.: this is the interface: http://gracestagelight.en.alibaba.com/product/926033670-210194253/artnet_to_dmx_convert_RJ45_to_5pin_or_3pin.html
very cool stuff Mattijs!
Hi Mattijs! many thanks for your reply here! At this moment I’ve abandoned this project, but maybe in the next time I’ll consider to work now around it. Now I’m more interested in your other project about the SMPTE writer (I have to build a reader, remember?) . I’ve tryed to build my obj on XCode with the porject you have put here, but without success…I don’t know anything about C++… best regards. And about busy things and works…here in Italy it’s the same, if not busier. Best regards! Ciao . Italo
Forums > Misc