Final Project Idea

For my final project for Interface Lab, I’m working on a (mostly) entirely physical piece. I am going to suspend an 8” subwoofer from elastic bands inside of a metal cage. On the sides of the cage, I will mount two ToF sensors; one that controls the volume of sound, and the other that controls frequency. I may instead make both sensors control frequencies so the woofer will play “beating” tones that phase with one another. It may also be interesting to play sounds aside from pure sine tones.

There will be no baffling surrounding the driver, so the sound produced by the speaker will be extremely weak, as there is no separation between the front and back of the driver. This allows the waves that the transducer generates to cancel each other out in phase.

The speaker’s operation will be dangerous to its structural integrity, as operation without a baffle can result in the speaker “bottoming out” faster than it would in a closed or vented box behind it. My goal is to force the speaker to create sounds other than what are being electrically sent over audio cables.

Early project ideation


In the speaker community, very little documentation about “free air” speakers exists; this is because there are virtually no conventional woofer speakers that are designed for free air. The concept of a free air driver is the direct opposite of an Infinite Baffle enclosure, where the front and back of the speaker are in completely separate free air environments (ex: a speaker mounted inside a large wall).

Infinite baffle vs. enclosure

Source: ResearchGate


Materials List

  • Slotted right-angled steel fencepost (48”)

  • 3/8” nuts and bolts

  • 8 bungee cords

  • 8” 4 Ohm subwoofer

  • Power amplifier

  • Arduino

  • 2 Time of Flight sensors

  • Laptop running Ableton Live and Arduino IDE


Where I’d like to go from here

  • Cut the metal to create a cube

  • Mount the ToF sensors on the sides of the metal cube facing the user

    • Potentially 3D print sensor holders

  • 3D print an enclosure for my breadboard

  • Write an Arduino script that outputs MIDI data from sensor data

  • Create an Ableton project that can generate tones based on MIDI input

  • Connect laptop audio out to a power amp that is connected to the speaker

Next
Next

I/O Analog Project