23 Inches of Traktor Touch Control with Traxus

A little over a month ago I came across a very intriguing photo by another Lemur user, Darren Wood (studiodaz on the forums); I trust you will be as pleased with this rabbit hole as I am:

(if you’re looking for a copy of the Traxus Control Traktor template, you can get it on our sibling site here)

Darren had some how managed to get Lemur running on a 1900×1080 23 inch touch screen monitor and was having a bit of trouble building his template. I gave what advice I could in regards to his template construction… and also proceeded to immediately drop about $400 on the equipment required to reproduce his setup.

Darren Wood

The brains of the operation is an Android MX III TV box, which is basically the chinesse answer to Apple TV except that, as you might expect, it runs Android. But it has one up on Apple TV– any app that you can run on android, you can run on this device, and the latest versions of the Android Kernel support the touch over USB protocol; you get the idea.


After sorting through the Android learning curve, and some support from Darren/others I had a functioning setup… I had to spend some time re-sizing the Traxus Control Traktor template from the iPad resolution to the larger 1920×1080 resolution, and also adjust for the new 16:9 ratio. The Lemur Android App is still a bit rough around the edges but once everything was sorted I was able to perform as if I were using an iPad that was 4 times the size (and the same price)…


…although, not nearly as portable. The HDMI cable, USB, power supplies, monitor and android TV box were a bit of a pain in the ass to move around. So while I was sicker than a dog with a head cold one weekend, I committed the Detroit Techno sin of staying on on a Saturday night and decided to tackle this problem (twice). I made some measurements, cut some wood, bought some hardware and (just as importantly) the shortest lengths of each type of cable that I would need.


Built a Cabinet (the square block in the middle with the holes is where the monitor attaches via its mounting holes)


Next up was the monumental task of fitting all of the electronics in the enclosure such that the monitor would still fit. This looks minor. It was not.


Here is an idea of the clearance I was working with…


Why build one when  you can build two for twice the price (quotes from Contact anyone)?


Ready for action; RIP iPad.

Traxus Control Traktor In action

Posted in Audio, Mixed Media | Leave a comment

Traktor: Total Control with Lemur

Update: Free to Download! Funding Goal Reached!

After months of development, testing, and an extremely successful crowdfunding campaign which has drawn over 50 contributions from 13 countries across 5 continents, we are proud to present the Liine Lemur Template Traxus Control Traktor for free, in its non-obfuscated form.

Traxus Control Traktor is available, and will reside on the new home of Traxus Interactive LLC. We’ve decided to build a separate website for our projects allowing this blog to linger as an idea basin…

The crowd funding campagin is still active, and will remain active until Friday, October 3, 2014. If you have not yet donated and would like to,

You can Donate Here.You can Download Traxus Control: Traktor Here.Update: Ready For Public Release!

We’re ready to take the template public, and we hope to show other developers that monetizing their hard work does not have to rely on withholding their code from the community. Donate to our crowd funding campaign by Oct 4th to secure your copy, and help make the code open source for everyone.

Secure Your Copy Regardless:

If we reach our funding goal of $600, we upgrade our iPad, and the template goes open source.

If the goal is not met, every donor who contributed $12 or more will receive a functional, obfuscated copy.

If the funding goal is greatly exceeded, we intend to utilize some of the excess funding as prize money for template design contests.

Contributions may be submitted via paypal using the box to the left!



Traxus Control: Traktor is a user created template built in the DIY iPad Midi app Lemur for controlling nearly every aspect of Traktor Scratch Pro. At the expense of tactile feedback, it attempts to challenge the marriage and reliance on traditional controller hardware by offering more accurate visual feedback, smoother user interface, un-paralleled control over the software, and unprecedented flexibility in the face of software updates that would typically render traditional MIDI hardware obsolete.

The most exciting feature of the template are not the traditional Traktor controls that it offers but instead the per-slot Remix deck sequencers that were built in from the vein of the concept DJ Tomash’s presented with the Digital Warrior but with the robust flexibility that only a touch screen software environment could provide.

A second notable feature comes in the form of the template’s unique EFX control platform, which allows the user to select, assign, and control any of Traktor’s 44 effect types to any effect slot in the software. While this broad stroke of control might be reason enough for many Traktor users to breathe a sigh of relief, the intimacy and intuitiveness of the user interface is better seen than explained.

