welcome to the CHEAP, FAT and OPEN wiki
here we will collect all relevant links and information about the CHEAP, FAT and OPEN project. feel free to join in and edit!
uncertain how to edit? this wiki uses the same editor as wikipedia, here is a good (superfast) introduction: http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet
what is CFO?
CHEAP, FAT and OPEN (CFO) is an open source synthesizer, mixed with a stylophone, a gameboy, a circuit bent toy, and then some software too
it is open source and designed to be OPEN and hackable, and therefore the project is inherently messy.
you can do a lot of things with CFO, but CFO has a lot of limitations as well. that's the beauty of it, go with the flow.
this is NOT a finished product. many (most) things are still under development, so expect bugs! errors! glitches! -- treat them as features ;) or dig the code and change them for the better.
the following is a kind of feature list. quite incomplete. feel free to add.
- monophonic sound via 12bit DAC
- stylophone input (can be overridden by CV / analog input)
- pitch bend / expression control via body switch (can be overridden by CV / analog input)
- CFO is programmed in arduino programming language. cpu: atmega328.
- midi in via (programming) FFT-USB cable is possible (although not implemented in code)
- sync+data send+receive via infrared connection possible (limited support in code)
- op amp with bass boost + distortion
- 16x2 character LCD displays
- 16 LEDs for step sequencer
- rotary encoder + navigation buttons for general UI
- custom tracker software is available for programming arpeggios / instruments. tracker software is programmed in processing.
- BOM - bill of materials - http://8bitklubben.dk/media/CFO/CFO_MFRU_2010_BOM.pdf
- blog of the project - http://8bitklubben.dk/project/CFO/
- old development blog of 1st version - http://tthheessiiss.wordpress.com/
- flickr feed of assembly, CFO workshop at MFRU 2010 and final jam - http://www.flickr.com/photos/kubapinkwiner/sets/72157625272800825/
- for assembly instructions, pay special attention to this picture and the comments: http://www.flickr.com/photos/kubapinkwiner/5192041452/in/set-72157625272800825/
- USB - TTL cable, FTDI TTL-232R-5V: http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm
- slovenian supplier - http://si.farnell.com/ftdi/ttl-232r-we/cable-usb-ttl-ser-conv-5v-wire/dp/1740364
- CFO google code project - http://code.google.com/p/cheapfatopen/
- arduino (CFO is programmed in arduino) - http://arduino.cc/
- processing (CFO tracker is programmed in processing) - http://processing.org/
- cheap, fat and open bandcamp profile (hear the tracks recorded during last workshop -- let me know if you have recordings you want to add!) - http://cheapfatandopen.bandcamp.com/
errata (things to fix)
CFO MFRU 2010 revision ERRATA
- Check that voltage regulator is actually a 7805 and not a TIP120 (which got put in some kits by a mistake).
- Solder pin 6 on LM386 to Vcc. http://www.flickr.com/photos/kubapinkwiner/5192404714/in/set-72157625272800825/
- Solder Atmega328 pin 22 (analog input A0) to output from buttons. http://www.flickr.com/photos/kubapinkwiner/5197676907/in/set-72157625272800825/
- Replace capacitor C11 with 1MΩ resistor LINK IMAGE
- Replace capacitor CL1 with 10µF capacitor, negative side towards GND (connect to ground plane) LINK IMAGE
- tuning issues (synth seems to be 1/2 tone above correct tuning)
CFO MFRU 2010 eagle/pcb revisions
- create lbr with all parts revisions
- review VOLUME potentiometer (layout + schema)
- review MCP4921 part (schema)
- review LM386 part (schema)
- fix stylo input layer from top -> pad (schema + layout)
- fix USB TTL RX/TX
- review missing grounds here and there (schema)
- review power lines names here and there (schema)
new addition to LCD:
- pin 15 on LCD can go straight to VCC (5V), no weird little 4,7 ohm resistor is needed for LCD module
- rotary encoder, button function could be accessible with 2 holes for connection to XXX
- move reset button, so it can be reached easier when acryllic is on
- noise on stylo is high (is the signal line to close to VCC?)
- edit silkscreen + names so that explanatory txt is shown // component names
- LCD display should be placed lower (lower female headers), for slimmer design, and so no extra spacers are needed for assembly
- buttons are still a bit flakey -- could we accomodate their footprint better in eagle design? (holes in PCB?) something that would secure the right placement/rotation too?
nice to have // possible future features
put your ideas here :)
- hold feature fro stylophone playing
- ADSR envelope
- expression control could determine gain
- better gate sequencer select
- substeps in sequencer, for possible groove / swing settings and polyrhythmic jams
- store settings in EEPROM
- more juice on the op amp (should be possible to drive headphones)
- low pass filter
- mic / audio in --- possible now as external build / add on
- LED driver in stead of shift registers
- hardware based carrier wave for IR TX in stead of interrupt driven carrier wave (freeing 1 pin and making IR TX faster)
- sound chip sound synthesis, possible candidate: Yamaha YM2149
- ribbon controller input in stead of stylophone input? http://www.paia.com/ProdArticles/dual-ribbon-howto.htm
- pre-built ribbon controller: SOFTPOT http://www.sparkfun.com/products/8607 / http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=905-1044-ND
the tracker part of this project is a programmed in processing, and is a way to program sequences which can be stored in the CFO program memory.
- the tracker and how to use it should be documented
on this wiki / the internets
- document synth interface (buttons, encoder etc.) -- how do you play it?
- better build instructions
- better video demo
CHEAP, FAT and OPEN is an open source platform for musical exploration, composition and performance.
The platform is CHEAP, and OPEN – welcoming you to experiment.
A combination of the old and new: the raw 8bit / chip tune approach combined with wireless connectivity, state of the art open source hardware, and expandability – gives us that FAT sound.
It is portable, allowing you to make music on the go.
The platform is a performance instrument, giving a full 1½ octave keyboard control in compact packaging, through a classic stylophone interface. It is also a sequencer, allowing you to program rhythms and melodies, and play them back in sync with other platforms and instruments.
This is NOT a finished product. It works as is, but inside the platform rests an atmega328 processor, which can be programmed in the Arduino environment. This means that the platform can be modified, expanded, and tweaked to meet your needs.
CHEAP, FAT and OPEN is designed for geeky musicians, the chip tune community, the makers, the circuit benders, the interaction designers and the musical programmers, and anyone else who wishes to experiment with sequenced / networked / low-level musical exploration.
This project was started by jacob sikker remin for his CIID thesis in 2009.
This project is based on knowledge and inspiration from many different communities. It is the hope, that by bridging these different creative communities, we can create something beautiful together.