Hardware

Steam Controller now sings songs thanks to haptic motor hack

At a glance:

  • New Steam Controller can play music through its haptic motors
  • Community-developed "Steam Haptics Singer" program enables MIDI playback
  • Valve considering official sound customization tools in the future

The Musical Steam Controller

Valve's second-generation Steam Controller has a surprising new capability: it can sing songs. While the controller doesn't have a traditional speaker, enterprising users have discovered how to make it play recognizable melodies from games like Super Mario Bros. 2, Portal, and Doom. This musical trick transforms the gaming peripheral into an unexpected audio device, demonstrating the versatility of Valve's hardware design. The phenomenon has quickly gained attention in gaming communities, with videos showcasing the controller performing various game themes circulating online.

The musical Steam Controller represents a creative repurposing of its haptic feedback system. Normally, these motors provide tactile sensations as thumbs glide over the trackpads or simulate button presses. However, when programmed to vibrate at specific frequencies, these motors can function similarly to speaker cones, producing audible tones. This discovery has opened up new possibilities for controller customization beyond what Valve originally intended, turning a gaming accessory into a musical instrument.

How the Haptics Singer Works

The magic behind the musical Steam Controller comes from a program called "Steam Haptics Singer," developed by a user known as CrazyCritic89. This software leverages the haptic motors in the controller's trackpads to produce sound by vibrating at precise frequencies. "The way the controller makes noise is through the haptic motors in the trackpads," CrazyCritic89 explains. "Those motors usually provide feedback as your thumb glides over the trackpads, or let you 'press' them like a button, even though they don't actually click down. But the haptic motors can also vibrate at 'specific frequencies, essentially like a speaker.'"

The Steam Haptics Singer program works by converting MIDI files into sequences of haptic motor vibrations. MIDI (Musical Instrument Digital Interface) files contain digital instructions for playing notes rather than actual recorded audio, making them perfect for this application. The program is available on GitHub for both Windows and Linux platforms, allowing users to load their own MIDI files and configure them for playback through their Steam Controller or Steam Deck. This approach transforms complex musical arrangements into patterns of vibrations that the human ear perceives as melodies.

Setting Up Your Musical Controller

For those interested in making their Steam Controller sing, the process requires some technical know-how but is achievable for dedicated tinkerers. Users must first download the Steam Haptics Singer program from GitHub and obtain MIDI files of their desired songs. The setup involves connecting the controller to a computer and running the software in terminal mode on a Steam Deck or desktop system.

"To make my personal Steam Controller play some music, I found some MIDI files online and followed CrazyCritic89's instructions," one user shared. "It took a bit of tinkering — I had to spend some time with the terminal in desktop mode on my Steam Deck to actually make my Steam Controller sing. But when I heard the first notes from my controller, I was grinning from ear to ear." This hands-on approach appeals to the modding community that has long embraced Valve's open hardware philosophy, though it may be intimidating for casual users looking for plug-and-play functionality.

Valve's Stance on Customization

Valve has acknowledged the community's interest in sound customization but hasn't committed to native features yet. When asked about the possibility of official sound customization options in April, Valve's Pierre-Loup Griffais told The Verge that while "it's possible that there's going to be more both configurability and customization for that in the future," the team isn't focused on that right now. Griffais suggested that if Valve does develop sound customization tools, they would likely take the form of an SDK or accessible tool for all users.

The company's approach to hardware features often follows a pattern of observing community experimentation before implementing official support. This strategy allows Valve to gauge demand while maintaining focus on core functionality. "If Valve does make a sound customization tool, Griffais suggested it would be some sort of SDK or a tool that everyone could use, and Valve might consider making one if the team sees enough demand," the article notes. This measured response indicates Valve is aware of the interest but prioritizes other development areas at present.

Precedent with Steam Deck Boot Videos

Valve has a history of adopting community-developed features as official offerings. The most notable precedent is the Steam Deck's custom boot videos. After seeing users sideloading their own boot animations, Valve made this an official feature, allowing anyone to customize their handheld's startup sequence. The company even created a special section in the Steam store to distribute additional boot videos, demonstrating how community innovation can influence official product development.

This pattern suggests that the Steam Controller's musical capabilities could follow a similar trajectory. If the Steam Haptics Singer gains significant traction and user demand, Valve might eventually integrate official sound customization options. The company has shown willingness to embrace community-driven enhancements when they align with user experience goals and technical feasibility. Until then, the Steam Haptics Singer program will serve as the primary method for musical controller customization, maintained by its dedicated community of developers.

Editorial SiliconFeed is an automated feed: facts are checked against sources; copy is normalized and lightly edited for readers.

FAQ

How does the Steam Controller produce sound without a speaker?
The Steam Controller creates sound through its haptic motors in the trackpads. These motors can vibrate at specific frequencies, essentially functioning like speaker cones. Normally used for tactile feedback, they can be programmed to produce audible tones when activated at precise frequencies, allowing the controller to play melodies without a traditional speaker.
What is the Steam Haptics Singer program and how do I use it?
Steam Haptics Singer is a community-developed program that allows Steam Controllers and Steam Decks to play MIDI files. Created by CrazyCritic89, the software converts MIDI tracks into sequences of haptic motor vibrations. Users can download the Windows or Linux version from GitHub, load MIDI files, and configure them through terminal commands on their Steam Deck or desktop system to make their controller play music.
Will Valve add official sound customization to Steam Controller?
Valve hasn't committed to native sound customization yet, but has acknowledged the possibility. Pierre-Loup Griffais stated that while the team isn't focused on this currently, more configurability and customization could come in the future. If implemented, Valve would likely create an SDK or tool accessible to all users, similar to how they adopted custom boot videos for the Steam Deck after seeing community demand.

More in the feed

Prepared by the editorial stack from public data and external sources.

Original article