Skip to content

Instantly share code, notes, and snippets.

@ftrain
Last active April 21, 2025 17:38
Show Gist options
  • Save ftrain/ee04d2139bf57f09467ce5723d96266e to your computer and use it in GitHub Desktop.
Save ftrain/ee04d2139bf57f09467ce5723d96266e to your computer and use it in GitHub Desktop.

Revisions

  1. ftrain revised this gist Apr 21, 2025. 1 changed file with 29 additions and 0 deletions.
    29 changes: 29 additions & 0 deletions fm_syllabus.md
    Original file line number Diff line number Diff line change
    @@ -42,6 +42,35 @@ Assumptions: **≈1 h weekdays**, **2–3 h weekends**.
    | **13** | **Goal 10 – Externalize** | Script tutorial; prep OBS | Record, edit, publish; upload tracks |
    | **+1** | **Buffer / Reflection** | Catch‑up tasks | Critical listening Day‑1 vs Day‑90 |

    ## Further Reading
    ### 🛠️ Open‑Source Instruments & Plugins
    - [Surge XT](https://github.com/surge-synthesizer/surge) – hybrid subtractive/FM synthesizer (GPL‑3) [oai_citation_attribution:0‡GitHub](https://github.com/surge-synthesizer/surge?utm_source=chatgpt.com)
    - [Dexed](https://github.com/asb2m10/dexed) – six‑operator DX7‑style FM plugin (GPL‑3) [oai_citation_attribution:1‡GitHub](https://github.com/asb2m10/dexed?utm_source=chatgpt.com)
    - [Stochas](https://surge-synth-team.org/stochas/) – probabilistic & Euclidean MIDI sequencer [oai_citation_attribution:2‡Surge Synth Team](https://surge-synth-team.org/stochas/?utm_source=chatgpt.com)
    - [sfizz](https://github.com/sfztools/sfizz-ui) – high‑performance SFZ sampler [oai_citation_attribution:3‡GitHub](https://github.com/sfztools/sfizz-ui?utm_source=chatgpt.com)

    ### 🎚️ DAWs & Utility Software
    - [Ardour](https://ardour.org) – full‑featured GPL DAW for audio/MIDI [oai_citation_attribution:4‡ardour.org](https://ardour.org/?utm_source=chatgpt.com)
    - [LMMS](https://lmms.io) – pattern‑oriented GPL DAW for beat‑making [oai_citation_attribution:5‡LMMS](https://lmms.io/?utm_source=chatgpt.com)
    - [OBS Studio](https://obsproject.com) – video capture & streaming (GPL) [oai_citation_attribution:6‡OBS](https://obsproject.com/forum/tags/download/?utm_source=chatgpt.com)
    - [Git](https://git-scm.com) + [GitHub Gist](https://gist.github.com) – version control & publishing (MIT/GPL)

    ### 📖 Manuals & Official Docs
    - [Surge XT Manual (HTML)](https://surge-synthesizer.github.io/manual-xt/) [oai_citation_attribution:7‡Surge](https://surge-synthesizer.github.io/manual-xt/?utm_source=chatgpt.com)
    - [Dexed Wiki & Algorithm Charts](https://github.com/asb2m10/dexed/wiki) [oai_citation_attribution:8‡GitHub](https://github.com/probonopd/MiniDexed)
    - [Ardour User Manual](https://manual.ardour.org/) (HTML)

    ### 📚 Theory & Deep‑Dive Reading
    - “The Synthesis of Complex Audio Spectra by Means of Frequency Modulation” — *John Chowning, 1973* (PDF)
    <https://web.eecs.umich.edu/~fessler/course/100/misc/chowning-73-tso.pdf> [oai_citation_attribution:9‡EECS Department](https://web.eecs.umich.edu/~fessler/course/100/misc/chowning-73-tso.pdf?utm_source=chatgpt.com)
    - *FM Theory and Applications: By Musicians for Musicians**David Bristow & John Chowning, 1986* (PDF)
    <https://www.burnkit2600.com/manuals/fm_theory_and_applications.pdf> [oai_citation_attribution:10‡burnkit2600](https://www.burnkit2600.com/manuals/fm_theory_and_applications.pdf?utm_source=chatgpt.com)
    - **Sound On Sound “Synth Secrets”** — multi‑part series (see FM instalments)
    <https://www.soundonsound.com/series/synth-secrets-sound-sound> [oai_citation_attribution:11‡Sound On Sound](https://www.soundonsound.com/series/synth-secrets-sound-sound?utm_source=chatgpt.com)

    ### 🌐 Further Docs & Community Hubs
    - [Surge Synth Team Documentation Hub](https://surge-synthesizer.github.io/) – downloads, tuning guide, extras [oai_citation_attribution:12‡Surge](https://surge-synthesizer.github.io/?utm_source=chatgpt.com)
    - [LMMS Sharing Platform](https://lmms.io/lsp/) – patches & project exchange (community‑run)
    - Surge XT Discord server – live user/developer chat *(invite link rotates; find the current invite on the Surge site above)*
    *(Generated 2025-04-21)*

  2. ftrain revised this gist Apr 21, 2025. No changes.
  3. ftrain revised this gist Apr 21, 2025. 1 changed file with 0 additions and 6 deletions.
    6 changes: 0 additions & 6 deletions fm_syllabus.md
    Original file line number Diff line number Diff line change
    @@ -42,12 +42,6 @@ Assumptions: **≈1 h weekdays**, **2–3 h weekends**.
    | **13** | **Goal 10 – Externalize** | Script tutorial; prep OBS | Record, edit, publish; upload tracks |
    | **+1** | **Buffer / Reflection** | Catch‑up tasks | Critical listening Day‑1 vs Day‑90 |

    ---

    ### Usage

    1. Save this file as `fm_synthesis_90day.md`.
    2. Log in to [gist.github.com](https://gist.github.com), click **Create g‑gist**, paste the content, choose *Markdown*, and **Save**.
    3. Share the resulting URL or clone the gist to track progress in Git.

    *(Generated 2025-04-21)*
  4. ftrain renamed this gist Apr 21, 2025. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  5. ftrain created this gist Apr 21, 2025.
    53 changes: 53 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,53 @@

    # 90‑Day Open‑Source FM Synthesis Mastery
    Syllabus & Calendar *(Surge XT, Dexed, Ardour/LMMS, Stochas)*

    ---

    ## 1. Ten‑Goal Syllabus

    | Phase | Goal | Success criterion | Open‑source toolchain |
    |-------|------|------------------|-----------------------|
    | **I Foundations** | **1 Master FM theory** | Explain carrier:mod ratio, index, feedback and envelopes for basic ratios. | Surge XT manual & spectrum view; original Chowning FM paper. |
    | | **2 Dissect Dexed** | Rebuild the DX7 factory patch “Tub Bells” from scratch and document every operator. | Dexed six‑operator interface for line‑by‑line analysis. |
    | **II Sound‑Design Gym** | **3 30‑Patch Sprint (Surge XT)** | 30 original presets tagged in Surge XT browser. | Surge XT hybrid engine. |
    | | **4 Operator Matrix Catalogue (Dexed)** | For 10 algorithms, design percussive & sustained patches, logged in spreadsheet. | Dexed algorithm selector + operator meters. |
    | **III Workflow Engineering** | **5 Swiss‑Army Mod Rack (Surge XT)** | Rack with eight macros, exported as CLAP/LV2 preset. | Surge XT macro system. |
    | | **6 FM Drum Kit** | 16‑slot kit rendered to SFZ bank. | Dexed → audio render → sfizz sampler. |
    | **IV Composition & Arrangement** | **7 Sketch Trilogy** | Three 32‑bar loops using only your patches. | Ardour 8 or LMMS. |
    | | **8 Finish Two Tracks** | Two ≥4‑min mixes released privately. | Ardour + GPL plugins (Calf, LSP, Airwindows). |
    | **V Performance & Sharing** | **9 Probabilistic Performance Set** | 15‑min live jam with stochastic variations. | Stochas sequencer driving Surge XT/Dexed. |
    | | **10 Externalize Knowledge** | Publish tutorial video or blog post. | OBS; Fediverse or GitHub Pages. |

    ---

    ## 2. 90‑Day Calendar *(Mon–Sun cadence)*

    Assumptions: **≈1 h weekdays**, **2–3 h weekends**.

    | Week | Focus & Milestones | Mon–Fri (≈1 h) | Sat–Sun (≈2–3 h) |
    |------|--------------------|----------------|------------------|
    | **1** | **Goal 1 – FM Fundamentals** | Read Surge XT manual section; sketch spectra | Memory quiz; patch three 1‑op/2‑op tones |
    | **2** | **Goal 2 – Dissect Dexed** | Rebuild Tub Bells; one operator per day | Document patch sheet; replicate “Solid Bass” |
    | **3** | **30‑Patch Sprint Days 1–7** | One Surge preset per day | Two extra patches; Git commit |
    | **4** | **Sprint Days 8–14 + Matrix Catalogue** | Daily patch; add 3 ratios to spreadsheet | Compare spectra; render demos |
    | **5** | **Sprint Days 15–21** | Daily patch; continue catalogue | Review & tweak favourites |
    | **6** | **Sprint Days 22–30 (finish)** | Final six patches | Export library; “best‑of” demo |
    | **7** | **Goal 5 – Swiss‑Army Rack** | Macro planning & mapping | Build rack; CPU test; revision |
    | **8** | **Goal 6 – FM Drum Kit** | Design kick/snare/hat | Complete kit; build SFZ; audition |
    | **9** | **Goal 7 – Sketch Trilogy** | 8‑bar motif each day | Expand to 32 bars; bounce stems |
    | **10** | **Track 1 Production** | Arrange, automate, rough mix | Sound‑design polish; pre‑mix bounce |
    | **11** | **Track 2 Production** | Same flow | By Sunday: two mixes at –6 dBFS |
    | **12** | **Goal 9 – Live Set** | Configure Stochas & controller | Rehearse 15‑min jam; record |
    | **13** | **Goal 10 – Externalize** | Script tutorial; prep OBS | Record, edit, publish; upload tracks |
    | **+1** | **Buffer / Reflection** | Catch‑up tasks | Critical listening Day‑1 vs Day‑90 |

    ---

    ### Usage

    1. Save this file as `fm_synthesis_90day.md`.
    2. Log in to [gist.github.com](https://gist.github.com), click **Create g‑gist**, paste the content, choose *Markdown*, and **Save**.
    3. Share the resulting URL or clone the gist to track progress in Git.

    *(Generated 2025-04-21)*