User:Pinoaffe/Modular: Difference between revisions
(Created page with "{{Project |Name=Modular Synth |Picture=plaatje dat je geupload hebt op de wiki |Omschrijving=Een diy modulaire synthesizer |Status=In progress |Contact=pinoaffe...") |
(updated to reflect changes already done and planned) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Project | {{Project | ||
|Name=Modular Synth | |Name=Modular Synth | ||
|Picture= | |Picture=pino_synth_2017-09-20.jpg | ||
|Omschrijving= | |Omschrijving=A do-it-myself modular synthesizer | ||
|Status=In progress | |Status=In progress | ||
|Contact=pinoaffe | |Contact=pinoaffe | ||
}} | }} | ||
<div class="content"> | |||
<p>I am currently redoing my case, will probably scrap most if not all modules i made so far, will (try to) do shit properly this time over.</p> | |||
<p>I found some threaded strips at reichelt, and am making a new, lasercut case outta 5mm plywood.</p> | |||
<h2 id="system">System</h2> | |||
<h3 id="dimensions">Dimensions</h3> | |||
<ul> | |||
<li>close to 4U: 180 mm in height</li> | |||
<li>module width will be x*5.08mm, this is a semi-standardized unit "hp"</li> | |||
<li>Instead of the 2.7mm front panels i planned on using before, i'll move to 5mm wood.</li> | |||
<li>The cases will be in slightly less than 19 inch format</li> | |||
<li>standard pot knobs are ....... mm in height</li> | |||
</ul> | |||
<h3 id="design">Design</h3> | |||
<ul> | |||
<li>CV and audio both on banana jacks</li> | |||
<li>front panels and pot knobs will be made from 2.7mm or 5mm plywood using a lasercutter</li> | |||
<li>front panel design will incorporate icons, arrows and curves to signify what knob/plug does what</li> | |||
</ul> | |||
<h3 id="voltages-and-power-supply">Voltages and Power Supply</h3> | |||
<ul> | |||
<li>use desktop power supply, optionally decased?</li> | |||
<li>5</li> | |||
<li>12</li> | |||
<li>-12</li> | |||
<li>Previously, I made a power bus out of bare copper wire with 3 connections (intended for gnd, +5 and +15 v)</li> | |||
<li>This was a pain to work with, so i'll probably use the same threaded strips I use for mounting the modules as power bars</li> | |||
<li>these strips are available at [https://www.reichelt.nl/Bouwgroepdrager/BGT-384-2/3/index.html?ARTICLE=50392 reichelt]</li> | |||
</ul> | |||
<h1 id="working-modules">Working Modules</h1> | |||
<ul> | |||
<li>Attenuator</li> | |||
<li>CV-Source</li> | |||
<li>Signal Copier</li> | |||
<li>Signal Selector</li> | |||
<li>Buttons</li> | |||
<li>Arduino stepped oscillator</li> | |||
<li>Speaker</li> | |||
<li>Amplifier</li> | |||
</ul> | |||
<h1 id="not-working-modules">Not-working modules</h1> | |||
<ul> | |||
<li>Sequencer (currently troubleshooting it)</li> | |||
</ul> | |||
<h1 id="presumably-working-modules">Presumably Working Modules</h1> | |||
<ul> | |||
<li>Auduino 2</li> | |||
</ul> | |||
<h1 id="work-in-progress-modules">Work in progress Modules</h1> | |||
<ul> | |||
<li>Clock/Frequency Divider</li> | |||
<li>LFO</li> | |||
<li>Auduino 1</li> | |||
<li>Auduino 3</li> | |||
<li>Atari Punk Console</li> | |||
</ul> | |||
<h1 id="modules-ill-make-soon">Modules i'll make soon</h1> | |||
<ul> | |||
<li>VCO</li> | |||
<li>Arduino VCO</li> | |||
</ul> | |||
<h1 id="plans-for-a-diy-modular-synth">Plans for a diy modular synth</h1> | |||
<p>Here is the current version of the plans I've been working with. I wrote em for myself, so they might not be very useful for others.</p> | |||
<h2 id="modules">Modules:</h2> | |||
<h3 id="oscillators">Oscillators</h3> | |||
<h4 id="vco">VCO:</h4> | |||
<ul> | |||
<li>x4046</li> | |||
<li>555-based</li> | |||
<li>http://www.electro-music.com/forum/topic-54623.html</li> | |||
<li>stepped VCO</li> | |||
<li>sync out</li> | |||
<li>triple vco with one input and with an attenuator each at the point where exp voltage has been generated: this would be an oscillator with undertones</li> | |||
</ul> | |||
<h4 id="lfo">LFO:</h4> | |||
<ul> | |||
<li>555-based</li> | |||
</ul> | |||
<h4 id="stepped-tone-generator">Stepped Tone Generator</h4> | |||
<h4 id="atari-punk-console">Atari Punk Console</h4> | |||
<h3 id="amplification-and-deamplification">Amplification and Deamplification</h3> | |||
<h4 id="vca">VCA:</h4> | |||
<ul> | |||
<li>opamps?</li> | |||
</ul> | |||
<h4 id="mixer">Mixer</h4> | |||
<ul> | |||
<li>VC?</li> | |||
</ul> | |||
<h3 id="sequencer">Sequencer:</h3> | |||
<ul> | |||
<li>4017 and opamps</li> | |||
<li>Dual or triple channel</li> | |||
<li>Add a lfo for clock, allow one of the channels to be used as an input for the lfo clock allowing for configureable step length</li> | |||
<li>blue pill, step length, direction, ping-pong, multi/single gate, normal length,</li> | |||
</ul> | |||
<h3 id="function-generator">Function Generator</h3> | |||
<h3 id="clock-subdivider">Clock Subdivider:</h3> | |||
<ul> | |||
<li>4017</li> | |||
</ul> | |||
<h3 id="frequency-subdivider">Frequency Subdivider:</h3> | |||
<ul> | |||
<li>4017</li> | |||
<li>max clock frequency = 2mhz <span class="citation">@5volt</span>, 6mhz <span class="citation">@15volt</span></li> | |||
</ul> | |||
<h3 id="clock-multiplier">Clock Multiplier</h3> | |||
<ul> | |||
<li>4046</li> | |||
</ul> | |||
<blockquote> | |||
<p>What you need is a Phase Locked Loop. There is a 4046 CMOS IC that implements one, but you also need a digital divider so you could build a phase comparator and use a synthesizer VCO. The principle is to divide the VCO output down by the ratio you want and then compare the phase with your input signal. The phase comparator produces a CV that makes the VCO track the input frequency at a multiple set by the divider. The simplest is an XOR gate followed by an RC filter, but there are better more sophisticated circuits. The 4046 has two alternatives.</p> | |||
<p>CD4046 application report</p> | |||
<p>Or just Google "Phase Locked Loop"...</p> | |||
</blockquote> | |||
<h3 id="frequency-multiplier">Frequency Multiplier</h3> | |||
<p>See "Clock Multiplier", but with a higher frequency</p> | |||
<h3 id="envelopes">Envelopes:</h3> | |||
<h4 id="ad">AD</h4> | |||
<h4 id="ar">AR</h4> | |||
<h4 id="adsr">ADSR:</h4> | |||
<ul> | |||
<li>555-based</li> | |||
<li>http://schmitzbits.de/adsr.html</li> | |||
<li>yusynth adsr</li> | |||
</ul> | |||
<h4 id="envelope-follower">Envelope Follower:</h4> | |||
<ul> | |||
<li>a basic ac-dc converter, outputs the dc voltage of the peak (the amplitude) when given an ac waveform</li> | |||
</ul> | |||
<h3 id="filters">Filters:</h3> | |||
<p>cap and inductor</p> | |||
<h4 id="notch-filter">Notch Filter</h4> | |||
<h4 id="low-pass-filter">Low-Pass Filter</h4> | |||
<ul> | |||
<li>most popular in modular synths</li> | |||
<li>passes low frequency content</li> | |||
<li>moog's version: ladder filter</li> | |||
</ul> | |||
<h4 id="high-pass-filter">High-Pass Filter</h4> | |||
<ul> | |||
<li>passes high frequency content</li> | |||
</ul> | |||
<h4 id="band-pass-filter">Band-Pass Filter</h4> | |||
<h4 id="all-pass-filter">All-Pass Filter</h4> | |||
<ul> | |||
<li>can be seen as a phase shifter</li> | |||
<li>changes phase based on frequency</li> | |||
<li>popular sound on guitars</li> | |||
<li>when summed with input signal, the frequency-parts that are 180 degrees changed will negate eachother</li> | |||
</ul> | |||
<h4 id="moog-ladder-filter">Moog Ladder Filter</h4> | |||
<ul> | |||
<li>http://www.yusynth.net/Modular/EN/MOOGVCF/index.html</li> | |||
</ul> | |||
<h3 id="maths">Maths</h3> | |||
<h4 id="summer">Summer</h4> | |||
<h4 id="substractor">Substractor</h4> | |||
<h4 id="multiplicator">Multiplicator</h4> | |||
<h4 id="integrator">Integrator</h4> | |||
<h4 id="quantizer">Quantizer</h4> | |||
<h3 id="equalizer">Equalizer</h3> | |||
<h3 id="comparator">Comparator</h3> | |||
<h3 id="noise">Noise</h3> | |||
<h4 id="pink">Pink</h4> | |||
<h4 id="white">White</h4> | |||
<h4 id="blue">Blue</h4> | |||
<h4 id="redbrown">Red/Brown</h4> | |||
<h3 id="arduino">Arduino</h3> | |||
<ul> | |||
<li>auduino granular synth</li> | |||
<li>ginko modular grains</li> | |||
<li>blue pill</li> | |||
<li>quantizer</li> | |||
<li>inspired by ardcore</li> | |||
<li>midi to cv converter</li> | |||
<li>http://playground.arduino.cc/Main/ArduinoSynth</li> | |||
</ul> | |||
<h3 id="chord-maker">Chord Maker:</h3> | |||
<p>either:</p> | |||
<ul> | |||
<li>cv-adder (with maybe an internal VCO)</li> | |||
<li>or frequency multiplier and divider, optionally combined with external or internal waveform changer</li> | |||
</ul> | |||
<p>Could turn into a modulator when CV-ed and supplied with either the output of an LFO (probably quantized)</p> | |||
<p>or the output of a sequencer (also probably quantized)</p> | |||
<h3 id="modulator">Modulator</h3> | |||
<ul> | |||
<li>Basically a Chord Maker with a changing interval</li> | |||
<li>Could also have an option to switch different inputs to an output rapidly</li> | |||
<li>External clock?</li> | |||
<li>Decade counter?</li> | |||
<li>either: | |||
<ul> | |||
<li>cv-adder (with maybe an internal VCO)</li> | |||
<li>or frequency multiplier and divider, optionally combined with external or internal waveform changer</li> | |||
</ul></li> | |||
</ul> | |||
<h3 id="arpegiattor">Arpegiattor</h3> | |||
<h3 id="waveform-changer">Waveform Changer</h3> | |||
<p>TODO: Look into what changes/shapes waveforms Triangle is useful for frequency multiplication</p> | |||
<h3 id="slew-effect">Slew Effect</h3> | |||
<h3 id="trigger-extractor">Trigger Extractor</h3> | |||
<h3 id="dc-offset-remover">DC-Offset Remover</h3> | |||
<p>TODO: See whether this is useful, what an implementation would be, whether just a cap in series inbetween the in- and output would suffice so it'd be useful</p> | |||
<h3 id="portamento-adder">Portamento Adder</h3> | |||
<h3 id="simple-passives">Simple Passives:</h3> | |||
<h4 id="attenuator">Attenuator</h4> | |||
<h4 id="cv-source">CV-Source</h4> | |||
<h4 id="splitters">Splitters</h4> | |||
<h4 id="signal-selector">Signal Selector</h4> | |||
<h4 id="signal-switcher">Signal Switcher</h4> | |||
<h4 id="signal-copier">Signal Copier</h4> | |||
<h4 id="suite-of-connections">Suite of Connections</h4> | |||
<ul> | |||
<li>has been done before: https://www.muffwiggler.com/forum/viewtopic.php?t=183581</li> | |||
<li>negation, sum, difference, integration, multiplication, etc</li> | |||
</ul> | |||
<h3 id="visualizing-analyzing-gear">Visualizing / Analyzing Gear</h3> | |||
<h4 id="oscilloscope">Oscilloscope</h4> | |||
<p>Buy Chinese oscilloscope kit on aliexpress, make new front panel Maybe change firmware? Sell as kit? Could maybe be used as tuner, with changed firmware</p> | |||
<h4 id="tuner">Tuner</h4> | |||
<p>arduino?</p> | |||
<h4 id="level-translators">Level Translators</h4> | |||
<ul> | |||
<li>What CV/sound levels will I even use?</li> | |||
</ul> | |||
<h3 id="input-controllers">Input Controllers</h3> | |||
<h4 id="keyboard">Keyboard</h4> | |||
<ul> | |||
<li>polyphonic</li> | |||
<li>speed/force-sensitive</li> | |||
<li>gate output</li> | |||
<li>digital scanning</li> | |||
</ul> | |||
<h4 id="ribbon-controller">Ribbon Controller</h4> | |||
<ul> | |||
<li>pressure-sensitive</li> | |||
<li>gate output</li> | |||
<li>polyphonic????</li> | |||
<li>also known as: | |||
<ul> | |||
<li>linear controller</li> | |||
<li>stringer</li> | |||
</ul></li> | |||
</ul> | |||
<h4 id="theremin">Theremin</h4> | |||
<ul> | |||
<li>YEEEESS</li> | |||
</ul> | |||
<h4 id="early-experimental-instruments">Early Experimental Instruments</h4> | |||
<ul> | |||
<li>trautonium</li> | |||
<li>hellertion</li> | |||
<li>crea-tone</li> | |||
<li>oscillion</li> | |||
<li>emiriton</li> | |||
</ul> | |||
<h4 id="drumset-like-thing">Drumset-like thing</h4> | |||
<h3 id="midi-cv-converter">MIDI-CV Converter</h3> | |||
<h3 id="cv-midi-converter">CV-MIDI Converter</h3> | |||
<h3 id="ring-modulator">Ring Modulator</h3> | |||
<ul> | |||
<li>No clue what this is, apparently useful for synthesis</li> | |||
</ul> | |||
<h3 id="complete-synth-voices">Complete Synth Voices</h3> | |||
<h4 id="ym3812-opl2-aka-soundblaster">YM3812 (OPL2 aka "SoundBlaster")</h4> | |||
<ul> | |||
<li>YM2413: same thing, but you can only configure settings for all voices at once</li> | |||
<li>Use a kit? (20 dollars + shipping costs) #### YM262 (OPL3)</li> | |||
<li><h3 id="lunetta">Lunetta</h3> | |||
<h4 id="oscillators-1">Oscillators</h4></li> | |||
<li>CD40106</li> | |||
<li>CD4093 #### Counters #### Sequencers</li> | |||
<li>4017 (baby8)</li> | |||
<li>dual 4017, with 16 steps</li> | |||
<li>frequency divider with a mux #### Stepped Envelope Generators</li> | |||
</ul> | |||
<h3 id="slew-limiter">Slew Limiter</h3> | |||
<ul> | |||
<li>synthcrap's design ### Function generator</li> | |||
<li>synthcrap's design ### Gate to Trigger ### Logic Modules</li> | |||
<li>Quad AND</li> | |||
<li>Quad OR</li> | |||
<li>Quad NOT</li> | |||
<li>Quad XOR</li> | |||
</ul> | |||
<h3 id="parts">Parts:</h3> | |||
<ul> | |||
<li>sliderpots</li> | |||
<li>exponential pots</li> | |||
<li>other jacks</li> | |||
<li>switched jacks</li> | |||
<li>rotary switches</li> | |||
<li>YM3812</li> | |||
<li>YM2413</li> | |||
<li>YMF262</li> | |||
</ul> | |||
<h2 id="books">Books</h2> | |||
<ul> | |||
<li>Electronic Music Circuits, chapter on filters</li> | |||
<li><p>Analog days, page 149 ext, 132 int</p></li> | |||
<li>Wireless World, the circuits by Tim Orr</li> | |||
</ul> | |||
</div> |
Latest revision as of 00:52, 11 March 2018
Project Modular Synth | |
---|---|
A do-it-myself modular synthesizer | |
Status | In progress |
Contact | pinoaffe |
Last Update | 2018-03-11 |
I am currently redoing my case, will probably scrap most if not all modules i made so far, will (try to) do shit properly this time over.
I found some threaded strips at reichelt, and am making a new, lasercut case outta 5mm plywood.
System
Dimensions
- close to 4U: 180 mm in height
- module width will be x*5.08mm, this is a semi-standardized unit "hp"
- Instead of the 2.7mm front panels i planned on using before, i'll move to 5mm wood.
- The cases will be in slightly less than 19 inch format
- standard pot knobs are ....... mm in height
Design
- CV and audio both on banana jacks
- front panels and pot knobs will be made from 2.7mm or 5mm plywood using a lasercutter
- front panel design will incorporate icons, arrows and curves to signify what knob/plug does what
Voltages and Power Supply
- use desktop power supply, optionally decased?
- 5
- 12
- -12
- Previously, I made a power bus out of bare copper wire with 3 connections (intended for gnd, +5 and +15 v)
- This was a pain to work with, so i'll probably use the same threaded strips I use for mounting the modules as power bars
- these strips are available at reichelt
Working Modules
- Attenuator
- CV-Source
- Signal Copier
- Signal Selector
- Buttons
- Arduino stepped oscillator
- Speaker
- Amplifier
Not-working modules
- Sequencer (currently troubleshooting it)
Presumably Working Modules
- Auduino 2
Work in progress Modules
- Clock/Frequency Divider
- LFO
- Auduino 1
- Auduino 3
- Atari Punk Console
Modules i'll make soon
- VCO
- Arduino VCO
Plans for a diy modular synth
Here is the current version of the plans I've been working with. I wrote em for myself, so they might not be very useful for others.
Modules:
Oscillators
VCO:
- x4046
- 555-based
- http://www.electro-music.com/forum/topic-54623.html
- stepped VCO
- sync out
- triple vco with one input and with an attenuator each at the point where exp voltage has been generated: this would be an oscillator with undertones
LFO:
- 555-based
Stepped Tone Generator
Atari Punk Console
Amplification and Deamplification
VCA:
- opamps?
Mixer
- VC?
Sequencer:
- 4017 and opamps
- Dual or triple channel
- Add a lfo for clock, allow one of the channels to be used as an input for the lfo clock allowing for configureable step length
- blue pill, step length, direction, ping-pong, multi/single gate, normal length,
Function Generator
Clock Subdivider:
- 4017
Frequency Subdivider:
- 4017
- max clock frequency = 2mhz @5volt, 6mhz @15volt
Clock Multiplier
- 4046
What you need is a Phase Locked Loop. There is a 4046 CMOS IC that implements one, but you also need a digital divider so you could build a phase comparator and use a synthesizer VCO. The principle is to divide the VCO output down by the ratio you want and then compare the phase with your input signal. The phase comparator produces a CV that makes the VCO track the input frequency at a multiple set by the divider. The simplest is an XOR gate followed by an RC filter, but there are better more sophisticated circuits. The 4046 has two alternatives.
CD4046 application report
Or just Google "Phase Locked Loop"...
Frequency Multiplier
See "Clock Multiplier", but with a higher frequency
Envelopes:
AD
AR
ADSR:
- 555-based
- http://schmitzbits.de/adsr.html
- yusynth adsr
Envelope Follower:
- a basic ac-dc converter, outputs the dc voltage of the peak (the amplitude) when given an ac waveform
Filters:
cap and inductor
Notch Filter
Low-Pass Filter
- most popular in modular synths
- passes low frequency content
- moog's version: ladder filter
High-Pass Filter
- passes high frequency content
Band-Pass Filter
All-Pass Filter
- can be seen as a phase shifter
- changes phase based on frequency
- popular sound on guitars
- when summed with input signal, the frequency-parts that are 180 degrees changed will negate eachother
Moog Ladder Filter
Maths
Summer
Substractor
Multiplicator
Integrator
Quantizer
Equalizer
Comparator
Noise
Pink
White
Blue
Red/Brown
Arduino
- auduino granular synth
- ginko modular grains
- blue pill
- quantizer
- inspired by ardcore
- midi to cv converter
- http://playground.arduino.cc/Main/ArduinoSynth
Chord Maker:
either:
- cv-adder (with maybe an internal VCO)
- or frequency multiplier and divider, optionally combined with external or internal waveform changer
Could turn into a modulator when CV-ed and supplied with either the output of an LFO (probably quantized)
or the output of a sequencer (also probably quantized)
Modulator
- Basically a Chord Maker with a changing interval
- Could also have an option to switch different inputs to an output rapidly
- External clock?
- Decade counter?
- either:
- cv-adder (with maybe an internal VCO)
- or frequency multiplier and divider, optionally combined with external or internal waveform changer
Arpegiattor
Waveform Changer
TODO: Look into what changes/shapes waveforms Triangle is useful for frequency multiplication
Slew Effect
Trigger Extractor
DC-Offset Remover
TODO: See whether this is useful, what an implementation would be, whether just a cap in series inbetween the in- and output would suffice so it'd be useful
Portamento Adder
Simple Passives:
Attenuator
CV-Source
Splitters
Signal Selector
Signal Switcher
Signal Copier
Suite of Connections
- has been done before: https://www.muffwiggler.com/forum/viewtopic.php?t=183581
- negation, sum, difference, integration, multiplication, etc
Visualizing / Analyzing Gear
Oscilloscope
Buy Chinese oscilloscope kit on aliexpress, make new front panel Maybe change firmware? Sell as kit? Could maybe be used as tuner, with changed firmware
Tuner
arduino?
Level Translators
- What CV/sound levels will I even use?
Input Controllers
Keyboard
- polyphonic
- speed/force-sensitive
- gate output
- digital scanning
Ribbon Controller
- pressure-sensitive
- gate output
- polyphonic????
- also known as:
- linear controller
- stringer
Theremin
- YEEEESS
Early Experimental Instruments
- trautonium
- hellertion
- crea-tone
- oscillion
- emiriton
Drumset-like thing
MIDI-CV Converter
CV-MIDI Converter
Ring Modulator
- No clue what this is, apparently useful for synthesis
Complete Synth Voices
YM3812 (OPL2 aka "SoundBlaster")
- YM2413: same thing, but you can only configure settings for all voices at once
- Use a kit? (20 dollars + shipping costs) #### YM262 (OPL3)
Lunetta
Oscillators
- CD40106
- CD4093 #### Counters #### Sequencers
- 4017 (baby8)
- dual 4017, with 16 steps
- frequency divider with a mux #### Stepped Envelope Generators
Slew Limiter
- synthcrap's design ### Function generator
- synthcrap's design ### Gate to Trigger ### Logic Modules
- Quad AND
- Quad OR
- Quad NOT
- Quad XOR
Parts:
- sliderpots
- exponential pots
- other jacks
- switched jacks
- rotary switches
- YM3812
- YM2413
- YMF262
Books
- Electronic Music Circuits, chapter on filters
Analog days, page 149 ext, 132 int
- Wireless World, the circuits by Tim Orr