Skip to content

andsmith/fm_explorer

Repository files navigation

fm_explorer

Explore sounds created by FM synthesis!

See http://www.cs.cmu.edu/~music/icm-online/readings/fm-synthesis/index.html

Instructions

  1. Turn your volume down.

  2. Run:

    python explore.py

    • Use the mouse to adjust the carrier and modulation controls (freq/amp) of an FM Synthesizer.
    • Hit SPACE to stop/start sound (also, mouse-click on the note in theremin mode)
    • Hit C and T to select carrier/theremin modes.
    • Hit A to cycle through auto-tune modes (in theremin mode), featuring:
      • None (continuous freuqencies)
      • Chromatic
      • Diatonic
      • Pentatonic

Help screen:

FM Explorer - info splash

Direct Carrier & modulation adjusting:

Drag the sqaure/crosshair to change

  • the Carrier
    • x-axis: frequency
    • y-axis: amplitude
  • the Modulatoin
    • x-axis: frequency
    • y-axis: depth

FM Explorer - carrier adjust

Theremin mode:

res_detect_user_pick

Future work:

  • voice memory bank
  • Multiple voices at once (a la organ registration) controlled by the same carrier.
  • hand-tracking control/modulation, and/or voice selection
  • Sound ON/OFF indicator.
  • attack sustain decay release envelope for mouse click tones in Theremin
  • Do more interesting (or "musical") parameters have integer or rational ratios with low denominators between the carrier and modulation frequencies? These could be made "sticky" on the modulation grid? Not sure what to do with modulation depth/amplitude though, i.e. which values produce more musical FM parameters...

About

Explore sounds created by FM synthesis

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages