<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Modular on Simon Juhl</title>
    <link>https://simonjuhl.net/tags/modular/</link>
    <description>Recent content in Modular on Simon Juhl</description>
    <image>
      <title>Simon Juhl</title>
      <url>https://simonjuhl.net/images/menu_background01.png</url>
      <link>https://simonjuhl.net/images/menu_background01.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 22 May 2024 10:22:19 +0000</lastBuildDate>
    <atom:link href="https://simonjuhl.net/tags/modular/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ATtiny85 Based Sampler</title>
      <link>https://simonjuhl.net/attiny85-based-sampler/</link>
      <pubDate>Wed, 22 May 2024 10:22:19 +0000</pubDate>
      <guid>https://simonjuhl.net/attiny85-based-sampler/</guid>
      <description>&lt;div class=&#34;columns&#34;&gt;

&lt;style&gt;.columns{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0}.column{flex:1 1 var(--w,0%);min-width:min(16rem,100%)}.column&gt;:first-child{margin-top:0}.column img{max-width:100%;height:auto}.cover{background:#444 50%/cover no-repeat;color:#fff;text-align:center;padding:3rem 1.5rem;margin:1.5rem 0}.cover p{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.1}.figure{margin:1.5rem 0}.figure img{display:block;max-width:100%;height:auto}.figure figcaption{font-size:.85rem;opacity:.75;padding:.35rem 0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;align-items:center;margin:1.5rem 0}.gallery-stacked{grid-template-columns:1fr}.gallery p,.gallery .figure{margin:0}.gallery img{display:block;width:100%;height:auto}.gallery-pixel img{image-rendering:pixelated}.gallery img,img.zoomable{cursor:zoom-in}.zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:rgba(0,0,0,.92);overflow:hidden;cursor:zoom-out;transform:translateY(100%);transition:transform 500ms cubic-bezier(.22,.61,.36,1)}.zoom-overlay.is-open{transform:translateY(0)}.zoom-overlay img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;margin:0;display:block;will-change:transform;user-select:none;-webkit-user-drag:none}.youtube-embed{padding-bottom:var(--gap)}&lt;/style&gt;&lt;div class=&#34;column&#34;&gt;&lt;p&gt;This project combined two objectives. The first was to create an ATtiny85-based sampler that plays small random sections of a chirp sample, designed for use in a modular system. This is useful for rhythmic synth percussion or sound effects. The second part of the project involved designing a PCB that accommodates all components on one side of the board, with holes for mounting the panel in a Eurorack modular system, integrating both the PCB and front panel.&lt;/p&gt;
&lt;p&gt;Source code and schematics for the project can be found on &lt;a href=&#34;https://github.com/simonjuha/ATtiny85-random-chirp-sampler&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;


&lt;div class=&#34;column&#34;&gt;&lt;div class=&#34;youtube-embed&#34;&gt;
  &lt;iframe
    src=&#34;https://www.youtube-nocookie.com/embed/6Esr1FWCZi4&#34;
    title=&#34;YouTube video&#34;
    loading=&#34;lazy&#34;
    allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34;
    allowfullscreen
    referrerpolicy=&#34;strict-origin-when-cross-origin&#34;
    style=&#34;display:block;width:100%;max-width:640px;aspect-ratio:16/9;border:0;height:auto;&#34;
  &gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;</description>
    </item>
    <item>
      <title>ATtiny85 envelope module</title>
      <link>https://simonjuhl.net/attiny85-envelope-module/</link>
      <pubDate>Thu, 02 Apr 2020 18:09:51 +0000</pubDate>
      <guid>https://simonjuhl.net/attiny85-envelope-module/</guid>
      <description>&lt;div class=&#34;columns&#34;&gt;

&lt;style&gt;.columns{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0}.column{flex:1 1 var(--w,0%);min-width:min(16rem,100%)}.column&gt;:first-child{margin-top:0}.column img{max-width:100%;height:auto}.cover{background:#444 50%/cover no-repeat;color:#fff;text-align:center;padding:3rem 1.5rem;margin:1.5rem 0}.cover p{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.1}.figure{margin:1.5rem 0}.figure img{display:block;max-width:100%;height:auto}.figure figcaption{font-size:.85rem;opacity:.75;padding:.35rem 0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;align-items:center;margin:1.5rem 0}.gallery-stacked{grid-template-columns:1fr}.gallery p,.gallery .figure{margin:0}.gallery img{display:block;width:100%;height:auto}.gallery-pixel img{image-rendering:pixelated}.gallery img,img.zoomable{cursor:zoom-in}.zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:rgba(0,0,0,.92);overflow:hidden;cursor:zoom-out;transform:translateY(100%);transition:transform 500ms cubic-bezier(.22,.61,.36,1)}.zoom-overlay.is-open{transform:translateY(0)}.zoom-overlay img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;margin:0;display:block;will-change:transform;user-select:none;-webkit-user-drag:none}.youtube-embed{padding-bottom:var(--gap)}&lt;/style&gt;&lt;div class=&#34;column&#34;&gt;&lt;p&gt;Decay-envelope-module based on a single ATTiny85 microcontroller with multiple outputs based on triggering.&lt;/p&gt;
&lt;p&gt;Features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gate signal for when the envelope is active&lt;/li&gt;
&lt;li&gt;Rising edge trigger output&lt;/li&gt;
&lt;li&gt;Decay/release length&lt;/li&gt;
&lt;li&gt;Digital envelope output&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/simonjuha/ATtiny85-envelope&#34;&gt;SOURCECODE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;IMG_0603-1024x576.jpg&#34;&gt;&lt;/p&gt;
&lt;/div&gt;


&lt;div class=&#34;column&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;env-1024x1024.jpg&#34;&gt;&lt;/div&gt;


&lt;/div&gt;</description>
    </item>
    <item>
      <title>Clock multiplier</title>
      <link>https://simonjuhl.net/clock-multiplier/</link>
      <pubDate>Tue, 24 Mar 2020 13:39:14 +0000</pubDate>
      <guid>https://simonjuhl.net/clock-multiplier/</guid>
      <description>&lt;p&gt;This is a clock multiplier made for musical purpose, such as synthesizer/modular-systems or other things that would send out or receive 5v pulses. The current code is written for a ATTiny85, but should work fine on any Arduino etc.&lt;/p&gt;
&lt;div class=&#34;columns&#34;&gt;

&lt;style&gt;.columns{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0}.column{flex:1 1 var(--w,0%);min-width:min(16rem,100%)}.column&gt;:first-child{margin-top:0}.column img{max-width:100%;height:auto}.cover{background:#444 50%/cover no-repeat;color:#fff;text-align:center;padding:3rem 1.5rem;margin:1.5rem 0}.cover p{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.1}.figure{margin:1.5rem 0}.figure img{display:block;max-width:100%;height:auto}.figure figcaption{font-size:.85rem;opacity:.75;padding:.35rem 0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;align-items:center;margin:1.5rem 0}.gallery-stacked{grid-template-columns:1fr}.gallery p,.gallery .figure{margin:0}.gallery img{display:block;width:100%;height:auto}.gallery-pixel img{image-rendering:pixelated}.gallery img,img.zoomable{cursor:zoom-in}.zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:rgba(0,0,0,.92);overflow:hidden;cursor:zoom-out;transform:translateY(100%);transition:transform 500ms cubic-bezier(.22,.61,.36,1)}.zoom-overlay.is-open{transform:translateY(0)}.zoom-overlay img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;margin:0;display:block;will-change:transform;user-select:none;-webkit-user-drag:none}.youtube-embed{padding-bottom:var(--gap)}&lt;/style&gt;&lt;div class=&#34;column&#34;&gt;The program measures the time between each pulse input, and outputs a repeating pulse with an interval defined by the variable ‘mult’. There are 3 more inputs/outputs avalible if using and ATTiny85 these are currently used for changing mult, but could be replaced by an potentiometer for a wider range of tempos.&lt;/div&gt;


&lt;div class=&#34;column&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;IMG_0597-1024x576.jpg&#34;&gt;&lt;/div&gt;


&lt;div class=&#34;column&#34;&gt;&lt;img alt=&#34;Clock multiplier circuit digram&#34; loading=&#34;lazy&#34; src=&#34;crop-0-0-558-387-0-diagram.png&#34;&gt;&lt;/div&gt;


&lt;/div&gt;

&lt;p&gt;I have uploaded the code for the microcontroller to Github: &lt;a href=&#34;https://github.com/simonjuha/ATTiny85-beat-clock-multiplier&#34;&gt;HERE&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>TimeStep Sequencer</title>
      <link>https://simonjuhl.net/timestep-sequencer/</link>
      <pubDate>Mon, 16 Mar 2020 13:37:48 +0000</pubDate>
      <guid>https://simonjuhl.net/timestep-sequencer/</guid>
      <description>&lt;p&gt;This is a sequencer made for controlling modular systems. It has 8 knobs controlling the time/length of each step and 8 knobs controlling the CV output for each step, generating interesting rhythmic patterns. The sequencer has a random mode, start/stop, two time-multipliers and a slide switch.&lt;/p&gt;
&lt;p&gt;The sequencer is based on a teensy 2.0 source code can be found &lt;a href=&#34;https://github.com/simonjuha/TimeStepSequencer&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;youtube-embed&#34;&gt;
  &lt;iframe
    src=&#34;https://www.youtube-nocookie.com/embed/8V2p9HHjfRA&#34;
    title=&#34;YouTube video&#34;
    loading=&#34;lazy&#34;
    allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34;
    allowfullscreen
    referrerpolicy=&#34;strict-origin-when-cross-origin&#34;
    style=&#34;display:block;width:100%;max-width:640px;aspect-ratio:16/9;border:0;height:auto;&#34;
  &gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;video controls preload=&#34;metadata&#34; src=&#34;https://simonjuhl.net/timestep-sequencer/timestep.mp4&#34; style=&#34;display:block;width:100%;height:auto;aspect-ratio:16/9;&#34;&gt;&lt;/video&gt;

&lt;style&gt;.columns{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0}.column{flex:1 1 var(--w,0%);min-width:min(16rem,100%)}.column&gt;:first-child{margin-top:0}.column img{max-width:100%;height:auto}.cover{background:#444 50%/cover no-repeat;color:#fff;text-align:center;padding:3rem 1.5rem;margin:1.5rem 0}.cover p{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.1}.figure{margin:1.5rem 0}.figure img{display:block;max-width:100%;height:auto}.figure figcaption{font-size:.85rem;opacity:.75;padding:.35rem 0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;align-items:center;margin:1.5rem 0}.gallery-stacked{grid-template-columns:1fr}.gallery p,.gallery .figure{margin:0}.gallery img{display:block;width:100%;height:auto}.gallery-pixel img{image-rendering:pixelated}.gallery img,img.zoomable{cursor:zoom-in}.zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:rgba(0,0,0,.92);overflow:hidden;cursor:zoom-out;transform:translateY(100%);transition:transform 500ms cubic-bezier(.22,.61,.36,1)}.zoom-overlay.is-open{transform:translateY(0)}.zoom-overlay img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;margin:0;display:block;will-change:transform;user-select:none;-webkit-user-drag:none}.youtube-embed{padding-bottom:var(--gap)}&lt;/style&gt;&lt;div class=&#34;gallery gallery-stacked&#34;&gt;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;IMG_2133-v2-1024x682.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;IMG_2131-v2-1024x682.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;IMG_2128-v2-1024x682.jpg&#34;&gt;&lt;/p&gt;
&lt;/div&gt;</description>
    </item>
    <item>
      <title>Noise Toolbox</title>
      <link>https://simonjuhl.net/noise-toolbox/</link>
      <pubDate>Tue, 21 Jan 2020 21:09:25 +0000</pubDate>
      <guid>https://simonjuhl.net/noise-toolbox/</guid>
      <description>&lt;p&gt;&lt;div class=&#34;columns&#34;&gt;
&lt;style&gt;.columns{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0}.column{flex:1 1 var(--w,0%);min-width:min(16rem,100%)}.column&gt;:first-child{margin-top:0}.column img{max-width:100%;height:auto}.cover{background:#444 50%/cover no-repeat;color:#fff;text-align:center;padding:3rem 1.5rem;margin:1.5rem 0}.cover p{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.1}.figure{margin:1.5rem 0}.figure img{display:block;max-width:100%;height:auto}.figure figcaption{font-size:.85rem;opacity:.75;padding:.35rem 0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;align-items:center;margin:1.5rem 0}.gallery-stacked{grid-template-columns:1fr}.gallery p,.gallery .figure{margin:0}.gallery img{display:block;width:100%;height:auto}.gallery-pixel img{image-rendering:pixelated}.gallery img,img.zoomable{cursor:zoom-in}.zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:rgba(0,0,0,.92);overflow:hidden;cursor:zoom-out;transform:translateY(100%);transition:transform 500ms cubic-bezier(.22,.61,.36,1)}.zoom-overlay.is-open{transform:translateY(0)}.zoom-overlay img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;margin:0;display:block;will-change:transform;user-select:none;-webkit-user-drag:none}.youtube-embed{padding-bottom:var(--gap)}&lt;/style&gt;&lt;div class=&#34;column&#34;&gt;This is a modular synthesizer build with focus on noise music or non-musical purpose. Using different effects, filters distortion etc. weird noise can be generated through feedback loops or external input.&lt;/div&gt;

&lt;div class=&#34;column&#34;&gt;&lt;div class=&#34;youtube-embed&#34;&gt;
  &lt;iframe
    src=&#34;https://www.youtube-nocookie.com/embed/EUwDvh8HWDE&#34;
    title=&#34;YouTube video&#34;
    loading=&#34;lazy&#34;
    allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34;
    allowfullscreen
    referrerpolicy=&#34;strict-origin-when-cross-origin&#34;
    style=&#34;display:block;width:100%;max-width:640px;aspect-ratio:16/9;border:0;height:auto;&#34;
  &gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&#34;gallery gallery-collage&#34;&gt;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;IMG_5458-1024x683.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;IMG_5467-1024x683.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;IMG_5465-1024x683.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;IMG_5462-1024x683.jpg&#34;&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;div class=&#34;columns&#34;&gt;

&lt;div class=&#34;column&#34;&gt;&lt;p&gt;The unit contains the following modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 delay modules&lt;/li&gt;
&lt;li&gt;3 distortion/wavefolds&lt;/li&gt;
&lt;li&gt;2 tone controls&lt;/li&gt;
&lt;li&gt;1 dual equalizer&lt;/li&gt;
&lt;li&gt;1 3×3 matrix mixer&lt;/li&gt;
&lt;li&gt;1 oscilator/LFO&lt;/li&gt;
&lt;li&gt;1 VCO module&lt;/li&gt;
&lt;li&gt;1 external instrument input&lt;/li&gt;
&lt;li&gt;1 digital noise module&lt;/li&gt;
&lt;li&gt;2 resonance filters&lt;/li&gt;
&lt;li&gt;2 mults&lt;/li&gt;
&lt;li&gt;2 mixes&lt;/li&gt;
&lt;li&gt;1 mixer for output&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;


&lt;div class=&#34;column&#34;&gt;&lt;/div&gt;


&lt;/div&gt;</description>
    </item>
  </channel>
</rss>
