-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtmp
58 lines (51 loc) · 2.21 KB
/
tmp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
## Idea
My project is a wavetable synthesizer that visually represents the mixing of different waveforms.
The user is given a geometric shape. Each face of the shape represents a waveform.
The position of the “cursor” adjusts the amplitude of each wave in the mix.
The distance between the cursor and face determines the gain.
<div align="center">
<figure>
<img src="doc/mix.jpeg" alt="2D mixers" width="500">
<br>
<figcaption>Fig 1. Two examples of 2D mixers</figcaption>
</figure>
</div>
<div align="center">
<figure>
<img src="doc/dimensions.jpeg" alt="multiple dimensions" width="500">
<br>
<figcaption>Fig 2. extending the concept to higher dimensions (cube and tesseract)</figcaption>
</figure>
</div>
## Technical details
I plan to write the code using the libsoundio library.
I will use the C3 language, which has C ABI to allow use of the library.
## Method
I will use an approach I found on wikipedia: iterating through arrays containing waveforms at a given speed, and using linear interpolation to fill in the gaps.
I already have a repo up with a working example (440hz sine wave)
## Hardware
If time permits, I want to have a hardware interface.
I will use a Raspberry Pi and read from plate-mounted potentiometers and buttons.
I also want midi input. If I have time I want to integrate a keyboard into the device itself, kind of like the Minimoog.
I will also have a display to show the position of the cursor within the shape.
To simplify the design, I will use the builtin HDMI and audio jack.
<div align="center">
<figure>
<img src="doc/arch.png" alt="Architecture" width="500">
<br>
<figcaption>Fig 3. Architecture</figcaption>
</figure>
</div>
<div align="center">
<figure>
<img src="doc/mk2.png" alt="Enclosure example" width="500">
<br>
<figcaption>Fig 4. Final enclosure design example (mine will be smaller)</figcaption>
</figure>
</div>
## References
The original idea came from Ewan Bristol’s Plugdata sketch
I expanded on it by making it 3d and having hardware
Fig 3. The front panel is from the Moog Minimoog
Fig 3. The headphones are the Sony MDR-7506
Fig 4. This is the Waldorf Music “MK2”