www.rgc.ro Web analytics

Jump to content

Homebrew Vst (vibrato)


Recommended Posts

Am pus aici primul meu plugin VST, facut in C++.

 

Ce as vrea sa va rog: eu acum il imbunatatesc, si as vrea sa va jucati cu el daca se poate, sa experimentati cu setari, si daca gasiti boacane (gen dropouts, click-uri, distorsiuni ciudate) sa-mi spuneti in postul asta. Si inca o rugaminte: sa nu dati dll-ul mai departe deocamdata, l-am pus doar pentru RGC (pretty pretty please, nu vreau sa fie zece mii de versiuni pe net si la prieteni).

 

Ce este: Vibrato cu frequency modulation si amplitude modulation.

Ce poate sa faca: Schimbari de pitch, tremolo, flanger (trebuie dat mix pe la mijloc, rate mic de tot si depth pe la maxim), ring modulation (cu rate mare spre maxim si AM mare), si poate alte chestii.

 

Ce va putea sa faca: Rotary emulation (stereo vibrato), posibil filtru low pass modulat de LFO, posibil pitch shifter/harmonizer.

 

Known bugs:

 

Se aud crackle-uri cand se misca rapid sliderele AM, FM, MIX. Ma voi ocupa de asta dar acum ma ocup de manual si niste alte chestii (e proiect pentru facultate si trebuie dat luni, si trebuie sa aiba cel putin cerintele minime).

 

Uneori se opreste brusc si face crash (lol). Mi s-a intamplat poate de doua ori, deci as vrea sa stiu daca pateste alt cineva asta.

 

Stiu sigur ca merge in FL Studio 9, nu l-am incercat in Cubase, Sonar, etc, deci as fi curios daca merge in alte DAW-uri.

 

Consuma foarte putin CPU (dar probabil il voi optimiza si mai mult).

 

Technical:

 

Nu o sa intru in multe detalii chiar acum, dar algoritmul are la baza un buffer circular cu write head la viteza constanta si read head modulat de o sinusoida samplata intr-un wave table. Am implementat un algoritm simplu de interpolare liniara pentru a scapa de aliasing (antialiasing), si pentru a permite timpuri de delay fractionare. Miscarea capului de citere este afectat de un filtru low pass pentru smoothness (avea crackling altfel).

 

Mi-ar prinde bine niste pareri rapid ca sa stiu daca sunt bug-uri grave (for all I know, s-ar putea nici sa nu mearga in alte sisteme :) ). Dll-ul e arhivat cu RAR.

 

http://www.rarlab.com/

 

 

Link to comment
Share on other sites

L-am scos deocamdata. Il voi pune la loc saptamana viitoare, cand o sa aiba mai multa functionalitate. :)

 

Cum limitezi amplitudinea AGC

 

Limitarea automata al amplitudini semnalelor mixate .

Semnal modulator "brown noise " trecut prin LPF

FTJ in bucla de reactie

Generator semnal modulare cu diferite forme de unde ,,sinus,rampa, swatooth ,inverese sawtooth Rectangular PWM si amintitul "noise"

Posibilitatea de a fixa frecventa centrala , pozitia statica "initiala" de jntarziere in jurul carei se intamopla modularea.

Fixarea statica sa poata fi facuta manual ca sa functioneze ca si "combfilter".

Reglaj -Delay time

Bineinteles reglaj feedback

poate si un mix wet/dry

Sa functioneze si MONO!!!sa aiba doua"iesiri" ce sa poata fi inregistrate separat wet si separat dry ,nu am fost atent e Realtime ?DirectX?.

 

Modularea intarzieri si modularea in amplitudine sa aiba fiecare cate un generator complet separat.

 

Cam atat i-mi amintesc acum ...

 

Cred ca in Buzz Machines 104 , in (Buzz2000 nu am mai citit in meniu ) era o "pagina unde puteai sa-ti faci plugin-uri ptr modular soft synth" ...probabil pe site-ul lor sunt mai multi amatori care se ocupa cu asa ceva

Link to comment
Share on other sites

Ok, il pun la loc in starea in care este.

 

unitLFO.rar

 

Semnal brown noise ca modulator e usor de facut dar deocamdata e doar o sinusoida. Am zis ca o sa-l imbunatatesc dupa ce il dau, acum ma ocup de manual, diagrame, etc, si tre sa vad si cum fac si norul de cenusa ca am avionul anulat si nu stiu daca mai ajung. :)

 

Wet/Dry are. Reglaj delay time n-are de ce sa aiba pentru ca lungimea linii de delay este fixa si timpul de delay este modulat de LFO ca sa creeze vibrato. Reglajul manual de delay time nu prea este necesar la acest plugin. E Realtime (vst) deci functioneaza ca mixer insert. Combfilter iarasi nu prea este in scopul plug-inului de vibrato, dar se poate face daca il setezi intr-un anumit fel. MONO cum spui tu ar fi cam greu de facut intr-un VST (sa scoti doua canale separate dintr-un canal), sau nu stiu eu.

 

