Pendaphone

Series: alt.ctrl activities; builds on Gametrak; Spatial arrangement

In Pendaphonics installations, Gametraks are mounted on the ceiling, and their tethers carry balls or other objects (Pendaphones) as counterweights to the reels' spring-return force. As for a diver at neutral buoyancy, the player stops working against a constant force and controls the bob's inertia instead.

Each Pendaphone can be raised and lowered between 0 and 3 metres, and its swing controls the sound from a loudspeaker mounted above it.

Diagram: a Pendaphone bob hangs from a sensor on the ceiling and swings in a circle among three people. Above it, photographs of an amplified loudspeaker, the X/Y/Z sensor unit and a CREATE USB Interface board, labelled as taking four Pendaphones.
Pendaphone components with several players, from the SMC 2009 paper.

Materials

ItemAmazoneBay
A Gametrak controller: each has two tetherssearch
Balls or other objects, for the bobs
An amplified loudspeaker for each Pendaphone
More loudspeakers, to spread the sounds around the space (optional)
A board to read the sensors (optional): the installations used CREATE USB Interface (CUI) boards, four Pendaphones to a board
Ceiling-mounting hardware, rated for the load: to be specified.

Tools

  • Tools not yet listed.

Skills

  • Mapping controller data to sound

Instructions

  1. Mount the Gametrak on the ceiling, with its tethers pointing down.
  2. Attach a ball or other object to each tether as its bob, heavy enough to balance the reel's pull, so that the bob stays where it is put.
  3. Set each bob at a height between 0 and 3 metres, and hang an amplified loudspeaker above it.
  4. From each tether's two angles and extension, compute the bob's position, the direction and speed of its circling, and its height.
  5. Map the swing to sound. For example, as a turntable: circling clockwise plays a rhythmic soundtrack forward, circling counter-clockwise plays it backward, and the speed of circling sets the playback speed.
Left: a Pendaphone bob, a cluster of white balls, hangs in front of a projection screen showing a 3D scene. Top right: Pendaphones hanging from a warehouse ceiling. Bottom right: a child holds a bob steady and plucks its tether.
A bob with a projected 3D environment; three suspended Pendaphones; a child plucking the tether while holding the bob steady. From the SMC 2009 paper.

Variations

  • Percussion ring: play a percussion sound every 30 degrees of the swing, its pitch set by the bob's height and a filter set by its acceleration.
  • Soundscape: let the swing generate tones that mix into a pre-composed soundscape (at the Platform4 event, a piece by Mads Weitling).
  • Put a loudspeaker in the bob itself, for natural Doppler and Leslie effects.
  • Pluck a Pendaphone's tether to set up later events or trigger effects.
  • Put an accelerometer in the bob, to sense players handling it while the tether is still.
  • Sense how two or more bobs move relative to each other.
  • Throw and catch sounds between Pendaphones, locally or over a network.
  • Steer the sounds around the space: see Steer Sound with a Tether.
  • Play each Pendaphone as its own instrument, or all of them as one collective instrument.

Related resources

Coding Prompt Build Block

A prompt to give a coding assistant, to start the code for this activity. Copy the box, answer its questions about your board and pins, and test what comes back on the bench before you rely on it.

I am building "Pendaphone", the activity at https://adrianfreed.com/pendaphone.html.

Write a Max or Pd patch, or a program, for a Gametrak mounted on the ceiling with a bob hanging from each tether. From each tether's two angles and extension, compute the bob's position, the direction and speed of its circling, and its height. State the geometry you assume for the angles, and check it against a measured position.

Map the swing to sound, for example as a turntable: circling clockwise plays a rhythmic soundtrack forward, circling counter-clockwise plays it backward, and the speed of circling sets the playback speed.

Libraries to explore:

Before writing anything, ask me what I am using: the board and its pins, or the software (such as Max, Pd or Python), and check its documentation for what this needs. Put the pin numbers, ranges and other settings in one block at the top, each with a comment. Say which of the libraries above you use, and why. Start with a test that shows the raw readings, so that I can check the wiring and the ranges before the rest.

This activity by Adrian Freed is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0): you may share and adapt it with attribution, for non-commercial purposes such as personal projects and teaching, and you must share adaptations under the same licence. Product names and links belong to their suppliers.

Design strategies: