handdator

Visa fullständig version : FM-ratio



bing
2023-06-20, 14:38
Typiskt med FM-syntes så har man antingen en fri modulator, vars frekvens kan vara i vilket förhållande som helst till sin carrier, eller också ett antal fasta, mer eller mindre musikaliska ratios. I det senare fallet får man ju då abrupta förändringar när sveper ratio. Och i det förra får man en massa disharmoni.
Vore det inte trevligt att istället ha en linjär crossfade mellan dessa musikaliska ratios? Finns det? Jag gissar att det blir ungefär så om man låter modulatorn vara en morphing wavetable, men man skulle vilja applicera det på klassisk 2-op FM. Som en sorts 2,5-op FM.

PF
2023-06-20, 14:40
Envelopes är din vän ;)

bing
2023-06-20, 15:03
Envelopes är din vän ;)

Är det en plugin/vst/synt, eller menar du enveloper?

The Introvert
2023-06-20, 15:08
Bara så jag förstår- du tänker alltså en volym-crossfade mellan två par av operatorer inställda på varsin musikalisk ratio? Det skulle definitivt vara intressant.

bing
2023-06-20, 16:58
Bara så jag förstår- du tänker alltså en volym-crossfade mellan två par av operatorer inställda på varsin musikalisk ratio? Det skulle definitivt vara intressant.

Nja, EN carrier, men TVÅ modulatorer, med varsin ratio. Men sen ska man kunna skanna vidare till nästa ration.

Funder precis om jag kan testa detta i Audulus på ett smidigt sätt. Antingen genom att sätta upp 8-16 modulatorer att scanna av, eller också med två modulatorer som succesivt hoppar bock över varann till näst-nästa ratio i ordningen.

bing
2023-06-20, 17:03
Nästa steg skulle ju vara att kunna ställa bredden på skanningen, och potentiellt kunna få med fler än bara två modulatorer åt gången. Och då slog det mig: Jag kan ju testa detta med Verbos Harmonic Oscillator som modulator!! Visserligen inte perfekta sinusar där. Och inte perfekt ratio till carriern (Brenso?) heller. När ska jag få tid?!!

bing
2023-06-20, 17:05
Helt oavsett så borde detta implementeras i mjukvara, men möjlighet att välja vilka ration som ska ingå. Resten är ju enkelt matematik. :-)

mush
2023-06-20, 17:44
113540

Provade just i NordModularG2 demon, och just crossfade är lite konstigt, för i princip får du en mix av två sinusar på olika frekvens som inte ger den smoothness man kunde hoppats på - det blir ju som en sinus med en överton som skapar modulationen.

PF
2023-06-20, 17:44
Är det en plugin/vst/synt, eller menar du enveloper?

Jag menade envelopes eftersom jag böjer och uttalar engelska ord på engelska...

sm0hm
2023-06-20, 17:50
Vore det inte trevligt att istället ha en linjär crossfade mellan dessa musikaliska ratios? Finns det?

Ja, finns några stycken pluggar som kan göra detta. Min egna Pop från Fors O:-) men även Algoritm från Reason Studios.
Ganska fin effekt, och det är som du förutspår inte helt olikt hur wavetable-syntar ibland låter när man surfar bland vågformer, fast mycket konstigare. Typ mitt-i-mellan det och wavefolding.

bing
2023-06-20, 20:13
Provade med HO till Brenso, stämda med örat.
Skanningen på HO är inte riktigt vad man önskar här. Det blir ganska abrupt från låg nivå till tyst på en enskild överton. Och som konstaterats av mush är det tydlig skillnad på en och två modulatorer. Det vore intressant att kunna finjustera kurvorna så att det kanske aldrig blir helt tyst på ”2:an”, utan snarare är lite, lite tre modulatorer samtidigt snarare. Iaf om man vill ha så mjuka övergångar som möjligt.
https://www.dropbox.com/s/x1epdeq1ub72a6m/Interpolating%20scanner%20FM%20ratio.wav?dl=0

- - - Uppdaterad - - -

Kommer definitivt prova att använda detta musikaliskt iaf.

oberdada
2023-06-21, 13:22
Det fungerar ju fint. När de två modulatorerna mixas blir spektrumet betydligt rikare / komplexare än när det bara är en modulator. Själva övergången låter så att säga väl interpolerad.

Enkelt försök i csound:



; fm.orc

sr = 48000
kr = 16000
nchnls = 1

0dbfs = 1.0

instr 1

ax oscili 1, p5, 1
ay oscili 1, p6, 1

kl line 1, p3, 0
am = kl*ax + (1-kl)*ay

