Synthedit probleempje: ADSR voltage range verlagen.

meesha74

Muzikant
Lid sinds
5 november 2004
Berichten
2.252
Locatie
Hilversum
Ik wil een ADSR gebruiken om de snelheid van een LFO te laten variëren. Ik gebruik een gewone oscillator voor de LFO. Ik wil de pitch van de oscillator koppelen aan een ADSR zodat die de LFO snelheid kan aansturen.

Echter de uitgestuurde voltages uit de ADSR lopen van 0 tot 10 volt. Een voltage van 0 volt geeft al een behoorlijk grote pitch (lees: LFO snelheid) uit de oscillator.

Bij negatieve voltages (bijv -3V) is de snelheid veel bruikbaarder. Hoe kan ik nou de range van het uitgangsvoltage van een ADSR naar beneden aanpassen tot bijv. -5 tot + 2V?
 
dus bij 0 modulatie heb je al te veel modulatie?

een negatieve voltage betekend niet dat de envelope gespiegeld wordt?

lijkt me eigenlijk een soort amount/depth die je nodig hebt.
 
Wat een goede vraag!

Sorry, die spam moest ff, kon me niet inhouden :P En helaas kan ik je niet helpen dus ik vervuil alleen maar je topic, ik lijk 6 wel...
 
Is al opgelost. Het kan eenvoudig met de Subtract module van de Math modules. Bedankt voor de tip, Six.

images


(How could I be so blind :stupid )
 
Is op zich niks bijzonders hoor. Ik heb een eenvoudige mono synth gemaakt die helemaal op een hardware controller is gericht, namelijk een UC33. Op die manier heb ik een eenvoudig te bedienen monosynth die gewoon met draaiknoppen werkt en (verdomt als het niet waar is) ook nog eens best lekker klinkt. Ik had hem al gebruikt op m'n laatste cd maar ik wil er nog wat dingen aan fine tunen
 
idd. scalen is een meer standaard procedure. Dit probleem zal je waarschijnlijk in de toekomst nog meer tegenkomen.

Sinds het verloop van je knop 7 is (-5;2) moet je eerst de output van je envelope herleiden tot een veelvoud van 7. Dit doe je door (het verloop van 0;10) te vermenigvuldigen met 1.4. (0;14)
Vervolgens herleiden we dat naar 0-7 door te delen door 2. Nu is het verloop 0;7.
Uiteindelijk trek je daar 5 van af. Nu is het verloop -5;2.
Dus het algoritme is hier (x*1.4)/2-5. (x is de output van de envelope)
Aangezien delen nogal een CPU intensieve actie is en in feite neerkomt op een vermenigvuldiging, kunnen we deze vereenvoudigen tot 0.7x-5.

edit: oops, blijkt nu dat de post van 6track opeens is verdwenen
 
Laatst gewijzigd:
Anyway. het probleem is opgelost. Ik kan het nu zo maken dat de "in ruste" stand van de ADSR ( dus wanneer hij niet getriggerd wordt) een voltage van (bijv) -5V oplevert, in plaats van 0V, en het maximale uitgangs voltage bij triggering (bijv) +1V. En die maximale waarde kan ik natuurlijk gewoon regelen met een VCA.
 
Anyway. het probleem is opgelost. Ik kan het nu zo maken dat de "in ruste" stand van de ADSR ( dus wanneer hij niet getriggerd wordt) een voltage van (bijv) -5V oplevert, in plaats van 0V, en het maximale uitgangs voltage bij triggering (bijv) +1V. En die maximale waarde kan ik natuurlijk gewoon regelen met een VCA.

Als ik me niet vergis is het cpu-vriendelijke om een LevelAdj module te gebruiken. Kan je gelijk van je ADSR een exponentiele curve maken (als je dat wil) ipv een lineaire.

Ken je het wizoo boek van Synthedit. Echt een aanrader!
 
Back
Top