unui

Încerc să îmi slăbesc scriptul actual (pentru performanțe mai bune!) Și o mai bună lizibilitate!
Scriptul controlează modulul „SimpleGain”.
Dacă cineva ar putea oferi câteva sugestii cu privire la modul în care aș putea să-l fac mai eficient, aș aprecia cu adevărat!

În starea actuală, acesta este scriptul:

Pe baza butonului (Sampler) selectat (SMP0, SMP1), glisorul controlează valoarea/parametrul modulului dat.
Funcționează așa cum este . dar îmi place să-l fac mai eficient/eficient.

Sunt încă foarte mult @ -noob stadiu în ceea ce privește Hise/JS . așa că sunt cam într-un vaccum al propriilor mele gânduri

Mă gândesc la obiect, variabil, varIndex. Dar mă lupt cu privire la cum să cum să o fac.

Dacă ai un minut, îmi place o sugestie!

Multumesc foarte mult!

Nu aveți nevoie de valGain sau valPan, puteți face referire la aceste atribute direct cu SimpleGain_SMP0.Gain și SimpleGain_SMP0.Balance .

Aici ar trebui să faceți același lucru, astfel încât să nu utilizați numărul magic 0 ar trebui să utilizați SimpleGain_SMP0.Gain și SimpleGain_SMP1.Gain. Același lucru este valabil și pentru parametrul pan.

Puteți reduce liniile de cod dacă puneți efectele simple de câștig într-o matrice în loc de două variabile separate. Totuși, nu îl va face mai eficient, ci va folosi doar mai puține linii de cod.

@ ten7kur Acesta este modul în care aș aborda-l:

S-ar putea să fie ușor de înțeles pentru începători, dar vă permite să adăugați câte module/eșantioane aveți nevoie, aproape fără costuri de întreținere.

Și cea mai simplă soluție dacă codul dvs. o permite:

Rețineți că puteți utiliza în continuare controlul apelurilor de apel pentru butoane în locul conexiunilor editorului de proprietăți.

Nu apelați metoda getComponent în controlul de apel invers, ci stocați-o într-o variabilă. Restul sunt produse cosmetice.

Nu aveți nevoie de valGain sau valPan, puteți face referire la aceste atribute direct cu SimpleGain_SMP0.Gain și SimpleGain_SMP0.Balance.

Procedând astfel: glisorul nu răspunde corect.

@ ten7kur Acesta este modul în care aș aborda-l:

S-ar putea să fie ușor de înțeles pentru începători, dar vă permite să adăugați câte module/eșantioane aveți nevoie, aproape fără costuri de întreținere.

Și cea mai simplă soluție dacă codul dvs. o permite:

Rețineți că puteți utiliza în continuare controlul apelurilor de apel pentru butoane în locul conexiunilor editorului de proprietăți.

Imi place solutia ta ! Trebuie să stați un moment și să-l digerați. Dar Sampler1 (pe butonul SMP1) nu afișează valorile corecte. Chiar dacă codul este același.

Nu apelați metoda getComponent în controlul de apel invers, ci stocați-o într-o variabilă. Restul sunt produse cosmetice.

Încercam tot felul să obțin valoarea înainte.
O.K. Variabil este!
Mulțumiri!

@ ten7kur Și mult mai ușor decât prima mea soluție
La urma urmei, am eliminat cele care nu sunt necesare pentru bucle:

Dar Sampler1 (pe butonul SMP1) nu afișează valorile corecte

Pare bine aici când import fragmentul.

ughhh!
Înțeleg că „b” este matricea „SmpSelectBtns”, dar nu am văzut niciodată un ControlCallback ca acesta!
Digestiile mele se luptă în acest moment

@ ten7kur Acesta nu este callback-ul de control, ci atribuirea funcției numite onSmpSelectBtnsControl ca funcție de callback pentru fiecare buton b .

mhm vad. Este o declarație/buclă FOR după funcție.
Nu l-am văzut niciodată așa.
Deși primesc logica, codul este încă Extra Wings pentru mine. Va digera cu speranță

@ ten7kur Ai văzut videoclipul meu HISE Scripting 101?

@ ten7kur Ai văzut videoclipul meu HISE Scripting 101?

Am făcut-o, deși a trecut ceva timp. Voi vedea din nou.