Of course, why stop there; we have covered all the bases: Platter control, Pitch Control Looping, Beat Jumping, Hot Cue Creation, Firing, and Deletion, Mixer Control, Remix Sample Creation and so much more. It is all there, at your fingertips. Too much to fit on one tablet? We didn’t think so; but in case you did feel free to split the interfaces between two or more iPads. Like the EFX control, but prefer your 1200’s for deck management; adjust your layout accordingly!

After countless hours and over one year in development, 250 prerelease versions and 1500 MIDI mappings we are proud to present the first control configuration of its caliber, Traxus Control: Traktor for Lemur.

Specific Features:

Four Deck Control
Full touch control of Traktor’s 4 Decks,  n Track Deck or Remix Deck Modes; Deck readout displaying Master/Slave status, current master BPM and current pitch of deck.

Platter ControlplatterFull control of Traktor’s track decks, including play head jogging/scratching via the platter. Select between Master and Sync modes, deck play and deck pause.

Pitch Controlpitch-platterAdjust track speed using the Coarse and Fine pitch faders for absolute precision. Temporarily slow down or speed up the playing track using the Drag Strip, much the way you would on a real turntable platter; or, make minute, temporary speed adjustments with the nudge buttons. Further refine your adjustments by choosing between 12 of the 14 available pitch ranges in Traktor (2%, 4%, 6%, 8%, 10%, 12%, 14%, 16%, 18%, 20%, 50% & 100%)

Hot Cue Controlhotcues

Fire, delete, and create any of Traktor’s six types of cue points, for any of its eight slots for any deck.

Looping and Beat Jump Controlloop-jumpEnable and Disable loops of any length and adjust loop positions or play head position with fully mapped beat jump module.

Remix Deck Control & SamplerIMG_0108

Ability to convert any and all of Traktor’s Decks into Remix Decks, pull samples from other loaded decks, set sample playback types (forward/reverse, loop/one shot & gated/latched). Intuitive user interface allows for starting, stopping, creating, and deleting samples from all sixteen cells in all four slots.  Individual control over slot volume, filter frequency, key lock, FX routing, slot cue and slot punch mode

Remix Deck Sequencer

IMG_0103 IMG_0104Building on the concepts illustrated by  DJ Tomash’s with the Digital Warrior, Each slot of each remix deck features a 16 step monophonic sample sequencer that will slave to the Midi Clock of Traktor; each step in the sequence can fire one of the 16 cells for the parent slot in quarter note denotations. Steps can fire new cells, slide (continue a previously fired cell), or rests ala the TB-303. Each hit can be assigned a unique velocity and filter frequency for the slot. Infrastructure to adjust pitch of each hit is in place, and awaiting the potential that Native Instruments provides slot specific midi mapping for cell pitch. Ability to save and recall patterns, as well as create 32 and 64 step patterns is planned for later versions. Start, stop, and adjustment of sequencer play head position is supported on a per deck basis (all four slots of one deck).

Breathing EFX ControlEFXThe template includes easy to use interface for controlling Traktor’s ‘Three Knob’ effect layout. Choose from any of Traktor’s 44 effects, for any of the three effects knobs for each effect slot. Then control the effects Dry/Wet, as well as the master Dry/Wet with our one of a kind breathing EFX faders that made their debut in Traxus Scratch Live for Serato. Effects’ individual values can be controlled manually by dragging the fader, or by interacting with the ‘Fade in Pad’ at the bottom right of each module; holding the pad will increase the wet value of the effect over a set period of time, letting go will decrease. Automated transitions can be paused and then resumed, or locked at any phase in the transition.

This attack time can be set with the Attack/Release pads above the modules, and will equal the amount of time it takes for the set number of beats to play at the BPM pulled from Traktor’s Midi Clock. The attack time represents the time it takes for the fader to transition from the effect’s home state to the full on wet position. The effect’s home state is defined as wherever the given effect type’s knob is by default according to Traktor’s pre-programed conditions. Similarly, the Release value represents the amount of time it takes for the slider head to transition from a full on wet state, back to the effect’s home state when a release is initiated.

