Skip to content

Applying frequency modulation synthesis to create FM instruments in Pure Data

Notifications You must be signed in to change notification settings

terryzfeng/FM-Synthesizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FM Synthesizer

Exploring Frequency Modulation Synthesis in Pure Data

Intro

This Pure Data project features 4 FM instruments: Brass, Clarinet, Plastic Drum and Ghost. By manipulating and maintaining carrier and modulation frequency relationships, controlling an index of modulation for modulation amplitude, as well as different overall ASR envelopes for each note, we can control the presence of harmonic overtones, thus making different timbres and effects to create unique FM synthesized instruments.

Brass

  • Fundamental Frequency: f0
  • Carrier Frequency: f0
  • Modulation Frequency: f0
  • Modulation Index: 5
  • ASR: 100 800 100 (ms)

Clarinet

  • Fundamental Frequency: f0
  • Carrier Frequency: 3f0
  • Modulation Frequency: 2f0
  • Modulation Index: 3
  • ASR: 100 800 100 (ms)

Plastic Drum

  • Fundamental Frequency: f0
  • Carrier Frequency: f0
  • Modulation Frequency: 5
  • Modulation Index: 2
  • ASR: 1 1 100 (ms)

Ghost (Exponential Decay Envelope)

  • Fundamental Frequency: f0
  • Carrier Frequency: f0
  • Modulation Frequency: 5
  • Modulation Index: 2
  • ASR: 200 700 500* (ms)

* - Exponential Decay Envelope with respect to T60

Setup

  1. Download and install Pure Data

  2. Open ./A5

  3. Add all the folders to the PD path

– terry feng

About

Applying frequency modulation synthesis to create FM instruments in Pure Data

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published