Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/g105b/midi-prong
Ping-pong drone - MIDI MPE controller.
https://github.com/g105b/midi-prong
Last synced: 2 days ago
JSON representation
Ping-pong drone - MIDI MPE controller.
- Host: GitHub
- URL: https://github.com/g105b/midi-prong
- Owner: g105b
- Created: 2024-05-03T12:35:41.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-05-07T17:28:01.000Z (5 months ago)
- Last Synced: 2024-05-07T18:52:30.954Z (5 months ago)
- Language: JavaScript
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Ping-pong drone - MIDI MPE controller.
======================================This project is built as an experiment into MPE (MIDI Polyphonic Expression). It is being prototyped as a browser-based controller before being built as a standalone hardware controller.
## 4 oscillator drone interpolator
Scope of the project:
1. Set four oscillators to sound "nice". Make a chord or something.
2. Store the current state into a register by pressing the SET button.
3. Set the oscillators again to a different chord.
4. Store the new state into the next register by pressing SET again.
5. Repeat until you have the chord progression you want.
6. Use the main knob to transition between register 1 and 2.
7. When the main knob reaches 100%, moving it back to 0% will transition between 2 and 3.
8. This "ping pong" transition will loop around to the first register when the last one is reached.## Web prototype
To quickly prototype this working, a browser-based controller is made. No frills, just black and white, dirty code.
![Screenshot of PRONG in action within the web browser](img.png)
## Hardware build
There will be only one button on the physical product, which will have three functions:
- Press once: SET
- Hold for 1 second: Reset to register 0
- Hold for 5 seconds: CLEARInstead of using the START/STOP/LEARN buttons, each oscillator will have its own on-off switch. This also helps when tuning an oscillator, allowing the others to be temporarily muted.
### Bill of materials
Items are purchased locally where possible. [RF Potts](https://www.rfpotts.com/) in Derby, UK is a good supplier of hobby electronics parts.
- 1 x metal enclosure box: £5.00
- 4 x 13 mm pot knobs: £0.63 ea
- 1 x 30 mm pot knob: £1.26 ea
- 4 x On/off toggle switch: £1.25 ea
- 1 x metal push-to-make button: £2.00 ea
- 1 x surface-mountable female MIDI port: £0.40 ea
- 1 x stripboard: £1.50 ea
- 1 x ATMEGA328P microcontroller: £5.49 ea
- 1 x 7805 voltage regulator: £0.68 ea
- 2 x 22 0Ω resistor: £0.05 ea
- 1 x 10 kΩ resistor: £0.05 ea
- 2 x 10 uF capacitor: £0.32 ea
- 1 x 16 MHz clock crystal: £0.55 ea
- 2 x 22 pF capacitor: £0.28 ea
- 5 x 10 kΩ linear potentiometers: £1.60 ea// TODO: Hardware is currently WIP