SIDstick

Designer: jeffledger
Views: 6201
Howto: Instructables pdfCategory: AudioProject Forum
Emblems:
Tested
Has been tested by Gadget Gangster
Difficulty: Average
Not too hard or too easy to build: Just right
Custom PCB
Comes with a custom circuit board
Price: $44.95 $39.95   Save: 11% Off

Status: In Stock

Quantity:

Options:
Photos

Photos: 1  2  3  
Description

100,000 chiptunes in your pocket!

The SIDstick is a pocket-sized chiptunes player featuring:
* Removable Storage supporting microSD cards, 1 card can hold 20,000 songs
* 20+ hour battery life
* Super Hi-Quality hardware-based playback at 31kHz sample rate, >16 bit resolution
* Completely Open, hardware and software are available under the MIT license
* Upgradable with connections on the board

What Are Chiptunes?
Chiptunes are songs written to be synthesized in real-time. A lot of chiptunes are ripped from classic videogames, and some are new works. The SIDstick plays the most common variety of chiptunes, music written for playback on a SID chip. Probably the biggest collection of SID music is the High Voltage SID Collection, which has 36,000 SID tunes, free to download

Here's a demonstration of SIDstick:

Is It Hard to Use / Assemble?
No, it's pretty easy - there aren't a lot of components on the SIDstick, most of the magic happens within the microcontroller. The microSD card slot comes pre-assembled, so you don't need to do any surface mount soldering. Check out the howto for assembly and usage info.

Technical Details
Here are the details of SIDcog, the core audio processor;
* 31kHz sample rate
* >16bit resolution
* Full filter support - any combination of Lowpass, Bandpass and Highpass filter
* Full envelope support with a logarithmic release/decay curve. ( uses the same logarithmic approximation as a real SID)
* Supports all 4 waveform types
* 16 steps main volume
* Waveform reset bit works. (many Rob Hubbard tunes relies on this exact behaviour)
* Ring modulation
* Oscillator synchronization

SIDcog runs on a Parallax Propeller, an 8-core, 80MHz microcontroller, and can be reprogrammed with a PropPlug, connectors are on the board.

The SIDstick is the product of a group effort - Johannes Ahlebrand did the SIDcog core & desktop app, Jeff Ledger did the SD card interface and track / volume control. I did the circuit board layout. Thanks also to James Long from Lil' Brother SMT Assembly for the microSD board design and assembly services.
Make It!

You'll need a few tools to build this project
(1) A soldering iron & solder
(2) Diagonal Cutters

You'll also need a 3xAA batteries and a microSD card to hold the songs you want to listen to. The SIDstick takes about 40 minutes to build.
Resources

Other Files
board.dip 
pcb.pdf 
SIDstickMedley.mp3 MP3 Demo of the SIDstick

Other Info
story.wma Never Ending Story Sample (wma)

Schematic
schematic.pdf 
schematic.dch 

Software
dumper.zip SID to DMP converter

Sourcecode
source.zip Spin Source

Parts List

Pick It Up
Possibly Related Projects

Super GrooveAxeSuper GrooveAxe by grandtippler
Percussion in your pocket. Feel the tiny boom! With your Super GrooveAxe, the beats will always be w…
NoiseAxe - MiniSynthNoiseAxe - MiniSynth by grandtippler
The NoiseAxe is an easy to build Picaxe based mini-synth that plays a range of crazy sounds using on…
Propeller Platform SDPropeller Platform SD by gadgetgangster
"...Ready for your next design that needs a little more sauce than the Arduino can offer." - hackada…
Radial Ceramic (Marked: 104)

Category: Cap

Value: 0.1 μF

Limit: 50V

Qty: 5

Radial Electrolytic

Category: Cap

Value: 47 μF

Limit: 25V

Qty: 2

40 Pin DIP Socket

Category: Connector

Value: 40 Pin

Qty: 1

8 Pin SDIP Socket

Category: Connector

Value: 8 Pin

Qty: 1

3.5mm Stereo Jack

Category: Connector

Qty: 1

Pin Headers (Qty per Position)

Category: Connector

Value: 1 Row

Qty: 6

Pin Sockets, Machined (Qty per Position)

Category: Connector

Value: 1 Row

Qty: 2

Crystal (HC-49/US)

Category: Crystal

Value: 5 MHz

Limit: 20PPM

Qty: 1

Tactile Switch

Category: Hardware

Qty: 3

32KB i2c EEPROM

Category: IC

Value: 3.3 V

Qty: 1

Propeller, 40 Pin DIP

Category: IC

Value: 3.3 V

Qty: 1

SIDStick PCB

Category: PCB

Qty: 1

uSD Card Board

Category: PCB

Qty: 1

3x AA Battery Holder

Category: Power

Value: 4.5 V

Qty: 1

LDO Regulator (TO-92)

Category: Power

Value: 3.3 V

Limit: 250mA

Qty: 1

Potentiometer (Thumbwheel)

Category: Resistor

Value: 10 kΩ

Limit: 1/2W

Qty: 1

Resistor (Brown - Black - Orange)

Category: Resistor

Value: 10 kΩ

Limit: 1/4W

Qty: 4