# Superfm tutorial - live stream

**URL:** <https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358>\
**Category:** Announcements\
**Created:** [3 November 2020 18:57 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358 "2020-11-03T18:57:27Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![loopier](https://uzu.lurk.org/user_avatar/uzu.lurk.org/loopier/32/1152_2.png) [@loopier](https://uzu.lurk.org/u/loopier)\
**Post date:** [3 November 2020 18:57 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/1 "2020-11-03T18:57:27Z")

</div>

Hello everybody,

on Thursday 5th at 19:00 CET we'll be streaming an overview of the **superfm** synth hosted by the [Toplap Barcelona youtube channel](https://www.youtube.com/toplap_barcelona/live). It's an open session to whoever is interested with a Q&A section.

You're all more than invited.

See you there!

---

<div class="post-metadata">

**Author:** ![gamar3is](https://uzu.lurk.org/user_avatar/uzu.lurk.org/gamar3is/32/3020_2.png) [@gamar3is](https://uzu.lurk.org/u/gamar3is)\
**Post date:** [5 November 2020 15:05 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/2 "2020-11-05T15:05:50Z")

</div>

Wonderful! I'll be there!

---

<div class="post-metadata">

**Author:** ![kit-christopher](https://uzu.lurk.org/user_avatar/uzu.lurk.org/kit-christopher/32/686_2.png) [@kit-christopher](https://uzu.lurk.org/u/kit-christopher)\
**Post date:** [5 November 2020 19:26 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/3 "2020-11-05T19:26:37Z")

</div>

@loopier just FYI here's an article describing what i was trying to explain about samples on the livestream. was thinking it would be cool to pattern out samples from the tidal library in conjunction with superfm.

> **[Linear arithmetic synthesis](https://en.wikipedia.org/wiki/Linear_Arithmetic_synthesis)**
>
> Linear arithmetic synthesis, or LA synthesis, is a means of sound synthesis invented by the Roland Corporation when they released their D-50 synthesizer in 1987.
> LA synthesis combines traditional subtractive synthesis with PCM-based samples.
> The term linear arithmetic refers to synthesis that puts sounds together in a timeline. Typically a PCM transient begins a note, which is then continued with a subtractive synthesis prolongation. Roland did not use the term additive, as additive synthesis a...

---

<div class="post-metadata">

**Author:** ![yaxu](https://uzu.lurk.org/user_avatar/uzu.lurk.org/yaxu/32/2_2.png) [@yaxu](https://uzu.lurk.org/u/yaxu)\
**Post date:** [5 November 2020 21:50 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/4 "2020-11-05T21:50:53Z")

</div>

Really enjoying this on catchup, thanks @loopier!

---

<div class="post-metadata">

**Author:** ![cleary](https://uzu.lurk.org/user_avatar/uzu.lurk.org/cleary/32/177_2.png) [@cleary](https://uzu.lurk.org/u/cleary)\
**Post date:** [6 November 2020 03:20 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/5 "2020-11-06T03:20:40Z")

</div>

Catchup here:

[![](https://img.youtube.com/vi/REgE33Esy2Q/hqdefault.jpg "Superfm super-tutorial by Loopier (a.k.a Roger Pibernat)") ](https://www.youtube.com/watch?v=REgE33Esy2Q)

PS Thanks @loopier, that was really something 🙂

---

<div class="post-metadata">

**Author:** ![loopier](https://uzu.lurk.org/user_avatar/uzu.lurk.org/loopier/32/1152_2.png) [@loopier](https://uzu.lurk.org/u/loopier)\
**Post date:** [6 November 2020 09:52 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/6 "2020-11-06T09:52:19Z")

</div>

> [@kit-christopher](#):
>
> an article describing what i was trying to explain about samples on the livestream. was thinking it would be cool to pattern out samples from the tidal library in conjunction with superfm.

oh, thanks! I think I understand now. It would be using a sample's amplitude as envelope, is that it? No, you cannot use samples for the envelope, sorry. Now the synth uses an envelope generator, and to achieve what you ask we would need to use a Buffer. That's my first guess, though, I would have to look it up.

That brings up some cool ideas to develop new synths though : )

---

<div class="post-metadata">

**Author:** ![loopier](https://uzu.lurk.org/user_avatar/uzu.lurk.org/loopier/32/1152_2.png) [@loopier](https://uzu.lurk.org/u/loopier)\
**Post date:** [6 November 2020 09:54 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/7 "2020-11-06T09:54:05Z")

</div>

> [@yaxu](#):
>
> Really enjoying this on catchup, thanks @loopier!

Thanks Alex!!! I had a great time. So glad you're enjoying it : )  
I'm open to improvement suggestions. So, please, feel free to drop any thoughts on it.

---

<div class="post-metadata">

**Author:** ![loopier](https://uzu.lurk.org/user_avatar/uzu.lurk.org/loopier/32/1152_2.png) [@loopier](https://uzu.lurk.org/u/loopier)\
**Post date:** [6 November 2020 09:57 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/8 "2020-11-06T09:57:42Z")

</div>

> [@cleary](#):
>
> PS Thanks @loopier, that was really something

Thanks @cleary! Glad you got to see it : ) If you have any more questions, please ask!  
Hope you're feeling better.

---

<div class="post-metadata">

**Author:** ![loopier](https://uzu.lurk.org/user_avatar/uzu.lurk.org/loopier/32/1152_2.png) [@loopier](https://uzu.lurk.org/u/loopier)\
**Post date:** [7 November 2020 10:03 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/9 "2020-11-07T10:03:33Z")

</div>

In the live stream I was asked what would be a good way to approach `superfm`. I recently started reading the **The Complete DX7 by Howard Massey** which is teaching me a lot about FM synthesis. I've just started by reading its really nice section on sound creation and has been very helpful on understanding FM. It's a great and easy read for anybody interested in the subject, very focused on music and sound rather than math. A wonderful companion for playing around with `superfm` I highly recommend it!

There's another book by Chowning himself, which I haven't read, but I've heard is more maths oriented and a bit of a tough read if you're not really into it.

---

<div class="post-metadata">

**Author:** ![th4](https://uzu.lurk.org/user_avatar/uzu.lurk.org/th4/32/505_2.png) [@th4](https://uzu.lurk.org/u/th4)\
**Post date:** [7 November 2020 10:46 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/10 "2020-11-07T10:46:01Z")

</div>

Thanks for the reference!  
I'm interested in the other book, so I looked it up and found **Fm theory and applications** , is that the one you had in mind?

---

<div class="post-metadata">

**Author:** ![loopier](https://uzu.lurk.org/user_avatar/uzu.lurk.org/loopier/32/1152_2.png) [@loopier](https://uzu.lurk.org/u/loopier)\
**Post date:** [7 November 2020 11:22 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/11 "2020-11-07T11:22:16Z")

</div>

> [@th4](#):
>
> I'm interested in the other book, so I looked it up and found **Fm theory and applications** , is that the one you had in mind?

yes, I think that's the one

---

<div class="post-metadata">

**Author:** ![cyberik](https://uzu.lurk.org/user_avatar/uzu.lurk.org/cyberik/32/1225_2.png) [@cyberik](https://uzu.lurk.org/u/cyberik)\
**Post date:** [7 November 2020 17:46 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/12 "2020-11-07T17:46:46Z")

</div>

Hi loopier, in my configuration (Win10), whatever the indexed param i use it's unknow. amp alone works but when i add an index i get an error.  
Thanks a lot

---

<div class="post-metadata">

**Author:** ![loopier](https://uzu.lurk.org/user_avatar/uzu.lurk.org/loopier/32/1152_2.png) [@loopier](https://uzu.lurk.org/u/loopier)\
**Post date:** [8 November 2020 08:40 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/13 "2020-11-08T08:40:19Z")

</div>

> [@cyberik](#):
>
> whatever the indexed param i use it's unknow. amp alone works but when i add an index i get an error.

That sounds like you have not initialized the variables. You may find the full list in [this gist](https://gist.github.com/loopier/2535109e5d64cc43f56475d902cda905). Copy and paste them into tidal and evaluate them. Then it should work.

You need to either evaluate them at the beginning of each session, or add them to your BootTidal.hs, as they are not there by default. There has been some talking about adding them to the stock tidal parameters but not sure when that will happen.

There are also alternatives to the syntax that you may find more convenient once you are familiar with the synth. See [this thread](https://club.tidalcycles.org/t/superfm/1761).

Hope that helps!

---

<div class="post-metadata">

**Author:** ![cyberik](https://uzu.lurk.org/user_avatar/uzu.lurk.org/cyberik/32/1225_2.png) [@cyberik](https://uzu.lurk.org/u/cyberik)\
**Post date:** [8 November 2020 09:25 UTC](https://uzu.lurk.org/t/superfm-tutorial-live-stream/2358/14 "2020-11-08T09:25:45Z")

</div>

Hi @loopier. Thanks a lot for all these informations. Very interesting. It's working now. Now I can watch your superfm tutorial and test in parallel. Great job.
