Skip to content

Commit

Permalink
Lithobob manual samples (#65)
Browse files Browse the repository at this point in the history
* Added 909 Samples

909 Samples from my RD-9 Drum machine. Processed in live

* Update README.md

* Updated Readme
  • Loading branch information
lithochasm authored Aug 11, 2023
1 parent c0ef0fe commit c3fe6fd
Show file tree
Hide file tree
Showing 14 changed files with 43 additions and 53 deletions.
96 changes: 43 additions & 53 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,81 +2,71 @@
DCZia 2023 DC31 Badge - Electric Sampler

```
__________________________
___ __ \_ ____/__ /__(_)_____ _
__ / / / / __ /__ /_ __ `/
_ /_/ // /___ _ /__ / / /_/ /
/_____/ \____/ /____/_/ \__,_/
_______________ _____ _____
___ ____/__ /____________ /__________(_)______
__ __/ __ /_ _ \ ___/ __/_ ___/_ /_ ___/
_ /___ _ / / __/ /__ / /_ _ / _ / / /__
/_____/ /_/ \___/\___/ \__/ /_/ /_/ \___/
________ ______
__ ___/_____ _______ ______________ /____________
_____ \_ __ `/_ __ `__ \__ __ \_ /_ _ \_ ___/
____/ // /_/ /_ / / / / /_ /_/ / / / __/ /
/____/ \__,_/ /_/ /_/ /_/_ .___//_/ \___//_/
____ ___________ _ ________ __ _
/ __ \/ ____/__ / (_)___ _ / ____/ /__ _____/ /______(_)____
/ / / / / / / / / __ `/ / __/ / / _ \/ ___/ __/ ___/ / ___/
/ /_/ / /___ / /__/ / /_/ / / /___/ / __/ /__/ /_/ / / / /__
/_____/\____/ /____/_/\__,_/ /_____/_/\___/\___/\__/_/ /_/\___/
_____ __
/ ___/____ _____ ___ ____ / /__ _____
\__ \/ __ `/ __ `__ \/ __ \/ / _ \/ ___/
___/ / /_/ / / / / / / /_/ / / __/ /
/____/\__,_/_/ /_/ /_/ .___/_/\___/_/
/_/
```


## About
The DCZia Electric Sampler - A eurorack format sampler and step sequencer in a badge, powered by the Pi2040
The DCZia Electric Sampler - A eurorack format drum machine, sampler, and step sequencer powered by
the Pi2040.


## Todo
[ ] Add Main Menu

[ ] Improve Input Control Flow Between States

[ ] Write Sequencer Code

Ideally editable from device, and can be used to load sequence into sampler mode or MIDI sequencer mode
## Build Guide

[ ] Develop Party Mode Lighting Sequences
The badge comes with all surface mount components already assembled on the board. You will need to
solder on the keyswitches, audio jacks, screen, rotary encoders, and battery box.

[ ] Write Display Code
First add the audio jacks. Install all the jacks and make sure they are flat and perpendicular with
the board. Next install the front board first aligning the jacks with the holes in the front board.
Then connect the bottom pin header to the front board. The header will be off by one, THIS IS OK for
the v1.1 board! Then carefully flip over the board and solder on the jacks.

Libraries for display and basic functional code added
Remove the front panel.

[ ] Write Lighting Code
Then insert a keyswitch, or all keyswitches onto the board. Check that the metal pins are not bent,
and if so gently straignten them out with your fingers or a pair of tweezers. Carfully flip the
board over and solder on the keyswitches.

Neopixel library added, several bits of simple code added
Next add the rotary encoders. Push them through the board, and you may need to gently fold in the
side stabilization pins if they do not line up correctly. Flip over the board and solder these in.

[ ] Write sync code
Next with the board facing forward and on a flat surface, put the screen in. The legs of the screen
should not protrude through the back of the board past the holes, or only a tiny bit. You may need
to use something like a pencil or something to help the screen lay flat, standing off from the
board. Gently solder from the front to establish a mechanical connection to the board, then once the
screen is secure, flip over and solder the back. You must solder the back pads to endure a
connection from the screen to the microcrontroller.

Functional sync out code in testing branch, need to bodge sync in for testing
Finally flip the board over and gently attach the battery pack somewhere on the back with the
supplied double sticky tape. Then solder on the leads from the battery pack to the pads on the
bottom left side of the back of the board.

[X] Write MIDI code

MIDI controller mode working well enough for minimum viable product
## User Manual

[ ] Expand MIDI Functionality
Currently the firmware is not complete, and the user interface may change.

Add more control of notes, add control signals, expand to include USB MIDI
The Select Knob will change between options on the screen, and push selects the currently
highlighted option.

[ ] Write sample playback code
The Volume knob will change the volume. If you push it, it will adjust the tempo.

Single track sample playback code included
Need to expand to multi-track, lots of room for further improvements

[ ] Write Button handling code

All prototype buttons functional, minimal code for actually controlling flow complete
Library includes matrix inputs for final product

[ ] ...

[ ] Profit?
The PLAY button will play / pause any currently running program

The FUNCTION button will... perform a function..

## Notes
Latest code requires screen bodge to function (cut traces to SCK and SDA, solder wires on to swap them)

Encoder button will cycle through implemented modes

MIDI Controller works. First set of protos had R4 and C3 swapped and running MIDI may cause hot and/or fire

In sequencer mode, first keyswitch will start/stop code. Press encoder button while stopped to cycle back to menu
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added Samples/909 Samples/clap.wav
Binary file not shown.
Binary file added Samples/909 Samples/hihat.wav
Binary file not shown.
Binary file added Samples/909 Samples/hitom.wav
Binary file not shown.
Binary file added Samples/909 Samples/kick.wav
Binary file not shown.
Binary file added Samples/909 Samples/lotom.wav
Binary file not shown.
Binary file added Samples/909 Samples/snare.wav
Binary file not shown.

0 comments on commit c3fe6fd

Please sign in to comment.