stereo 64-FIR-convolution+deconvolution+sine/triangle folder,bitcr,filter ertussen
stereo 64-FIR-convolution+deconvolution+sine/triangle folder,bitcr,filter ertussen
hey dudes, na een en ander te hebben gelezen over convolution/deconvolution en FIR-engines, ben ik daar maar eens mee aan de slag gegaan.
Uitkomst is een vsttje die niet veel HOEFT te trekken maar wel ongelofelijk veel KAN trekken van je CPU..
(PS de uitleg hieronder is gebaseerd op een paar pagina's tekst, mocht ik verkeerde aannames maken.... wijs me er even vriendelijk op in een persoonlijk berichtje voordat deze thread weer vol is van een discussie die eigenlijk alleen maar naar mij is bedoeld en niets met de rest van de thread te maken heeft)
Stereo audio input gaat eerst door 2 64-stage FIR-engine, waarvan je de waarden met de hand in kunt tekenen, je hoeft niet op te passen met volume's, gezien ik alle waarden bij elkaar optel, de hoogst mogelijke uitwijking bereken en het geheel terugschaal met de volume knop (waarde v/d volume knop zou de precieze waarde van het uitgangssignaal moeten zijn, normaal is rond de 5v)
Hij zet het inkomst signaal dus om naar een ander signaal met de FIR-filter en hierna gooit'ie het door een sine/triangle wave-folder ('boost' is volume-in, 'limit' limiteert het signaal voordat het de folder in gaat, hierna door een bitcrusher (DS=downsample=samplerate/x, Bit=bitrate) en tot slot door een filter (cutoff, cutoff mod (-/+) en resonantie), waarna een inverse van de 1e FIR-filters erop wordt toegepast. Hoewel de convolutie hiermee dus wordt gecanceled, is de convolutie wel goed voor blijvende response-verandering van distortion, bitcrusher en filter (allemaal stereo, dus je gehele geluid gaat de ruimte in! Alle frequenties een ander plekje en een andere beweging!).
Hiernaast heb je nog de optie om de stereo-engine niet stereo (dubbel mono) te gebruiken, maar het signaal eerst om te zetten in side/mid en na de effecten reeks weer terug te zetten naar stereo. Zo gebruik je 1 FIR-engine om het mid-signaal te bewerken en de andere om het left-right verschil te bewerken (zorg wel dat er stereo-verschil is, anders doet de onderste FIR-display niets, beetje zonde van je CPU en mogelijkheden

).
Op zich allemaal leuk..je hebt dus een bak waarbij je via een display de FIR-waarden in kunt tekenen en zo het geheel een analoog gevoel mee kunt geven, extra distortion kunt bouwen of een zelf getekende filter inbouwen die aan het eind automatisch geinverteerd wordt, daarnaast zorgen de onafhankelijke displays voor links en rechts voor een vet stereo beeld die alle kanten op kan.. best al vet zou ik zeggen..
Dit allemaal op zichzelf kost zo'n 5% CPU max op mijn PC, behalve als ik van preset wissel, maar daar komt dan ook iets leuks mee XD
De multi-slider-display die ik daarvoor heb gebruikt heeft een 'morph' glide en daarbij heb ik een sequencer erbij gegooit waarmee je door de geselecteerde presets kunt stappen (gebruik de switch om min/max range gelijk te stellen en een enkele preset te selecteren. Daardoor stapt die ook niet door presets en dit scheelt een hoop!)
De sequencer heeft 2 sliders die het host tempo multipliceren en delen. Zo kun je van 32/1e maat naar 1/32e maat(!!!!) waartussen de presets morphen van de een naar de ander en zo het gehele convolutie karakter binnen no-time even omgooien XD hahaha De speed-knop geeft de glide-snelheid aan (is uit te zetten maar geeft clicks als je van preset verandert. Als je snel wilt veranderen zonder clicks, zet m dan aan en gooi tempo naar x32 /1. Voor 'op de maat' preset wisselen stel je het tempo in op de gewenste maatindeling 5/7e ofzo XD).
FF als extra info, weet niet of de lezert al veel meer weet over convolutie dan die paar pagina's die ik tot nu toe heb gelezen haha
convolutie kun je zien als (zoals ik het gewoon doe) een hele batterij delays van 1 sample elk die de binnenkomende waarde multipliceren met een eigen amplitude waarde, opgeslagen in een array (de multislider display) (en trouwens...shit.. daar was die ensoniq DP-4 schijnbaar erg goed in...waarom heb ik die weg gedaan?!?!)
Elke sample krijgt zo een impulse-response. Dat is de manier hoe je een impulse terug krijgt nadat die door een tussen-stage is gegaan die een bewerking heeft uitgevoerd. Op deze manier zijn er reverbs, filters, distortions en andere analoge circuits en circuit-onderdelen (bijvoorbeeld transistor/buizen response) na te bouwen.
Welnu, ieder van deze apparaten heeft dus zijn eigen impulse-response, die je kunt uittekenen. Normaal gesproken, als je tussen, let's say, HP en BP wil switchen, moet je dat doen met, letterlijk... een switch. Met de FIR-filter en het gebruik van de preset-morph, is er dus traploos te morphen van HP naar BP, met mogelijk nog een dozijn andere impulse-resonse toepassingen ertussen... Normaal gesproken is dit nogal gevaarlijk, omdat te hoge getallen de engine kunnen 'opblazen'/crashen, maar dankzij het automatische schalings-systeem (waardoor dit morphen even wel weer wat meer CPU vraagt) komt het totaal nooit boven de door jouw gekozen maximale volume-waarde (welke opgevat kan worden als de hoogst mogelijke totale 'kracht' van het geluid.)
Je zal merken dat als je de mix volledig wet draait, het effect op je inkomende audio dramatisch zal zijn (hangt er vanaf wat je wilt), maar als je m tussen dry en 50% zet wordt je signaal een hoop dikker, soms ook veel cleaner (neem een impulse response voor een exciter, octaver, etc etc..?). Zeker synthesizers waar je een vette stereo distortion over wilt hebben met zeer selectieve frequentie-response, is dit een erg leuke plugin!
Veel plezier!
