Lorewegian 📚 on Nostr: the previous winner of the "worst performer" award in the synthesiser i'm programming ...
the previous winner of the "worst performer" award in the synthesiser i'm programming was the filter. now it's the oscillator - particularly the function that converts pitch values to oscillator speeds, because it has to call exp2f() to find 2^x of that value, since humans perceive pitches logarithmically and all musical pitches rise with at an exponential rate of 2 times per octave. the pitch can change as a note is held, by tiny or large amounts, and does not do so in a linear fashion.
Published at
2023-05-29 07:09:25Event JSON
{
"id": "22bb9be40f23c92a15cdad8434b7349b32bda634323d610801366276f073ef12",
"pubkey": "6c067ee3395bf49d21504349d95f5fff5edf41ec64aa8951334e889dbaf8e31f",
"created_at": 1685344165,
"kind": 1,
"tags": [
[
"mostr",
"https://berserker.town/users/lore/statuses/110450715255683000"
]
],
"content": "the previous winner of the \"worst performer\" award in the synthesiser i'm programming was the filter. now it's the oscillator - particularly the function that converts pitch values to oscillator speeds, because it has to call exp2f() to find 2^x of that value, since humans perceive pitches logarithmically and all musical pitches rise with at an exponential rate of 2 times per octave. the pitch can change as a note is held, by tiny or large amounts, and does not do so in a linear fashion.",
"sig": "e7bf2f586697c9a20dfa8094bc8b18f3f7292e7d15c86976f2079482d5ec16db076e9f08d391dd805494470112f5233ffa5b2a48944b0355b15bf41fa4ca4252"
}