Bits

 

 

BitsModulefront 

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

 

Euro Version

BitsModuleback 

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

PanelPictureBoardsPicture1