Skip to content

Commit e9ca1f5

Browse files
committed
Initial commit
0 parents  commit e9ca1f5

40 files changed

+878
-0
lines changed

.github/workflows/sync-to-site.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Trigger Deploy on Master Push
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
workflow_dispatch:
8+
9+
permissions:
10+
actions: write
11+
contents: read
12+
13+
jobs:
14+
trigger-deploy:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout
18+
uses: actions/checkout@v4
19+
20+
- name: Trigger deploy workflow
21+
run: |
22+
gh workflow run deploy.yml --ref site
23+
env:
24+
GH_TOKEN: ${{ github.token }}

.gitignore

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Build artifacts
2+
site/
3+
4+
# Python virtual environment
5+
.venv/
6+
venv/
7+
env/
8+
9+
# Python cache
10+
__pycache__/
11+
*.py[cod]
12+
*$py.class
13+
14+
# IDE
15+
.vscode/
16+
.idea/
17+
18+
# OS
19+
.DS_Store
20+
Thumbs.db

LICENSE.md

Lines changed: 427 additions & 0 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Modules
2+
3+
MICRORACK modules are compact synthesizer building blocks following the [MICRORACK Specification](https://specs.microrack.org/).
4+
5+
> **Open Platform**
6+
>
7+
> Any enthusiast or brand can create and distribute compatible modules — as open source projects or as closed source designs.
8+
9+
## Generators
10+
11+
- [**mod-vco**](mod-vco/) - Voltage Controlled Oscillator with LFO mode
12+
- [**mod-noise**](mod-noise/) - Noise Generator with Sample/Track & Hold
13+
- [**mod-env**](mod-env/) - Envelope Generator
14+
- [**mod-seq**](mod-seq/) - 4-Step Sequencer
15+
16+
## Sound Processing
17+
18+
- [**mod-vcf**](mod-vcf/) - Voltage Controlled Filter
19+
- [**mod-delay**](mod-delay/) - Wild PT Delay
20+
- [**mod-eq**](mod-eq/) - 3 Line Equalizer
21+
- [**mod-comp**](mod-comp/) - Compressor wit Sidechain
22+
- [**mod-sat**](mod-sat/) - Saturator / Distortion
23+
- [**mod-lpg**](mod-lpg/) - Low Pass Gate
24+
25+
## Utilities
26+
27+
- [**mod-vca**](mod-vca/) - VCA Mixer
28+
- [**mod-clk**](mod-clk/) - Clock Counter
29+
- [**mod-key**](mod-key/) - Stylus Keyboard
30+
31+
## I/O & MIDI
32+
33+
- [**mod-in-63**](mod-in-63/) - 6.3mm jack Input
34+
- [**mod-out-35**](mod-out-35/) - 3.5mm jack Output
35+
- [**mod-out-63**](mod-out-63/) - 6.3mm jack Output
36+
- [**mod-midi**](mod-midi/) - MIDI-CV Interface wi Osciloscope mode
37+
- [**mod-jacket**](mod-jacket/) - 3.5mm Jacks for Eurorack and more
38+
39+
## Additional Resources
40+
41+
> **Source Repository**
42+
>
43+
> [github.com/microrack/modules](https://github.com/microrack/modules)
44+
45+
- [Documentation](https://docs.microrack.org) - User guides and documentation
46+
- [Specification](https://specs.microrack.org) - Technical specifications
47+
- [Forum](https://forum.microrack.org) - Community discussions

mod-clk/README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# counter
2+
3+
<img src="mod-clk.png" width="225">
4+
5+
1. reset input
6+
2. clock input
7+
3. counter/sequencer chain output
8+
4. step output ×8 (2 outputs for each step)
9+
10+
## How it works
11+
12+
Counts from 1 to 8 and then restarts from the beginning. It advances on each trigger or gate received at the clock input. The reset input resets the counter back to step 1.
13+
14+
## Chaining
15+
16+
The chain output pair can be connected to the reset/clock inputs of another counter or sequencer. This allows two counters to work as a single extended counter with more steps — when the first counter completes its cycle, the second one advances.
17+
18+
## Custom step count
19+
20+
To create a counter with fewer than 8 steps, connect the (N+1) step output to the reset input. For example, connecting step 5 output to reset will create a 4-step counter.
21+
22+
*todo add patch image*
23+
24+
## Combining outputs
25+
26+
Step outputs are active-low diodes with pull-down resistors, which means they can be combined (wired together) to trigger on multiple steps.
27+
28+
*todo add link to chaining*
29+
30+
## Power consumption
31+
32+
300 mW

mod-clk/mod-clk.png

91.3 KB
Loading

mod-comp/README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# compressor
2+
3+
<img src="mod-comp.png" width="315">
4+
5+
1. output level
6+
2. attack/speed control
7+
3. compression level
8+
4. signal input
9+
5. sidechain input (works only in sidechain mode)
10+
6. sidechain mode switch
11+
7. signal output
12+
8. envelope follower output (unbuffered)
13+
9. slow/fast release mode switch
14+
15+
## How it works
16+
17+
The compressor reduces the dynamic range of the input signal. The **compression level [3]** knob controls both threshold and ratio simultaneously — turning it up increases the amount of compression applied.
18+
19+
The **attack [2]** knob adjusts how quickly the compressor responds to transients. The **release mode [9]** button toggles between fast and slow release times. The **output level [1]** knob allows you to compensate for gain reduction.
20+
21+
### Sidechain mode
22+
23+
When the **sidechain button [6]** is pressed, the compressor enters sidechain mode. In this mode, the compression envelope is derived from a separate signal fed into the **sidechain input [5]** instead of the **main input [4]**. This allows the compressor to be triggered by an external source (e.g., ducking a synth pad with a kick drum).
24+
25+
*todo add image for two modes with main inpuit and sidechain input*
26+
27+
### Envelope output
28+
29+
The **envelope follower output [8]** provides the detected envelope signal, which can be used to control other modules.
30+
31+
## Power consumption
32+
33+
300 mW

mod-comp/mod-comp.png

182 KB
Loading

mod-delay/README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# delay
2+
3+
<img src="mod-delay.png" width="315">
4+
5+
1. feedback loop return
6+
2. signal input
7+
3. time modulation CV
8+
4. signal output
9+
5. feedback loop send
10+
6. delay time (from 30 ms to 1.5 s)
11+
7. feedback amount
12+
8. dry/wet mix
13+
14+
## How it works
15+
16+
This is a lo-fi delay effect. The **delay time** knob sets the delay length from 30 ms to 1.5 seconds. The **feedback** knob controls how much of the delayed signal is fed back into the delay line, creating repeating echoes. The **dry/wet** knob blends between the original and delayed signals.
17+
18+
### Time modulation
19+
20+
The delay time can be modulated via the CV input, allowing for vibrato, or more experimental pitch-shifting textures.
21+
22+
### Feedback loop insert
23+
24+
The send/return pair acts as an insert point for the feedback loop. When nothing is connected, the feedback signal passes through directly. By patching the send output to external effects and returning the processed signal to the return input, you can add filters, distortion, or other processors into the feedback path.
25+
26+
*todo add internal signal path*
27+
28+
## Power consumption
29+
30+
852 mW

mod-delay/mod-delay.png

138 KB
Loading

0 commit comments

Comments
 (0)