Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/madskjeldgaard/sound-art-player-teensy
Sound art player based on Teensy. Varispeed playback of folder of audio files.
https://github.com/madskjeldgaard/sound-art-player-teensy
audio soundart teensy teensy36 teensyaudio
Last synced: about 2 months ago
JSON representation
Sound art player based on Teensy. Varispeed playback of folder of audio files.
- Host: GitHub
- URL: https://github.com/madskjeldgaard/sound-art-player-teensy
- Owner: madskjeldgaard
- License: mit
- Created: 2024-08-13T17:08:47.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-19T13:47:09.000Z (5 months ago)
- Last Synced: 2024-08-20T16:08:51.619Z (5 months ago)
- Topics: audio, soundart, teensy, teensy36, teensyaudio
- Language: C++
- Homepage:
- Size: 436 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sound Art Jukebox
![A picture of the jukebox](assets/juke1.jpeg)
![A picture of the insides of the jukebox](assets/juke2.jpeg)
This is a sound art jukebox of sorts made with a Teensy microcontroller and a Teensy Audio Shield. The main use case for it is when you need to make a listening station of sorts for a sound art installation or similar situations.
## Features
- Plays 44.1 khz WAV files from an SD card
- Varispeed playback
- Tone control: Adjust bass and treble (can be disabled completely)
- Can either play the audio files in shuffle or sequential mode.
- An RGB LED shows the peak of the played wave file.## Usage
The player is plug and play. Give it power and press play and it will play infinitely. See below for instructions on how to add audio files.
### Adding audio files with the SD Card
1. The SD card should be formatted as FAT32.
2. All files should be 16 bit 44.1khz wav files.
3. Place the audio files in a folder in the root of the card named `audio`. This is where the player searches for audio files. All other folders are ignored.#### Converting audio files to the correct format
Scripts are included with this project to make it easier to convert audio files to the correct format.
Run it from the root of this project's folder like this to batch convert a folder of files:
```bash
./convert_all.sh /path/to/unconverted /path/to/converted
```# Development
This project is made with platformio.
Compile it using the cli tool:
```bash
pio run
```Upload to a Teensy 3.6 for example:
```bash
pio run -t upload -e teensy36
```# Supported boards
The firmware has been tested with Teensy 3.6 and the Teensy 3.x audio shield.