Beta

×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

LegoTechno -- Making Music With Lego Bricks, Python, OpenCV and a Groovebox

Soulskill posted about 2 months ago | from the not-compatible-with-mega-bloks dept.

Hardware Hacking 5

bauhausinteraction writes "A team from the Bauhaus-University and Native Instruments Developers built and programmed a fully functional interactive Lego Sequencer / Tangible Groove Machine that sends control data to the Maschine drum sequencer to make music. The thing was built within 24 hours as an unofficial weekend collaboration between bauhausinteraction and NI at the MidiHack 2014 in Stockholm. A standard webcam is mounted underneath the baseplate. The image is processed by a Python Script using the OpenCV Library to track the bricks. The tricky bit was to not track the user's hand, but we succeeded at that as well.

The information about brick color, position, and orientation is derived from the image and then converted into OpenSoundControl (OSC) messages. Those are sent over a network connection to a computer running Native Instruments Maschine to play back the sounds. Of course, this would work with other sound generators as well, since the whole thing simply spits out OSC-Messages and MIDI — but hey: if the guys from Native are there, you'd better use their Maschine stuff. Being real Masterbuilders, of course we used only unmodified, standard Lego Parts and no Kragle* for the construction. (*see the Lego Movie for reference.)"

cancel ×

5 comments

Sorry! There are no comments related to the filter you selected.

Don't sniff the kragle (1)

MRe_nl (306212) | about 2 months ago | (#47061509)

Somewhat similar project
http://vimeo.com/45026119 [vimeo.com]

Re:Don't sniff the kragle (1)

bauhausinteraction (3662217) | about 2 months ago | (#47061787)

That's always the first reference to pop up... nice project, but I don't see any rotary controls, sliders and x/y pads there ;-)

Re:Don't sniff the kragle (1)

bauhausinteraction (3662217) | about 2 months ago | (#47061805)

oh.. and no trees.

Re:Don't sniff the kragle (1)

MRe_nl (306212) | about 2 months ago | (#47063739)

You lost me in the trees. What trees? Are they hidden behind yonder forest ; )?

Anyhow, some of our own projects http://www.groeninnovaties.nl/ [groeninnovaties.nl]

I have an observation (1)

nani popoki (594111) | about 2 months ago | (#47064677)

I have maintained for years that if you want to assess a society's technological level there are two fields you need to examine. The first -- and sadly, probably the most obvious -- is weaponry. But the second is music-making. No matter what the level of technology a society is capable of, the highest available tech seems to always wind up in their musical instruments. If you have a stick and a hollow log, you make a drum. If you can make a bow, you make a one-string guitar. If you can drill a hole in a piece of wood, you make a flute. If you can smelt brass, you make a horn. Or a gong.

One example: one of the first electronic musical instruments was the Theremin. It was invented when the ink on the patent for the vacuum tube was barely dry. Another example: one of the earliest computer programs played music.

Disclaimer: I am not an anthropologist. I'd be interested in knowing a counterexample, though.

Check for New Comments
Slashdot Login

Need an Account?

Forgot your password?
or Connect with...

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>