Generatoarele separate probabil o sa le implementez, doar ca vibrato-ul e cam greu de facut cu functii discontinue, trebuie implementat un pitch shifter. LFO extern s-ar putea face (deja ma gandesc cum s-ar putea face). Interfata i-am facut deja. :)

 

Deci tineti cont ca e doar un "beta", si probabil are multe bug-uri.

Edited by Metabog
Link to comment
Share on other sites

Ok, il pun la loc in starea in care este.

 

unitLFO.rar

 

Semnal brown noise ca modulator e usor de facut dar deocamdata e doar o sinusoida. Am zis ca o sa-l imbunatatesc dupa ce il dau, acum ma ocup de manual, diagrame, etc, si tre sa vad si cum fac si norul de cenusa ca am avionul anulat si nu stiu daca mai ajung. :)

 

Wet/Dry are. Reglaj delay time n-are de ce sa aiba pentru ca lungimea linii de delay este fixa si timpul de delay este modulat de LFO ca sa creeze vibrato. Reglajul manual de delay time nu prea este necesar la acest plugin. E Realtime (vst) deci functioneaza ca mixer insert. Combfilter iarasi nu prea este in scopul plug-inului de vibrato, dar se poate face daca il setezi intr-un anumit fel. MONO cum spui tu ar fi cam greu de facut intr-un VST (sa scoti doua canale separate dintr-un canal), sau nu stiu eu.

 

Generatoarele separate probabil o sa le implementez, doar ca vibrato-ul e cam greu de facut cu functii discontinue, trebuie implementat un pitch shifter. LFO extern s-ar putea face (deja ma gandesc cum s-ar putea face). Interfata i-am facut deja. :)

 

Deci tineti cont ca e doar un "beta", si probabil are multe bug-uri.

 

 

Eu m-am referit la ce "butoane de reglaj " sa aiba la care sa aiba acces utilizatorul. , delay time este normal ca schimbi viteza de citire iar viteza de citire o modulez cu un semnal ptr efect .Adica intarziere fixa reglabila modulata cu un semnal de comanda .

 

Mai pot fi multe ,,,de exemplu un ADSR si combinatile dintre semnalele modulatoare cu diferite reglaje de actionare in timp....

 

Dar sa ramana Combfilter/chorus/flanger/phaser/+tremolo

 

Ma gandesc ca este mai bine sa ai o singura "scula" ce prelucreaza cat mai corect decat separat multe plugin-uri ce fiecare are defectele /distorsiunile ce se aduna.

 

Vibrato iese din cauza citiri buferului cu frecventa variabila deci este pitch modulation cresti "adancimea modularii" si atat , fara feedback si fara semnalul "Dry " doar "Wet" .Din aceasta cauza are efect chorus-ul ...pelanga sunetul direct apare dezacordat semnalul usor intarizat din cauza lungimi liniei de intarziera asa ca p elanga defazare serioasa apare si pitch-ul variabil.Daca dai adancime prea mare este fals din cauza "vibrato"-ului ce apare...

 

Oricum functioneaza spor la munca .

Nu ai descris cum se pune si unde ( sau nu am fost eu atent la citit ) ,In DiretXsiser ? VST sau ,in folderul VST ?

Edited by karpi
Link to comment
Share on other sites

Eu m-am referit la ce "butoane de reglaj " sa aiba la care sa aiba acces utilizatorul. , delay time este normal ca schimbi viteza de citire iar viteza de citire o modulez cu un semnal ptr efect .Adica intarziere fixa reglabila modulata cu un semnal de comanda .

 

Mai pot fi multe ,,,de exemplu un ADSR si combinatile dintre semnalele modulatoare cu diferite reglaje de actionare in timp....

 

Dar sa ramana Combfilter/chorus/flanger/phaser/+tremolo

 

Ma gandesc ca este mai bine sa ai o singura "scula" ce prelucreaza cat mai corect decat separat multe plugin-uri ce fiecare are defectele /distorsiunile ce se aduna.

 

Oricum functioneaza spor la munca .

Nu ai descris cum se pune si unde ( sau nu am fost eu atent la citit ) ,In DiretXsiser ? VST sau ,in folderul VST ?

 

In folderul VST (depinde de host).

 

Deocamdata ma ocup sa fac efectul de vibrato cat mai bun si sa nu mai aiba crackling la schimba setari, etc. O sa scriu si un manual de folosinta.

Link to comment
Share on other sites

O versiune noua, mai buna.

 

Versiunea asta este mai stabila, are calitate mai buna si are si stereo tremolo, care se seteaza de la SM(stereo modulation).

 

Daca sunt probleme, crashses, etc, please tell me.

 

unitLFO_1.4.rar

 

Da am intrebat IN CE SA PUN **dll-ul , in DirektXsiser , sau in ce folder ,ca asa nu-l gaseste nimic .

 

..in C:/ VST ?

 

Cum sa-l incerc daca nu e standalone . Si daca e plugin in ce functioneaza ? Care pogram il recunoaste ?

e Realtime Dx ? ..

Link to comment
Share on other sites

