$0.00 0


In this tutorial, I'll show how to expand upon the generic Reaktor Core oscillator...

Reaktor Tutorials

Oscillators in Reaktor Core, Part II

In this tutorial, I’ll show how to expand upon the generic Reaktor Core oscillator structure I created in the first part of this series. Specifically, we’ll be creating a gate sync function, phase modulation, and frequency modulation.

I’ll be using a basic sine oscillator as the basis for these demonstrations, but as I explained last week, the phase accumulator design can be used by many oscillator types.


Not to be confused with a hard sync, (which we will avoid for now, since it causes substantial aliasing) a gate sync function will reset the phase accumulator to zero on a new gate input. This is useful when used alongside phase or frequency modulation – if an oscillator is modulating another oscillator, having both oscillators reset on a new gate ensures that the sound they make will be consistent.
Adding this function to our exisiting design is not hard:

The ‘G’ input is supplied by MIDI Gate module, and will only work properly if the input type is set to Event. If you are unfamiliar with the Compare and Router modules in Reaktor core, the following two structures are nearly identical in functionality, the only difference being that the Core structure will accept an audio input, and the Primary one will not:


Phase modulation, an effect quite similar to frequency modulation, is quite easy to implement as well. We already have a phase accumulator, ranging from -N to N. We will presume that the input to the phase modulation is in the range of -1 to 1, as most digital audio signals are.

So we multiply the modulator by N, add it to the current phase, and use the Wrap function to once again make sure that the phase is within the range of -N to N. Done!


There are many different ways one could implement frequency modulation. In the Reaktor Primary oscillator modules, the F inputs add or subtract the incoming value to the frequency of the oscillator.

While this seems very straight-forward, a lot of people try to route an oscillator with a value from -1 to 1 into the F inputs, and wondering why FM doesn’t work in Reaktor! Well, when you have an oscillator at 440 Hz (or whatever), you ears may not be able to tell if instead it modulates from 439-441 Hz!

I prefer a method that allows that user to simply attach an audio signal (such as another oscillator) into the FM input like so:

This method assumes the range of modulation is from 0 to Pitch*2, with an input from -1 to 1. If the input is boosted beyond the range of -1 to 1, you can achieve negative frequencies, which causes the phase accumulator to run backwards! This is not a problem, and can actually sound pretty great. Similarly, you can boost the level of the phase modulator well beyond it’s ‘recommended’ range of -1 to 1, to great results.


Next time, I’ll begin discussing bandlimited oscillators. Until then, if you have any questions about today’s tutorial or it’s implementation in core, please let me know in the comments!


Building in Reaktor for Beginners

ADSR Courses

Add to cart

Sequencer Modules in Reaktor

ADSR Courses

Add to cart

FFT (Fast Fourier Transform) with Reaktor

ADSR Courses

Add to cart

Reaktor Core Masterclass

ADSR Courses

Add to cart
Waveform Loaded
Waveform Played
Clear all
Create an account to use wishlists
Create an account to save tutorials
Follow your favourite labels, formats and genre's and ADSR will show what's new in those on your next visit.
  • Create product wishlist
  • Save your favorite tutorials
  • Regular discounts and exclusives
  • Never miss a sound! Follow your favorite labels.
Sign up to My ADSR to ensure you're ahead of the pack. Save your favorite content and be notified of new content. You'll never miss a thing!
Create your account now!
Sign up to My ADSR to ensure you're ahead of the pack. Save your favorite content and be notified of new content. You'll never miss a thing!
  • Get 14 days all ADSR courses free
  • Create product wishlist
  • Save your favorite tutorials
  • Regular discounts and exclusives
Create your account now!
adsrsounds.com login Video streaming login
Remember me
Forgot your password?
Create your account

Send info
  1. Enter your email address
  2. Click "Send info"
  3. Check your inbox for an activation link
  4. Visit activation link and enter set new password
Sign in
Create your account
IMPORTANT: Is this product compatible with your system? Please check the product system requirements tab before purchasing. To proceed with this purchase you must check the box to confirm you have checked the requirements.

I have read the system requirements and agree to the return policy. I understand that refunds will not be given due to limitation of my software or operating system.

I don't agree
, you have loyalty credit available. To redeem click the button to claim !
Claim your free sounds

For every $5 you spend on ADSR receive 1 free credit for Sample Manager.

Even better, we have back-dated this so any purchases you made since 2017 have also been credited to your account!

Click the button below to claim your free credit.

Get my free credits
Loyalty credits
1Every purchase you make on ADSR* now earns you 1 loyalty credit for every $5 spent
2Once you make a purchase your credits are added to your account
3Credits can be redeemed in ADSR Sample Manager to download individual loops and samples
4To redeem simply download ADSR Sample Manager and/or log into Sample Manager with your ADSR login details
5Credits will have been automatically added to your account
6Loyalty credits expire 30 days after initial purchase
* Not including video subscriptions