Portamento proggen...

6 trak

?ILLEGAL QUANTITY ERROR
Lid sinds
20 september 2002
Berichten
33.894
Hoe gaat portamento nu pcies in zijn werk als je dit vertaald naar een eigengemaakte softsynth (in reaktor bijv.)

ik kan me zo voorstellen dat je
- een toetsaanslag moet S&H-en (opslaan dus),
- bij het aanslaan van een andere toets moet kijken of deze hoger of lager is dan de opgelagene
- vervolgens hier naar toe 'sliden' met een bepaalde snelheid...

hoe bewerkstellig ik dit nu pcies, iemand nog meer tips?
 
Helaas heb ik nu geen tijd om een lang antwoord te schrijven maar het komt neer op het volgende:
Je hebt gelijk dat je de waarde van de laast aangeslagen noot moet onthouden (frequentie in Hz)
Als je dan de nieuw aangeslagen noot hebt is de rekensom niet zo moeijlijk meer

Voorbeeldje:
If Oldtone.Freq < NewTone.Freq
While OldTone.Freq <> Newtone.Freq
Current.Freq = Current.Freq + Stapgrootte (met stapgrootte bedoel ik de snelheid)
Wend
End If

If Oldtone.Freq > NewTone.Freq
While OldTone.Freq <> Newtone.Freq
Current.Freq = Current.Freq - Stapgrootte (met stapgrootte bedoel ik de snelheid)
Wend
End If

PlaySound(Current.Freq)
 
Back
Top