Software and Technology for global events

Data Development Experience / Events Software

Best. Cover. Ever.

Last updated: Aug. 6, 2019, 1:23 p.m.

Best Cover Ever was a project to "modernise" an old Wurlitzer jukebox for use on the YouTube Beach at Cannes Lions festival of creativity in 2017.

The jukebox was retrofitted with a screen and a modern interface created to facilitate voting for music videos to play across the whole YouTube Beach site. Guests on the beach could vote their favourite tune to the top of the list, and whatever was at the top would play after the currently playing song finished.

The graphical interface ran on a Raspberry Pi within the Wurlitzer housing. It used the Python-based "Kivy" user interface toolkit, and featured graphics with the types of transitions and responsivity expected from modern user interfaces. The physical 1-9 buttons on the Wurlitzer were connected to the Raspberry Pi's GPIO pins, and allowed the user to vote for song 1-9 on the screen.

In order to add and remove songs from the jukebox, production staff used an HTML control panel to add YouTube video IDs or URLs. These video IDs were then used by the backend to look up the title, thumbnail and track information from the YouTube API, and saved in a MongoDB database. The control panel could also be used to disable the Wurlitzer interface during times when events were taking place on the beach's stage.

The AV playout system which controlled all of the audio and screens on site performed an HTTP request to an API module in order to establish which track should be played next, as well as close voting, or let the system know which track was now playing, in order for it to be removed from the voting list and display in the "Now Playing" section on the Wurlitzer.

The state machine controlling the logic of the system ran as a standalone module, which subscribed and published to an MQTT message bus. Each of the other components, such as the Wurlitzer's GUI, the control panel, and the GPIO inputs reading the Wurlitzer's physical button presses simply subscribed and published to the MQTT topics required to play their part. This meant that the system could use small, stateless modules to perform individual tasks, and the state machine could contain all of the state and handle all of the logic.

An added benefit of this type of message bus architecture is that ancilliary modules can be attached or removed without impacting any of the existing system. For example, monitoring or logging modules can be built which simply subscribe to the topics that are in use, and receive the same real-time events used for the logic of the system.

Results:

The Jukebox system was installed on site, configured and set up within one (very hot and sweaty) day. It was then left in the hands of a Technical Producer to run for the rest of the show. The system performed very well, without any issues and proved to be a popular feature, receiving many votes and producing the metrics required for the establishment of the Best Cover Ever.
Architecture Software Experience / Events Creative Development Music / Audio Electronics

Software and Technology for global events

Data Development Experience / Events Software
0x07 provides the architecture and development of technical solutions used in live global events.

The team has over 30 years experience in delivering technology at the highest level of events for the largest global experience agencies such as Imagination.

A coherent team with lots of experience working together on projects around the world for the likes of Jaguar Land Rover, Google, HSBC and many more.

Members

Ellis Percival

Founder

A fascination with technology of all kinds has gripped Ellis from a very young age. The need for a challenge has driven him on to deliver critical technology for high profile clients

Rich Ross

Technologist

With more than 10 years at the top of technology for the world's largest advertising agencies, Rich knows what it is like to deliver under pressure. There is nothing quite like hitting the deadline of massive global event.