A release can be initiated several ways; the first is to hold the Fade In Pad until you have reached the desired fade in point, and then to release the pad without making any further adjustments to the effect module; the fader cap will drift back to its natural state at the rate determined by the Release time pads. Additionally, if you set the effect value manually by dragging the fader with your finger, the cap will remain where you left it (as opposed to immediately releasing as it would when utilizing the pad). When the fader has been moved away from its home state, and is not in the middle of a transition, it is in the ‘Locked’ state. A fade out release/transition can be initiated on a locked slider by hitting the ‘RELEASE’ button that will appear when a slider is locked, or by initiating a new transition with the Fade in Pad, and then releasing the pad.

File Browsing & Searching, Track Loading, Deck type SelectionIMG_0087Navigate your directories, Favorite tabs, and Files through the File Navigation page. Searching your directory is as simple as typing into the File Navigations Page’s keyboard; focus will automatically be directed to the search field. Once your file has been located it, load it into any of the four decks using the commands above the keyboard. Additionally, you can select whether each of the four decks is a Track Deck or Remix deck in this area. For added readability, selecting the File Navigation page will extend the file browser within Traktor, and exiting it will collapse it.

Mixer ControlIMG_0110Traxus Control: Traktor offers full control over the Traktor Mixer (any of the 3 EQ presets). Volume, cueing, EQ, and filter control is accessible either via the mixer page, whereby all channels can be controlled at once, or on the deck page where per-deck control over the mixer can be accessed while engaging in other deck related tasks.

Bi Directional ControlmappingsTraxus Control: Traktor utilizes over 1500 individual midi mappings for total Bi Directional control such that any keyboard or mouse control by the user that affects Traktor will be picked up by the template, and provide appropriate visual feedback. Each control for each Deck is explicitly mapped (versus deck focus) to allow for multi-tablet control.

Multi Tablet ControlIMG_0063Traxus Control: Traktor was built in such a way as to allow the user(s) to use two or more iPads, in any configuration of pages when controlling Traktor. When launching Traxus Control: Traktor , you will be greeted with a settings page whereby you can opt to disable any of the 10 pages of controls that Traxus Control: Traktor  offers.  Bearing this in mind, you can setup Traxus Control: Traktor to control only the features you would like. For instance, you might opt to control Decks A and B, Effects Channels 1 and 2 on one iPad, and control Decks C and D plus Effects Channels 3 and 4 on another. Alternately you might prefer to control your decks A and B with analog turntables, and only utilize the template to control Effects Channels 1 and 2. If you are feeling lavish, you could purchase 10 iPads and assign each one an individual page! (Though I would warn you to verify you have sufficient Wifi and or Midi bandwidth if pursuing anything like this)

Pre Releases, Availability & Pricing:

Pre Releases
Prerelease copies will be granted to Artists and Press by request following signature or other legal acknowledgment of a non-disclosure agreement.

Availability, Pricing & Distribution
Traxus Control: Traktor will be released to the general public once we have decided on a fair pricing and distribution method. We are currently weighing the costs and benefits of several options, including: ex Post Facto Crowd funding (request donations reach a certain value whereby we take the code open source); pay per license (not per user); controlled free distribution through ad networks as to generate income from advertising; as well as standard donation ware.

Posted in Audio | Tagged , , , , , , , | 18 Comments

Miami Swiss: Traxus Scratch Live for Serato Update.

(Purchase Traxus Scratch Live for Serato here)

Miami Swiss? Is that some awful hybrid of cheese? Not quite; just a pair of regions that inspired and contributed to the latest update. I must apologize for the delay, there were a few setbacks with this one (I thought I had it ready to go a month ago).

Most fun and notably, platters now spin accordingly when playing thanks to a user contribution hailing all the way from Switzerland. I had initially abandoned the idea of rotating platters due to Serato’s lack of midi out preventing the ability to sync the lines. If you’re as OCD as I am you’ll understand but once seen in action I think we’ll all agree it is an imperfection worth living with. Naturally, seeing the feature in practice promoted me to do everything in my power to time and otherwise sync the lines strictly within lemur which saw some success (Serato’s software platters rotate every 1.8 seconds at 0% pitch) but the catch is in the scratching.

Also new is the ability to select effects and control each of their parameters. Only the default presets for each effect are accessible but I tend think that is the most user friendly way to handle the limited screen real estate. I’m worried that users who have lots of custom presets saved may have some issues actually loading the default in Serato, however the actual parameters will be changed to their default values. I made the effort to store the default values of each default effect preset in an array in Lemur, so when you change your selection the faders x values will change to these values and therefore re-construct the original preset even if a different one is selected within Serato.


Serato EFX paramater Control



More subtly is a revised setup page, that allows the choice of up to 4 decks, the ability to include the 4 channel Ableton Live mixer I designed for use with this template, as well as the choice to select your operating system (there have been some issues with the keyboard in the file navigator on Mac, most notably the delete key which had to be replaced with a ‘clear’ button).


You’ll also notice that the file navigation page has changed slightly to accommodate the possibility of additional decks (layout of deck controls will vary slightly depending on deck count). At the benefit of color coding the items, I’ve had to switch away from Lemur’s tabbed containers for navigating between pages, as this was the best way to facilitate the ability to choose how many decks to display and or whether to include a mixer.



(Edit) So, my favorite and most looked forward to feature of this release was the ability to control up to 4 platters and EFX channels in Serato, for users with the SL4. After building all of this functionality within the template, I’ve come to realize that Serato Scratch Live only supports 2 EFX channels, and more depressingly does not support midi mapping for platters 3 and 4. (I do not own an SL4 so I was naively working on assumptions). I find this to be a colossal disappointment,   though I’ve come to expect such let downs when working in the Serato environment. My plan is to keep the programming in place to support the additional decks, in the event that Serato opens up the midi mapping for these platters, or in the event that Serato DJ becomes a more open platform (allowing users with SL boxes to utilize the software). To those of you with an SL3 or SL4, believe me, I am as bummed as you are!

Posted in Audio, Mixed Media | Tagged , , | 2 Comments

Traxus Scratch Live version 1-1-2

I’ve made some minor ergonomic and asthetic updates to Traxus Scratch live, your new files should be in your inbox:

Hitting any key on the ascii keyboard will automatically set the focus to Serato’s search box. You no longer have to manually click the search box before typing to search for a file. The tab button near the arrow keys will allow you to navigate back into the file list. Due to limitations in Serato, pausing for over 15 seconds between keystrokes will cause Traxus Scratch Live to ‘forget’ that you’re in the search box, and therefore it will tell serato to reset the focus to the search, which clears your current content in the search box. I’m a fairly slow typer on the iPad, and found 15 seconds between keystrokes to be more than enough so I don’t forsee this limitation of the workaround causing any problems, and it actually does wonders to cut the mouse out of the equation when using Traxus Scratch Live.

I got a few bug reports regarding the load/Eject/Instant doubles buttons as well as the ABS/REL/INT buttons not working. Part of this may have been the users not holding the ‘Hold to Load/Modify’ button while using these functions. However, when playing the other day I ran into a similar problem even when holding the modify button. I looked into loopMidi and it was still receiving data, so I am not quite sure what the problem was, but I’ve applied some code that seems to have helped address the issue. The error was sporadic to begin with (thus I was having a difficult time reproducing it to debug) but I intend to monitor this functionality.

I’ve also had some concerns that the midi bindings for the INT/ABS/REL/THRU might be different for different serato cards and devices (I’m on the archaic SL1 myself). If you are having issues with just these functions, please email me at the address you received the templates from, and tell me which serato hardware you have.

One of the buttons in the keyboard had text that was not vertically centered. It was driving me insane and has since been remedied.

If you have ableton Live, and a second external audio card that has at least 4 mono channels in and 4 mono channels out, consider checking out the 4 channel able ton DJ mixer I made for use with Traxus Scratch Live. This one is a freebie, and I intend to write a setup tutorial for using it with Traxus Scratch Live whenever I get a minute. I played a breif set the other day and was very happy with the results, the only thing that tied me to my desk was the headphone cable (presuming you have a large enough monitor)

Posted in Audio | Tagged , , , , , | Leave a comment

Interactive projection mapping

And here is your weekly dose of slightly incoherent ramblings on interactive projection mapping…

My personal interest tends to focus around projections that are reactive to music in a performance environment, especially by ways of midi. Most of the applications you or I have seen tend to be pre-rendered, or at best audio reactive via running a Fourier transform on the sound to pick up various amplitude spikes in different frequency ranges. The argument behind this is that the latency is unsurpassable, but I beg to differ. Take for instance this augmented reality pool table. No, its not using midi or OSC, nor is it displaying cpu intensive graphics, but I find the Tron-eqsque display quite elegant and the lag to be non existent…

