Bits
Bits is a 12bit bit crusher module with waveshaping.
Bit Depth is continuously variable from 12 bits to 1.
Sample Rate is continuously variable in 2 ranges, audio and sub-audio
The waveshape control morphs through 8 patterns
There's a manually controlled pre-filter and an output crossfade control between the direct DAC out and a lowpass filtered output
The inputs and outputs are DC coupled allowing processing of control voltages
Stereo AC coupled Line IN and OUT (mixed to mono)
Wave, Bits and Rate are Voltage Controlled with "attenuverting" inputs
Build Notes
IMPORTANT: Teensy has changed the syntax of the Pedvide ADC library and my Arduino code will no longer compile without modification. Here are compiled HEX files that you can use to program the module using only the Teensy Uploader with no need to use Arduino.
Use this code for modules built without modification
REV 1.2 hex: Rev 1.2 hex
Use this code if you've done the mod for a 3 position rate switch
REV 1.4 hex: Rev 1.4 hex
Current build is Hardware Version 1.0/ Software 1.2
BOM (Preliminary - should be accurate): Bits BOM
Schematic: Bits Schematic
Teensy 3.2 code (see note above): Arduino code 1.2
Install this library to your Arduino program if you don't have it:Pedvide:ADC-MASTER
Alternate software 1.3
V1.3 changes the way the Sample Rate control works. This was a trasitional version for testing
The Sub-audio switch position becomes EXTERNAL TRIGGER. With EXTERNAL TRIGGER The RATE CV IN becomes CLOCK IN. Sub audio internal clocking will not be available while running this version of the code.
Teensy 3.2 code (see note above):Arduino code 1.3
Alternate software 1.4
V1.4 changes the way the Sample Rate control works.
The choices are AUDIO RATE, SUB AUDIO RATE and EXTERNAL TRIGGER (The RATE CV IN becomes CLOCK IN)
This requites a hardware modification: replacing the RATE switch, adding 1 resistor, and a jumper wire.
** the build document has been updated to change the 100K resistor to 33K**
Hardware modification guide: hardware mods
Teensy 3.2 code (see note above):Arduino code 1.4
*** Only run this software if you have made the hardware modifications. The internal pull up is removed from Pin 6 and it will float without the 33K resistor installed. This could cause long term damage to the Teensy pin. ***
Bit Depth control can be set to work one of 3 ways:
1: Continuously variable number of bits from 12 to 1
2: Stepped cotrol from 12 to 1 (12,11,10,9,8, etc)
3: Bipolar control: With the BITS pot at 12:00 12 bits.
CCW rotation or negative CV gives stepped response
CW rotation or positive CV gives continuous respones
The code defaults to type 1. Un-comenting a line in the code sets the Bit depth response type
PCB sets include a main PCB and a panel component PCB
Also included is the Dual Gang 100K pot used for the pre-filter