Have you ever wanted to perform as a DJ but found the equipment expensive as well as intimidating? Well, your prayers have been answered by [Dror Ayalon] who has designed Nomnom 2. It is an open source, music mixing project that uses up to 16 video clips to give you control of your next hit album.
You are given charge of a physical control panel that has 16 buttons and four knobs. Each button can be used to turn on or off a particular clip while the knobs control the repetition rate, volume, speed and playable length of each track. An Arduino sits under the buttons and is responsible for sending the information to an application that runs in your web browser. The browser app uses the NexusUI library to control playback of the audio clips and bring to life the entire experience.
[Dror Ayalon] has been busy polishing his project and there are some neat videos of him demonstrating it so check out the videos below. The code is available for down from GitHub and the BOM is available at the Hackaday.io project page. The web app can be ported to a desktop app using electron and a PCB can be designed for the controller for future versions.
For now, it is incredible to see hardware and software, come together in such a harmonious fashion. This may be the start of something wonderful but if you are just looking for a way to annoy the neighbors, check out the Midi Musical Siren instead.
there isn’t any beatmatching routines in the code. which is okay for now, in these modern times.
Cannot stand this trend. Where DJs will play and just cram 2-3 songs together and nothing is beatmatched and I’m the only one PO’d…. what is going on?!
Data Jockey. Not DJ as in musical performances in full beatmatched and in same or relative keys. Pressed on vinyl, and being handled and played.
“Have you ever wanted to perform as a DJ but found the equipment expensive as well as intimidating?”
Talent?
i thought about something earlier and came back to confirm/comment: the project here isn’t for a DJ but does have merit and should be grouped in with circuit bending projects/music. it’s definitely important to recognize the effort and ‘vision’ because these moments can lead to improvement and talent-building. also imo, these type of projects can inspire others to fork or venture towards better (or worse) music/web/microcontroller projects and amusements.
“For now, it is incredible to see hardware and software, come together in such a harmonious fashion. This may be the start of something wonderful”.
Thank you ever so much for such a cheery report ! I can’t really discuss the nature of this project or any decadence artefacts, but was wondering about this element of its Bill Of Material on hackaday.io :
“- Plain JavaScript : for building the web application that presets and plays the videos”
Is “Plain Javascript” some IDE for web development (with a facetious name) ? Is it necessary to “build” the web-application and all its included jquery-3.1.1.min.js, nexusUI.js and various p5.*.js (next to one megabyte of mostly minified) javascript libraries?
Anyway, the provided “index.html” webpage desperately tries to connect via websockets with a local server on the same machine (possibly another “plain javascript” instance of Node.js with a bunch manually installed npm packages running on the same machine and responsible for the serial port communication ?), but not trace of it in the code repository, 7 months after its release…
(sorry to ask, after all the published code probably wasn’t meant to be ready to build “as-is” by anyone so harmoniously, and the code release on GitHub may be just one of the web-communication requirement by their teachers, like the “A” for “Artsy with an Arduino” requirement for promotion here)