# Sine Isochronic Modulator Plugin

**URL:** <https://forum.audacityteam.org/t/sine-isochronic-modulator-plugin/16148>\
**Category:** Plug-in Archive\
**Created:** [October 5, 2010, 3:15am UTC](https://forum.audacityteam.org/t/sine-isochronic-modulator-plugin/16148 "2010-10-05T03:15:56Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![GendeDios](https://forum.audacityteam.org/user_avatar/forum.audacityteam.org/gendedios/32/34252_2.png) [@GendeDios](https://forum.audacityteam.org/u/GendeDios)\
**Post date:** [October 5, 2010, 3:15am UTC](https://forum.audacityteam.org/t/sine-isochronic-modulator-plugin/16148/1 "2010-10-05T03:15:56Z")

</div>

{  
From this topic:

> [@Add Waveform Options to Isochronic Modulator Plug-in](https://forum.audacityteam.org/t/add-waveform-options-to-isochronic-modulator-plug-in/15908/1):
>
> [ Hi. I’ve found very interest The “Pulse Width” and “fade” control, I’ve tried add to this plugin the waveform option but really it leaves my hands, I don’t have the knowledge to complete the code. this is what I managed to modify: ;nyquist plug-in ;version 1 ;type process ;categories "http://lv2plug.in/ns/lv2core#ModulatorPlugin" ;name "IsoMod2..." ;action "Modulating..." ;info "Isochronic Modulator by Steve Daulton. GPL v.2nhttp://easyspacepro.comnn'Pulse Width' controls the length of eac…

I’ve taken this code’s piece from this post:

> [@stevethefiddle](#):
>
> Here’s some code that will produce a wavetable with a 50% sine pulse.  
> Note that unlike the other wavetables this one is all in the positive half of the waveform, so you don’t need
> 
> ```plaintext
> (mult 0.5 (sum 1.0 ..... ))
> 
> ```
> 
> in the “sweep” function.
> 
> ```plaintext
> (setq duration 0.5)
> 
> (abs-env
> (progn
> ;; half sine wave
> ;(setq si (abs-env (osc (hz-to-step 1.0) duration *sine-table* 0)))
> 
> ;; full sine wave
> (setq si (mult 0.5 (sum 1 (osc (hz-to-step 2.0) duration *sine-table* 270))))
> 
> ;; add silence
> (setq pulse (sim si (s-rest 1)))
> 
> ;; create wavetable
> (setq *waveform* (list pulse (hz-to-step 1) T))))
> 
> ; test it
> ;(osc 69 1 *waveform*)
> (mult s (fmlfo (pwlv 20 1.0 10) *waveform*))
> 
> ```

I added a few things and the end was this.  
Thanks to Steve for the code.  
  
  
}  
[sinisomod.ny](https://forum.audacityteam.org/uploads/short-url/h4IRBJ95DjHPnbU65AHWCKNEuYe.ny) (1.26 KB)

---

<div class="post-metadata">

**Author:** ![magnelectro](https://forum.audacityteam.org/letter_avatar_proxy/v4/letter/m/90ced4/32.png) [@magnelectro](https://forum.audacityteam.org/u/magnelectro)\
**Post date:** [February 6, 2011, 8:05pm UTC](https://forum.audacityteam.org/t/sine-isochronic-modulator-plugin/16148/2 "2011-02-06T20:05:27Z")

</div>

Thanks for this!

---

<div class="post-metadata">

**Author:** ![steve](https://forum.audacityteam.org/letter_avatar_proxy/v4/letter/s/f19dbf/32.png) [@steve](https://forum.audacityteam.org/u/steve)\
**Post date:** [December 9, 2014, 11:22am UTC](https://forum.audacityteam.org/t/sine-isochronic-modulator-plugin/16148/3 "2014-12-09T11:22:22Z")

</div>

This Isochronic Modulator variation is now included in “[Isomod 2](https://forum.audacityteam.org/t/add-waveform-options-to-isochronic-modulator-plug-in/15908/18)”