A similar scenario using pong, or perhaps air hockey. Mind you this was done in 2008, and has a decent physics engine to boot.

And of course, we’ve all been dying to play Tetris on a wall. There is no custom programming here, just a baby step in such direction. What needs to happen, if it hasn’t already, is an open source, modular version of tetris. When I say modular, I mean the ability to define the size of the grid as to create an application that can be projected anywhere. Such an application would have inherent hiccups, naturally, a 2 unit wide grid wouldn’t make for a very interesting game, but a 30 unit wide grid could. Narrower grids would also have to communicate to the algorithm that chooses a random piece to avoid shapes that might not fit as well in the environment, either by negating them all together or by limiting their frequency.

Such modular versions of classic games may already exist, as evident by this next video, which opts to use windows with led lights as pixels rather than a projector. I admittedly have not done much digging to see whether the software exists and is affordable as this has largely been a subject of mental masturbation on my behalf.

Posted in Visual | Tagged , | 2 Comments

4 Channel DJ Mixer With Lemur and Ableton

Per the second paragraph of Redefining the mobile DJ: walking away from the booth, I have roughed out a handy DJ mixer template for Ableton containing 4 Channels with 3 Band EQ, cross fading, and choice of 2 filters. I’ve built it with the intention of wiring audio directly out of my Serato Box and into another external audio interface as a means of bypassing a hardware mixer when using Traxus Scratch Live, but the channels can really be used for about anything. I’ve opted to keep this one a freebie since the ergonomics need a bit of fine tuning, and I’ve also utilized Softcore’s 3 Band DJ EQ for Ableton Live (Live’s EQ 3 is just abysmal).

Download from the Liine User Library

Included in the .zip file are the lemur template and .als file. In order to prevent conflicts with Traxus Scratch Live, I’ve set up the midi to transmit on target 1 rather than 0, be sure to set up target 1 in the Lemur daemon if you have not already



Each channel can be assigned to one of 2 filters that can be accessed by hitting the respective buttons in either of the bottom corners of the template.


Opening both filters will also grant access to the filter mixer. Select one side as master, and the other filters type will be set to the masters opposite, you can then use the breakpoint in the filter mixer to control both filters and fade between channels this way.


Posted in Audio | Tagged , , , , , | 1 Comment

Traktor DJ for iPad

I was on the discchord blog earlier, which covers just about anything related to anything when it comes to electronic music on an iPad, when I came across their post about Traktor’s new App. My initial thought in regards to Traxus Scratch live, which I fully intended to port over to Traktor, was nothing short of  “LOLOWND”. As in, how could I or why would I bother competing with that by way of a Lemur template! But upon a closer look , it appears to be a stand alone app, and not a remote controller (the pros and cons of both are lightly touched upon in this recent article). Without having tried it, I can guarantee one thing, this app kicks the shit out of every other stand alone DJ app for iOS to date. Among other things, it allows you to feed into any class compliant audio interface for true stereo cueing and output.

It looks mighty impressive, although I was a bit bummed out that it doesn’t offer true remote capabilities, and in fact requires you to attach your iPad to an audio interface… If this continues to be their plan of action, i intend to persist on my plan of action to build a similar Lemur template for Traktor, however I also plan to go home and immediately buy this app.


Posted in Audio | Tagged , , | Leave a comment

Redefining the mobile DJ: walking away from the booth.

Following the launch of my Lemur Template, Traxus Scratch Live, which effectively allows you to control Serato Scratch Live from an Ipad through the Lemur app, I’ve been thinking a lot about the iPad as a DJ control surface. Right now, the Traxus Scratch Live template can effectively replace turntables using time code, or other midi controllers that deal with platter control and of course, looping and EFX. So, if for nothing more than a mental exercise, let’s explore what it would take to go completely mobile, and leave the DJ booth behind. We’ve got the ability to manipulate and beat match songs, but now we need to kill the volume on the incoming track, as well as send its signal to a pair of headphones that are being fed wireless audio.

Traxus Scratch Live, the first Lemur template with true platter control for Serato Scratch Live

Traxus Scratch Live, the first Lemur template with true platter control for Serato Scratch Live

Spare any latency issues with the streaming of the audio signal, mixer controls are as simple as mapping to Traktor’s built in faders and EQ. However, Serato does not offer these features. This could be worked around by feeding the outputs from the Serato Box into the inputs of a second internal sound card that were wired into channels in Ableton Live that each had their own EQ’s (and other effects as desired). You could then wire one stereo out into your mains, and another into a wireless transmitter by which you could cue remotely. If you’re a wiz with the Bridge (if such a thing exists) you also open up a whole world with regards to taking samples into live from the currently playing track… After wiring together this not so simple setup, you could do some simple template building and midi mapping to effectively build a 2 to 4 channel mixer with faders , cue buttons, and EQ’s, therefore addressing our two most obvious problems: cueing up and mixing in the tracks. The choke point however, is that we still need a way to select them.

A quick mock up of a controller template for an Ableton Live based DJ mixer.

A quick mock up of a controller template for an Ableton Live based DJ mixer.

What none of the major players offer at this time is the ability to remotely navigate your library and select which track you’d like to load prior to cuing it up. Sure, you can midi map the navigation and loading/unloading controls but that still ties you to a monitor, and therefore a laptop. At best, I suppose you could rig up a big screen or projector however there is a lot to be considered about whether you’d mind the crowd to see everything that’s going on, or prefer to evade the trainspotters. Ideally one of the major players would provide some kind of stream for the meta data of the tracks currently being browsed, perhaps over OSC in the manner that livecontrol for TouchOSC has managed to dynamically send the clip names to the iPad.

Admittedly, this is a bit of a pipe dream at the moment, and may be a race against the clock as tablets and laptops approach singularity. With increased presence and processing power, it becomes more feasible to believe that fully fledged touch screen dj software may be introduced for these devices somewhat negating the need for full remote control. Nevertheless, there is still the case for artists whom are pushing the envelope and using a composite of several software in their performance wanting simpler means of more centralized control (which is one of the finer points of touch screen midi /osc apps). Add to this that APIs are the way of the future, as proved by max for live which has expanded Ableton’s potential by unforetold amounts, it seems only natural that one of the major DJ software companies should also move in that direction (or that a new player should evolve to fill the void).

So, where does that leave us? Well, when adding mixer controls Traxus Scratch Live, we are in a position where we could potentially DJ from the dance floor, so long as we are willing to stream our monitor’s feed to a publicly visible place. There are of course sacrifices, inevitable latency issues are the first that come to mind. If present, the video latency shouldn’t be a choke point, so long as the performer is skilled enough to mix by ear, so the primary concern is the latency of whatever we are using to stream wireless audio. Given the technology that exists for feeding singers live monitoring (of which I am admittedly uninformed on the finer workings), it seems that negligible latency is a reasonable expectation.

To what means? As a turntable native, I’m a bit apprehensive to leave my 1200’s in the dust. I initially developed the template with the idea of using it in tandem with my decks in a 4 deck environment. I was never a fan of CD decks or other wired midi controllers, but the unmatched flexibility of lemur (and honestly, the Star Trek aesthetics) hooked me, and the notion of complete mobility has inspired further interest. Imagine hosting a house party, the last thing any host wants to do is ignore their guests, and sitting behind the decks all night might not be the most social move (fact: in Detroit it is a sin to have more than 8 people over and *not* have a live DJ). Now, envision working the room while carrying an iPad and a pair of headphones and perhaps you can start to see the benefits of added mobility.

Posted in Mixed Media | Tagged , , , , , | 2 Comments

Sequencomat: Touch screen midi step sequencer through Lemur

I just stumbled upon this incredible looking step sequencer for Lemur. I’d begin to list the features, but they are so numerous that you’d be wiser to visit the Music Interface site than expect me to duplicate them! The flagship version rings in at a whopping 99 euros, which at a glance may seem absurd, however when you take a look at the degree of interactivity and thought behind the user interface you’ll start to understand where this price point is coming from. Add to that, this only runs at 41% of Lemur’s total capacity, meaning this thing has some well thought out, solid fucking coding. I haven’t seen the guts yet, but I don’t expect much duct tape or lard to be floating around in these scripts…

Posted in Mixed Media | Tagged , , , | Leave a comment

The MIDAS Project: Projection Mapping of the Day

X box Kinect + Projector + Coding + Dancers = Projection Mapped People? Well, sort of… sure there is a little slop on that body but the concept has been proven. One day we will be mapping our crowds.

Posted in Visual | Tagged , | Leave a comment