index = 1.5
az oscili 1, p7 * (1 + index*am), 1
ke linen p4, 0.05, p3, 0.08


out ke*az

endin

; fm.sco
f1 0 4096 10 1

i1 0 2 .85 440 440 440
i1 2 2 .85 550 440 330
i1 4 2 .85 311 440 375

e

jgb
2023-06-21, 13:40
Typiskt sådant här som jag skulle använda VCV Rack till för att testa. :)

kroffe
2023-06-21, 15:10
Menar du så här?

113548

Har operator 4 att göra jämna modulationer med en utklingande envelop-kurva samtidigt som operator 6 gör ojämna modulationer med en växande kurva. Operator 1,2 och 5 används inte (avstängda).

The Introvert
2023-06-21, 15:28
Jag testade med en DX7 igår, två modulatorer med den första har avklingande envelop och den andra växande. Blir i princip som oberdada beskriver, ett slags waveshaping/filtersvep.

bing
2023-06-21, 16:14
Gôtt! Kan vi inte få höra lite ljudexempel på vad ni åstadkommer? Jag tror som sagt ganska mycket beror på hur man gör crossfaden. Och vilka ration man väljer förstås.

kroffe
2023-06-21, 17:04
OK, här är snabb test:

1. Crossfade even to uneven ratio crossfade
2. Crossfade 1 to 2.5 to 7 ratio
3. Crossfade 1 to 2 to 4 ratio

113550

sm0hm
2023-06-21, 20:19
Här linjär crossfade mellan heltal up till 16 (om jag minns rätt)

bing
2023-06-21, 21:21
Hur fint som helst ju! Tack sm0hm och kroffe! Gillar särskilt de snälla förhållandena där man inte tydligt hör vad som är vad, om ni förstår vad jag menar.

jgb
2023-06-21, 21:37
Linjär eller exponentiell FM? Through zero eller inte? Väldigt olika resultat. :)

sm0hm
2023-06-21, 22:15
Linjär eller exponentiell FM? Through zero eller inte? Väldigt olika resultat. :)

Fasmodulation, så klart! O:-)

bing
2023-06-21, 22:32
TZ lin FM var det som avsågs här, men upplägget öppnar ju för en massa möjligheter naturligtvis

kroffe
2023-06-21, 22:59
Ah, jag använde en emulering av DX7, OPS från Plogue. Den kör snarare linjär fasmodulering, FM med Yamaha/John Chowning språk. :)

mush
2023-06-22, 20:47
Så här lät det hos mig när jag testade häromdagen. Btw, jag kör inte några oharmoniska ratios överhuvudtaget...
https://soundcloud.com/kuf-records/fm-pm-sweep

"First part is an lfo controlled scanner with crossfade going through 8 partials (sine oscs) modulating lin fm input on shape oscillator 40%ish index while a slower lfo modulates the waveshape a bit.
Second part the shape oscillator is replaced by a PM oscillator, using the scanner output to the PM input and some tiny play with index and base frequency on the PM oscillator."

The Introvert
2023-06-22, 21:50
VOLYMVARNING PÅ DEN DÄR!

:eek: :kaaka:

hasse_fx
2023-06-22, 23:15
BASKAGGE PÅ DEN DÄR!

:eek: :kaaka:

TechnoFiXd

The Introvert
2023-06-22, 23:29
Haha!

Oortone
2023-06-25, 22:18
Linjär eller exponentiell FM? Through zero eller inte? Väldigt olika resultat. :)

Hittade detta papper:
https://dafx2020.mdw.ac.at/proceedings/papers/DAFx2020_paper_61.pdf

This paper explores Frequency Modulation (FM) for use in mu- sic synthesis. We take an in-depth look at Linear FM, Linear- Through-Zero FM, Phase Modulation (PM) and Exponential FM, and discuss their pros and cons for sound synthesis in a digi- tal system. In the process we derive some useful formulas and discuss their implementation details. In particular we derive ana- lytic expressions for DC correcting Exponential FM, and make it match the modulation depth of Linear FM. Finally, we review practical antialiasing solutions.

Sparar till nästa sommar…:D

oberdada
2023-06-26, 13:51
Hittade detta papper:
https://dafx2020.mdw.ac.at/proceedings/papers/DAFx2020_paper_61.pdf


Ser bekant ut.
Jag testade en variant, ett försök till exponentiell PM istället för FM (som vi ju har diskuterat en del, fortfarande svårt att hålla isär). I alla fall slipper man deltoner som far iväg i alla riktningar när man varierar modulationsindex. Diskuteras en bit ner på den här sidan:
https://ristoid.net/modular/fm_variants.html