Replies: 4 comments 7 replies
-
|
Beta Was this translation helpful? Give feedback.
-
As part of a language-side random number generator.
I've looked at expovariate, but it doesn't accept a range. I could scale it
after the fact, I guess...
…On Sun, Apr 20, 2025, 4:05 PM Joséphine Wolf Oberholtzer < ***@***.***> wrote:
Maybe you want
https://docs.python.org/3/library/random.html#random.expovariate ?
—
Reply to this email directly, view it on GitHub
<#492 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACVNNEWODFGSZCMBMTEOAYD22OSQ5AVCNFSM6AAAAAB3PVEWAGVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTEOBZGA3DINQ>
.
You are receiving this because you authored the thread.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
Added an issue to implement envelope-to-float-array logic: #493 I'm unlikely to get to this since I'm busy with some very involved new feature development, but if you wanted to contribute back, reverse-engineering sclang's logic here would be great. |
Beta Was this translation helpful? Give feedback.
-
Cool! I'll try to take a look later. I'm having a surgery tomorrow, and so
will be out of action for a while. I've been told the recovery will be
quick, but the results of the planned biopsy will dictate what's going to
happen in the coming months.
FM synthesis, wavetable synthesis, and granular synthesis are three areas I
don't know much about, and want to better understand. Today I started
looking in FM synthesis. I'll probably play around with that for a while
because I don't need any special functionality to do it, unlike wavetable
synthesis. I've become quite interested in modulation, in general, since
I've been playing around with VCV Rack. It's got me thinking about how to
incorporate more sophisticated modulation in my project. I was originally
planning to explore that with wavetable synthesis, but FM synthesis is just
as good.
…On Mon, Apr 21, 2025, 3:50 PM Joséphine Wolf Oberholtzer < ***@***.***> wrote:
Added an issue to implement envelope-to-float-array logic: #493
<#493>
I'm unlikely to get to this since I'm busy with some very involved new
feature development, but if you wanted to contribute back,
reverse-engineering sclang's logic here would be great.
—
Reply to this email directly, view it on GitHub
<#492 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACVNNEQVYXYFF5CZAFS2U3T22TZTDAVCNFSM6AAAAAB3PVEWAGVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTEOBZHA4TOMQ>
.
You are receiving this because you authored the thread.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I haven't worked with wavetable synthesis much before, but decided to start playing around with it. So I watched Eli Fieldsteel's 2 videos, and have been trying to reproduce some of the things he's done. This link shows roughly what Eli is doing that I'd like to reproduce. However, I'm having some issues translating that to Supriya. For example, I can't use
ExpRand
in the same way he did, since I believe I need to create the buffers outside of theSynthDef
. That means I can't use theExpRand
UGen because it returns anOutputProxy
not a float, and I'm not sure what's the best equivalent Python function. I've been tryingrandom.uniform()
, but I think that's causing the waveforms to all look too similar (see plots), unless there's something going on with the plotting function. I have noticed that the wave forms all have an offset of some kind. I'm not sure why that is. Another thing I'm not quite sure how to reproduce is this:LFNoise1.kr(frequency=0.5).range(0, num_buffs)
. My solution was to try to useLinLin
instead of.range(...)
, but I'm not sure if I'm mapping it correctly.Here's some test code:
Plotted waveforms:




Beta Was this translation helpful? Give feedback.
All reactions