BeagleBand

From Texas Instruments Wiki
Jump to: navigation, search

The Group

Members and Contact Information

  • Joe Tessler (joe.r.tessler at gmail.com)
  • Elliot Kramer (ejameskramer at gmail.com)

irc.freeenode.net #beagle jtessler (Joe)

Our Hopes

We hope to shape the embedded linux platform into an easy-to-use tool for any musician.
We hope to explore the audio capabilities of the BeagleBoard, specifically with the use
of software mixing for multiple sound files.

Location

Austin, Texas

Description

Project

A small box that offers audio input/output and looping features.
We will focus on a simple interface that allows for easy on-the-fly music production.

Goals

  1. Easy-to-use interface
  2. High-definition sound

Licenses

For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.

Features

  • Record audio samples
  • Loop audio playback
  • Multiple sample storage
  • Easy-to-use interface

Pictures

Requirements

  • Speakers/Headphones
  • Device with line-out (iPod, laptop, synthesizer, etc)
  • Auxiliary cable
  • (Optional) Headphone splitter
  • ALSA (including arecord from the alsa-utils-aplay package)
  • MPlayer


Usage Instructions

  1. Start BeagleBoard
  2. Confirm all required software is installed (see above)
  3. Attach speakers to audio out
  4. Attach any line-out from another device (iPod, laptop, synthesizer, etc) to audio in
  5. Adjust volume settings to your liking using alsamixer
  6. Set "TX1" and "TX2" to "Analog" in the "[Capture]" settings of alsamixer
  7. Use a headphone splitter on the line-out to be able to hear audio while recording
  8. Install BeagleBand software from GitHub
  9. Begin the software execution with ./beagleband.sh
  10. Use buttons q,w,e,r to start/stop recording to track 1,2,3,4, respectively
  11. Use buttons 1-4 to start/stop track 1-4 loops, respectively
  12. Enjoy!
  13. Press "x" at anytime to exit

Source Code

All source code is available at GitHub.