scratchcontroller
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| scratchcontroller [2016/07/04 01:03] – [Introduction : DJ Controllers Issue] psykhaze | scratchcontroller [2016/07/04 01:46] (current) – [Software] psykhaze | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ======MB-Scratch Controller====== | ======MB-Scratch Controller====== | ||
| + | //By Rasteri// | ||
| + | |||
| + | {{ :: | ||
| ===== Introduction : DJ Controllers Issue ===== | ===== Introduction : DJ Controllers Issue ===== | ||
| Line 10: | Line 13: | ||
| * A smooth, reliable, high quality crossfader with curve control. | * A smooth, reliable, high quality crossfader with curve control. | ||
| - | [[http:// | + | **[[http:// |
| ===== Design ===== | ===== Design ===== | ||
| ==== Crossfader ==== | ==== Crossfader ==== | ||
| - | The crossfader is the simplest part of the project. | + | The crossfader is the simplest part of the project. |
| - | | + | For example : **[[http:// |
| - | | + | |
| - | * [[http:// | + | |
| - | | + | |
| - | The analogue ins of the PIC mean the fader can be used with no additional circuitry. Hooray! | ||
| ==== Jog Wheel ==== | ==== Jog Wheel ==== | ||
| Line 33: | Line 32: | ||
| I put the two photodiodes into two voltage dividers and wired them into pins 4 and 5 of the PIC. The comparators of a PIC18F4620 (or 4685) can be used to avoid extra circuitry. | I put the two photodiodes into two voltage dividers and wired them into pins 4 and 5 of the PIC. The comparators of a PIC18F4620 (or 4685) can be used to avoid extra circuitry. | ||
| + | |||
| + | |||
| ==== Software ==== | ==== Software ==== | ||
| Line 38: | Line 39: | ||
| The MIOS code tracks the encoder wheel, and counts the number of forward and backward steps. Then every couple of milliseconds it sends the relative position as a CC event. The value of the CC is equal to 64 (0x40)plus/ | The MIOS code tracks the encoder wheel, and counts the number of forward and backward steps. Then every couple of milliseconds it sends the relative position as a CC event. The value of the CC is equal to 64 (0x40)plus/ | ||
| - | There are quite a few DJ applications that support MIDI scratching in this format, the two I've tried are [[http:// | + | There are quite a few DJ applications that support MIDI scratching in this format, the two I've tried are [[http:// |
| + | |||
| Line 45: | Line 48: | ||
| This is how to build the device the way *I* did it. It's not pretty (see photos) but works acceptably. It could be improved upon immensely if you have any actual construction skills, metalwork experience, access to a CNC mill, etc. | This is how to build the device the way *I* did it. It's not pretty (see photos) but works acceptably. It could be improved upon immensely if you have any actual construction skills, metalwork experience, access to a CNC mill, etc. | ||
| + | ==== Schematic ==== | ||
| + | |||
| + | {{ :: | ||
| ==== Parts ==== | ==== Parts ==== | ||
| Line 70: | Line 76: | ||
| ==== Assembly ==== | ==== Assembly ==== | ||
| - | [[http://picasaweb.google.co.uk/ | + | {{ :: |
| - | Notes/Hints : | + | **Notes/Hints :** |
| * There should be washers between the nuts and the scratch wheel. | * There should be washers between the nuts and the scratch wheel. | ||
| Line 83: | Line 89: | ||
| ===== Firmware ===== | ===== Firmware ===== | ||
| - | Code can be found in [[http:// | + | Code can be found in <del>[[http:// |
| - | + | ||
| - | + | ||
| - | ===== Schematics ===== | + | |
| - | [[http:// | ||
| Line 102: | Line 104: | ||
| - | ===== Photos ===== | + | ===== Original |
| http:// | http:// | ||
scratchcontroller.1467594185.txt.gz · Last modified: 2016/07/04 01:03 by psykhaze