Daca te uiti in setarile softului tau o sa vezi ca exista o setare pentru directorul cu pluginuri VST.

orice DAW decent ar trebui sa te lase sa adaugi directoare cu pluginuri VST.

 

Exemplu pentru Adobe Audition:

 

http://help.adobe.com/en_US/Audition/3.0/h...0c2c5-7f32.html

 

Wikipedia iti explica ce e aia VST si da si o lista de DAW-uri populare cu suport pentru vst: http://en.wikipedia.org/wiki/Virtual_Studio_Technology

 

Nu are mare legatura cu DirectX.

 

Daca citeai cu atentie primul post vedeai ca Metabog a testat pluginul doar in Fruity Loops ...

Link to comment
Share on other sites

*snip*

 

Daca citeai cu atentie primul post vedeai ca Metabog a testat pluginul doar in Fruity Loops ...

 

Merge sigur si in Cubase, l-am testat azi. Ar trebui sa mearga perfect in toate hosturile, si acum suporta salvari de presets (vine si cu 3 preseturi simple). O sa uploadez si manualul peste cateva ore, acum il terminam.

Edited by Metabog
Link to comment
Share on other sites

Daca te uiti in setarile softului tau o sa vezi ca exista o setare pentru directorul cu pluginuri VST.

orice DAW decent ar trebui sa te lase sa adaugi directoare cu pluginuri VST.

 

Exemplu pentru Adobe Audition:

 

http://help.adobe.com/en_US/Audition/3.0/h...0c2c5-7f32.html

 

Wikipedia iti explica ce e aia VST si da si o lista de DAW-uri populare cu suport pentru vst: http://en.wikipedia.org/wiki/Virtual_Studio_Technology

 

Nu are mare legatura cu DirectX.

 

Daca citeai cu atentie primul post vedeai ca Metabog a testat pluginul doar in Fruity Loops ...

 

Eu nu am si nu folosesc Fruity Loops ...dar la job am Adobe Audtion ,am downloadat , am dat Refresh Effects si nu a gasit nimic .caci nu stie ca-i efect sau nu-l gaseste ...tot felul de efecte si le gaseste singur ca si alte soft- sequencer /daw .

Probabil ca acest soft nu se instaleaza si nu ajunge singur in locul de unde sa-l vada daw-urile.

 

Efectele Realtime se cheama si DirectX Effects iar ptr soft-uri ca si Sonar sau Cackewalk ce nu au suport VST trebuie sa folosesti DirectXiser ca sa "le vada " acesta folosea **dll-uri de la plugin-uri .Le recunostea si selectai "enable" si atat acum le vedea soft-ul ca si plugin .

Edited by karpi
Link to comment
Share on other sites

Eu nu am si nu folosesc Fruity Loops ...dar la job am Adobe Audtion ,am downloadat , am dat Refresh Effects si nu a gasit nimic .caci nu stie ca-i efect sau nu-l gaseste ...tot felul de efecte si le gaseste singur ca si alte soft- sequencer /daw .

Probabil ca acest soft nu se instaleaza si nu ajunge singur in locul de unde sa-l vada daw-urile.

 

Efectele Realtime se cheama si DirectX Effects iar ptr soft-uri ca si Sonar sau Cackewalk ce nu au suport VST trebuie sa folosesti DirectXiser ca sa "le vada " acesta folosea **dll-uri de la plugin-uri .Le recunostea si selectai "enable" si atat acum le vedea soft-ul ca si plugin .

 

Hmm. Sonar si Cakewalk sunt acelasi lucru (Sonar este facut de firma Cakewalk), dar intr-adevar n-o sa mearga in Sonar pentru ca Sonar nu stie de VST. Cei de la Cakewalk au formatul lor special de instrument/efect numit DXi. Cubase il vede perfect, si Reaper si FL Studio, deci ar trebui sa mearga si in Audition, dar e posibil sa nu-l vada dintr-un motiv sau altul, nu l-am incercat in Audition. Dll-ul trebuie pus in folderul de la Audition pentru VST-uri, n-o sa-l gaseasca daca doar e pus undeva pe hard. O sa pun in curand o versiune noua pentru ca 1.4 are un mic bug cu salvarea programelor, dar l-am rezolvat azi.

 

Edit: defapt, o sa-l pun chiar acum. Trebuie sters cel vechi insa.

 

Unit_Lfo_1_5.zip

Edited by Metabog
Link to comment
Share on other sites

Ti-am raspuns la intrebare, uita-te la postul meu mai vechi. Trebuie pus in folderul VST al host-ului pe care il folosesti. De ce ai zis ca functioneaza daca n-ai reusit sa-l instalezi?

 

Am scris si eu ca am pus peste tot unde am crezut ca conteaza ,,,pana si in System am pus ,in Steinberg ...VST , am bagat si in folderul cu plugin-uri nu-l vede nimic .Dar o sa reinstalez acasa Cubase si Sonar si incerc iarasi .trebue sa mai ma uit ca-s foate multe efecte si plugin-uri poate nu l-am zarit .

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

"This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies.