fan455
Active Member
Hi there,
FM synthesis is a powerful way to synthesize percussive sounds. Recently I read the paper "Percussion Synthesis using Loopback Frequency Modulation Oscillators" written by Jennifer S. Hsu and Tamara Smyth and tried to implement the loopbackFM approach they proposed to synthesize some percussive sounds. Here's my code uploaded on github:
I'm still trying to understand how the model and the parameters work to get the output I want and will keep updating my code on github.
Though python is said to be slower than many other computer languages, using numpy and scipy, particularly scipy's FFT convolution, has enabled my code to finish running in less than 0.05 seconds. And it's friendly to write for python for a noob like me. It is not made for real-time synthesis, though.
FM synthesis is a powerful way to synthesize percussive sounds. Recently I read the paper "Percussion Synthesis using Loopback Frequency Modulation Oscillators" written by Jennifer S. Hsu and Tamara Smyth and tried to implement the loopbackFM approach they proposed to synthesize some percussive sounds. Here's my code uploaded on github:
GitHub - fan455/LoopbackFM-implementation: A python implementation of LoopbackFM synthesis
A python implementation of LoopbackFM synthesis. Contribute to fan455/LoopbackFM-implementation development by creating an account on GitHub.
github.com
I'm still trying to understand how the model and the parameters work to get the output I want and will keep updating my code on github.
Though python is said to be slower than many other computer languages, using numpy and scipy, particularly scipy's FFT convolution, has enabled my code to finish running in less than 0.05 seconds. And it's friendly to write for python for a noob like me. It is not made for real-time synthesis, though.
Last edited: