========================================================== !!! BUG : in velo-track, bij aanzetten 'exponentieel' zit fout (omdat kwadraat altijd positief is): (eenvoudige) oplossing zie key-track-ramp_T in pp/... nog niet aangepast... zou dit goed idee zijn (2 verwante ideeen : 1) 2) een hidden, interne toggle die zorgt dat de prmtrs van specifieke onderdelen (bv. noise-after , xtra-impulse) die toch niet gebruikt worden aan of uit gezet worden (dus die toggle zou dan vooraan / boven de berekening in mba/pp staan om key-track enzo te berekenen). Dit aan-uitzetten van updaten (op noten) van prmtrs van specifieke onderdelen moet je dan extern versturen. ------2mei25------- over mim-glide: randomize_glide time: niet gebruiken, dus uitzetten, las je mode_3 box gebruikt... randomize_glide time: uitzetten door rnd-mode op 0 verwarrend: 2 verschillende prmtrs die 'mode' noemen -nu: enkel in de mode_box de 'on' tgls aanzetten, niet in de andere mode_boxen, anders gedoe! als je mim-glide wil uitzetten (bv. sommige notes niet naar mim-glide laten gaan, dus 'bypass') dan moet je ook bang naar 'rst_all_voices_glide_to_0Hz' sturen probleem: zoals deze 3 mode-boxes in 1 abstraction (is verwarrend...) of: in 3 abstrctions of: met hoofd-toggle (je moet wel 2 modes simultaan kunnen aanzetten...) bij mode2-keyboard : vorige noot klopt niet (als je enkele noten speelt) - is het de midi toets of de pedal die noteoff verstuurt - die noteoff moet de pitch van de eerste oorspronkelijk noot hebben - deze mode kan niet voor akkoorden (dus je moet éénstemmig op keyboard spelen) !!!: mim-glide is een moeilijke opdracht want eigenlijk moet dit binnenin mimba (zodat ik voice nrs ken, vorige pich, enz. ) ------20sept24------- prst 458 digisnare : duurt 10 noten voor de preset juist is (volgorde prmtrs?), bv. als prst 55 prst 458 voorafgaat.... Fout zit in noise-after (als je die na 1 noot uitzet hoor je dat de grondtoon -zonder ruis- niet meer die 'opgeblazen bas' heeft... in prst 55 staat noise-after (audio) OFF, in prst 458 ON, volgens mij is dit enkel op te lossen door in noise-after een clear message naar vcf~ te sturen (zie mijn email op pd list; deze [clear( naar vcf~ w hopelijk in latere versies van Pd toegevoegd) -----18sept24-rond 10.30------ gedaan met [change] obj toe toe voegen in mba/pp -> zie hieronder 13sept24 ------13sept24------- begonnen met dit (voor optimalisatie , patch efficienter maken): toevoegen van een [change] op einde van berekenen/doorsturen van parameters (na key-track en velo-track berekeningen) in [mba]/pp , zodat niet bij elke noot alle 270 parameters verstuurd worden.... Voor alle zekerheid heb ik dit ook voorzien: er is ook [r qwtr] -> [change], dus je kan globaal van in presets of ergens anders bang sturen naar (s qwtr) om al deze [change] objecten te forceren dat ze die toch de vorige (identieke) waarde doorsturen. De on/off toggles en selectors heb ik NIET veranderd. $1-$2-mmbgotohpfltr en $1-$2-mmbgotobpfltr en $1-$2-mmbgotopanvalue : triggeren niet meer zelf de line~ in noise-after en pd panning (2 keer) (zie uitleg hieronder 13sept24) , nu ook trigger door r $1-$2-mmbtrr2 eens volledig [mba] gecheckt en volgens mij zijn het nu enkel de 13 triggers (na pd reorder) die de klankproductie, line~ of een audio object aanzetten... ------13sept24------- gewijzigd in [mba]: -[pd pp] gotolfowav w naar nergens verzonden, dus weggedaan... (ook logisch want de array met golfvorm voor LFO w 'globaal' aangemaakt in [mimba])) - [r $1-$2-mmbgotonorlvl] triggert niet meer zelf de line~ (amp) envelope van resonator maar wel r $1-$2-mmbtrr2 (dit is één van de triggers zoals freq en velo die bedoeld zijn om de klankproductie te triggeren, die echt de klank beginnen aanzetten), dus in vroegere versie: begon die line~ 4ms vroeger en werd die door audio on/off onderbroken!!! ------8sept24------- -2 nieuwe prmtrs (maar zitten nog niet in presets... omdat ik twijfel of ik ze behoud. Prmtrs zijn gemaakt tijdens werk aan mimpba-shorts pendulum-rrer) : key-track naar de release-time van main-out en key-track voor conv-time (van LFO) in de extra-settings. deze laatste key-track is belangrijk want als je de LFO naar pitch van resonator stuurt is dit in Hertz, en (vreemd genoeg) bij langere conv-time zijn er soms plotse luide passages voor lage noten (wrschlk door asynchrone LFO, en doordat bv. 22 Hz niet veel uitmaakt voor hoge tonen maar wel voor lage Freq). Dus door die nieuwe key-track prmtr kan dan de conversion tijd voor hoge noten langer zijn en voor de lage pitches kan die laag blijven. -en ik heb in de key-track sommige faders van plaats veranderd zodat dit gelijkt loopt met de visuele volgorde in het hoofdpanel van mimba -in [mba] LFO de volgorde veranderd, logischer gemaakt en duidelijker gemaakt door aanpassing aan [t b b b] object (hier zou ooit nog een extra parameter volgorde' kunnen komen, zoals pd reorder in [mba] bovenaan, om de chronologische volgorde van de triggers op te geven ): chronologische volgorde gaat nu van upstream naar downstream, eerst de (triggers voor) oscillatoren phasor en random-osc, dan de envelopes, en als laatste de triggers die de metro en snapshot~ objecten terug aanzetten (probleem was dat snapshot~ na uit- en aanschakelen van audio nog de vorige waarde verzendt, dus als metro (naar snapshot) voor de oscillatoren of envelopes aangezet wordt en in een 'traag' tempo werkt) ------19apr24--------------- kleine fout in nieuw systeem (sinds 19feb24) van apf tuning correction: de cents bij micro-tuning aan input van mimba worden nu ook bij die apf correction tuning geteld ------15maa24-------- 2 bugs in straight-FB opgelost: 1) de filter-amt werkt eigenlijk niet, doet bijna niets (enkel ramp tussen midi pitch 134 en 135 voor de F van LOP filter !!!) --> ik heb dit gelaten als algo1 (filter ) en al enkele nieuwe algo's toegevoegd voor filter in anti-FB 2) in anti-FB amp-algo == 2 deed niets (dwaas foutje: verbinding vergeten!, dus die antiFB algo2 verstuurde niets, deze fout zit er al jaren in, ook in eerste release 0.90 !) in presets is dit gui-prmtr 175 , die kwam in mimbacat 30 keer voor, ik heb die allemaal vervangen door waarde 0 (algo 0 bestaat niet en zet dus alle andere amp-algo's off, resultaat de anti-FB amp wordt niet aangepast) dus ik wou eigenlijke nieuwe gui toevoegen: key-track voor filter-amt in (antiFB van) straight FB, maar dit is niet meer nodig denk ik (want die filter-amt is sowieso afhankelijk van pitch, desnoods moet gebruiker maar een andere algo kiezen voor filter in anti-FB) ? -------8maa24--------- wat opgekuist in mimba en mba (overbodige dingen gedelete). Net voor deze opkuis deze 2 objecten nog gekackupped. ---5maa24-------- kleinigheid: bereik van key-track voor distortion (distosensi) vergroot van 5 naar 20 (werd maar in 1 mimbacat preset gebruikt, nml. 178, daarin aangepast) 5 nieuwe gui-prmtrs toegevoegd (er zat een dwaze fout in , die prmrtr was gelukkig maar sinds ca.) ----4maart24-------- in extra-impulse : -de 3 envelopes van vcf Q (naar luidsterkte) en van luidsterkte osc~ en van algemene amp (in xtra-impulse) verbeterd: die laatste 2 gingen op 1 msec van vorige waarde naar de nieuwe (dus niet van 0 naar amp) -> dit zorgde voor een soort tok-klank in xtra-impulse zelfs als de in-lvl op 0 stond! Nu is er een nieuwe gui-prmtr waarmee je de ramp tijd in xtra-impulse kan aanpassen, de nieuwe (juiste) ramp gaat eerst van O naar waarde (dus als je die ramp tijd op 1 zet, lijkt dit het meeste op vroegere constellatie...) in LFO: de volgorde van aanzetten en phase reset van (hoofd)phasor~ nog wat logischer gemaakt alle lop~ een clear message gegeven (dit alles hierboven -en van 28feb24- om oplossing te vinden voor die tok / pok geproduceerd door xtra-impulse...) ---28feb24------ in LFO 'pauzes' mogelijk maken: in LFO out9 naar extra-impulse : hier een lop~ 5 toegevoegd als smoother (want ander hoorde ik krakjes) en in phasor de pauzes toegevoegd (de output~ van phasor~ (die naar array lezen gaat) kan af en toe naar bv 0 gebracht worden) , dit moet 'extern' van buiten mimba verstuurd worden (zie mimba-help.pd) ---23feb24------ array voor real-end (straigth FB) wat aangepast, lijnen toegevoegd (in mimbacat werd nergens een wwaarde > 16 gebruikt), nu tot 46 lijnen/waarden, oude waarde 17 is nu 41, 18 42, 19 43, 20 44, 21 45, 22 46 ---20feb24------ op 9feb24 had ik even de external-glide in mimba/mba uitgezet (disconnected). Nu is die external pitch glide weer OK. Zeer eenvoudig opgelost: loadbang naar mode 0 (in mba/pd pp/pd external-glide ) waar dan alle spigots afgesloten w ---19feb24------ Dit was probleem: feb24: Waarom wordt apf tuning aanpassing ook bij note-off pitch verstuurd? Nu wordt de pitchcorrectie bij elke noteoff naar alle 10 stemmen verstuurd (bij 'complexe partituur' die ik speel kan dit niet anders dat foutjes opleveren denk ik), moet heel die tuning niet enkel bij noteon pitch aangepast w!!!! dit is misschien beste oplossing: tuning-correction (voor APF) als nieuwe 6de waarde aan pack toevoegen bij versturen naar aparte voice (in pd polymono , bij s $1-mmbmemtovoices) en dan -zoals keyboard-pich in pack- in de specifieke stem enkel bij noteon versturen naar de plek (in mba/pp ) waar nu $1-mnbpapftemp toekomt AAngepast zoals hierboven geschreven, even getest, lijkt geen verschil te maken, bij 'chaotische' presets is er msschn een klein beetje verschil, bv. mimbacat 927 take-it-2. Alleszins in mimba /pd tests kun je met toggle terug het oude systeem (voor versturen van apf pitch correction) aanzetten, door 1 te sturen naar $1-mmboldpafcorron --------18feb24----------- i-de gui randomize-apfFreq werkt nu ook als pitch-input == 5 ii-vereenvoudiging (van tuning) gedaan: de arrays $1-fr21, fr22, fr23 en fr50 gedelete (zaten in pd tuning-arrays en ook gebruikt in pd tune2 / pd reada), zaten ook nergens in mimbacat presets (opzoeken in presets : prmtr nr 167 moet dus == 21 22 23 of 50 ). Door aanpassing ii kan je de globale tuning array $1-fr20 (als nbx 'T1-delay' > 19) ook gebruikt worden met pitch-input == 5 (dus optellen van main en apf pitch), dan wel ook T2, T3, T4 allemaal op 0 zetten. --------9feb24----------- 2 fouten bugs opgelost: 1) de keyboard-pitch werd binnen een stem toch nog getriggerd op note-off (niet de bedoeling want er kan verschillende pitch zijn tussen note-on en note-off), dus bug zorgde er voor dat verkeerde keyboard-pitch bij note-off werd verstuurd, in mba/pp opgelost (deze fout zat er in sinds 13jan23 maar ik herinner mij dat ik enkele weken geleden nog iets note-on en keyboard-pitch veranderd heb) 2) de ext-glide in mba (die ik in nov-dec23 maakte om bv samen met mim-glide te gebruiken ) triggert ook waarden bij note-off als die ext-glide 'uit' staat -> nu voorlopig enkele connections disconnected , dit werkt dus voorlopig niet meer met mim-glide !!! --------9feb24----------- -bug opgelost: in HIPfilterall (3 keer denk ik) zit 'foutje' met line~: er was nml. een object [line 2]), dit verandert in [$1 2( -> line -als audio uitgeschakeld w bij luidsterkte 0 via switch~ w 5 ms later allerlei (v)line~ objecten gereset . Ik heb dit op alle -denk ik- amplitude envelopes toegepast, van de line~ objecten in filters niet (naar default waarde teruggaan riskeert misschien te grote sprongen... ) , dit gebeurt allemaal via s/r $1-$2-mmbinswitchon0 Meer uitleg (van vroeger al): bij alle line~ en vline~ 's checken of een message 0 nodig is (omdat tijdens een ramp audio onderdeel uitschakelen met switch~ en terug aanzetten, de ramp niet reset maar gewoon verderdoet vanaf de waarde waar die is aanbeland toen de switch~ uitging (zie test-line-switch.pd ) Die 2 (main delay) en 1 (APF) zijn eigenlijk de waarde waarop de pitch-mod ramp altijd terugvalt/keert... --- deze morgen was ik dus dit aan het doen overwegen: 1) testen of die 3 nieuwe prmtrs (3 vradio's) van pitch-mod 'stabiel' zijn, geen kliks geven, dezelfde sound met dezelfde instellingen geven 2) verder gaan met testen en toevoegen van 'reset' van alle (belangrijkste) lines (na uitschakelen audio met switch~) --------6feb24----------- Het 4de argument voor de filter biquad~ van de resonator is altijd constante 0. Daarom heb ik die nu losgekoppeld van de glissando spigot mogelijkheden (dus dat deel van patch was vroeger 'zinloos') --------6feb24----------- 2 prmtrs getest (zit nog niet in de presets): de prmtr 'dur' in resonator van mimba geeft bij de note-off van akkoorden een klikje vooral bij lage pitches (hoe lager hoe meer kans op klikje). Daarom heeft de keytrack voor deze prmtr een aparte low threshold (lo-track) en hi-threshold, dit zijn de nieuwe prmtrs. -------------2feb24 kleine bug opgelost, bug in noise-after: de relatieve freq van de ring-modulatie sinus oscillator kwam als laatste parameter toe (van de prmtrs over Freq in noise-after), als dus die relatieve Freq veranderde (bij opstarten of bij nieuwe preset) duurde dat 10 noten (10 voices) voor de juiste relatieve frequentie waarde 'arrivveerde' -----21jan24----- stereo-panning nu definitief toegevoegd (zie uitleg in mimba-help) -----rond15jan24------- !!! mogelijkheid voor stereo panning aan het inbouwen in mimba (is nog niet af) maar hierdoor heeft [mba] en [mimba] meer audio outlets~ dan vroeger, dus daardoor zijn in oudere patches & files de audio uitgangen misschien verkeerd verbonden (automatisch, bij het openen van die files) !!! ---12jan24--- 1 nieuwe gui (wel nog niet in presets): key-track voor de duration van de main golf (wave trigger) ----22dec23------ 8 nieuwe guis, o.a.: -volume voor extra-impulse naar reverb-out (default = 0) -tgl om LFO ook naar de extra-impulse te sturen (als een waveform, met waarden ts -1 en 1) (default = 0) -voor deze LFO -> extra-impulse een aparte 'in level' (in extra-impulse) (default = 0) en 'curve' (1 = lineair) (default = 1) voor deze level + een pitch track naar deze 'in level' (default = 0) -conversion time (van snapshot~) om audio naar event om te zetten voor de LFO output nr2 naar resonator (default = 1) -velo-track voor de (main) release time en voor de (main) init delay ----19dec23------ Als je als wave sinus kiest (= wave 0, dus niet lookup oscillator via -wavarray) dan zit er eigenlijk een klein foutje, een kleine offset in, heb ik gemerkt, want op het einde van de tabel (bij aflezen - trigger) wordt niet 0 maar een kleine getal kleiner dan 0 geproduceerd. Fout is dat dit geen 0 oplevert: 0 -> -~ 0.25 -> cos~ Oplossing (lelijke hack) heb ik in mba / pd golf geplakt -------13dec23-------- !!! BUG : in velo-track, bij aanzetten 'exponentieel' zit fout (omdat kwadraat altijd positief is): (eenvoudige) oplossing zie key-track-ramp_T in pp/... nog niet aangepast... -------18nov23--------- inzicht over pitch naar resonator: 1) de lfo pitch naar resonator heeft nergens line (enkel snapshot~) , dus waarden komen toe op Freq (tempo) van LFO zonder line-gliss. 2) de glissando tijd van resonator staat altijd vast op 50ms, hier toch parameter van maken? 2 grote lijnen voor oplossing: -beide (LFO en glissando toggle) apart houden, 'veel' nieuwe parameters... (allez... 3 of 4) -bij gebruik LFO naar reso mogelijk om gliss on (van reso) te gebruiken en zelf (nieuwe gui prmtr) glis tijd en ev. rnd glis tijd (nieuwe gui prmtr, bv. ts -50% en max. +50% van waarde)) -------5nov23------------- a) een nieuwe gui randomize-(APF)ratio; b) in voice-specific algo : als algo2 nu OFF is wordt -net als bij uitzetten algo1- alle interne send receive names gereset, dus 0 (naar add) of 1 (naar multiply) w naar naar alle voice spec send rec names verstuurd, zie mba/enz. pp/enz. [pd reset-all-s-r-names]. Logica: als je (in algo2) stopt met bv. controllers te gebruiken en je zet algo2 OFF, dan blijven die algo-specific parameters msschn nog ergens op de vorige waarde staan ? enkel de ingevulde namen (in GUI) resetten is ook geen goed idee want die kunnen gewijzigd zijn door de gebruiker. -------rond---1nov23------------- lookup array voorzien voor de (APF)ratio van de pitch, als gui '4_ratio' == 100 kan deze worden gebruikt en wordt de array (als de derde array) opgeslagen met de presets. (logischerwijze moet ook gui 'pitch-input' waarde 4 hebben....) ----------22oct23------------- er zat een klein (volgorde) foutje in pd presets van mimba waardoor bij het opslaan de array voor de tuning de array-naam kreeg van de LFO array, ik heb dit in mimbacat voor ca 10 presets aangepast... (de tuning array werd dus niet gelezen bij laden preset) ----------17oct23------------- 1 gui parameter toegevoegd : velocity mapping/sensitivity voor de gain van de reverb output, als die 0 is wordt de velocity mapping van de algemene pregain overgenomen, als die verschillend is van 0, wordt de eigen nieuwe velocity mapping doorgestuurd ----------28sept23------------- Kleine aanpassing ivm tuning: als je 'T1-delay' op 0 zet en dus alle tuning-algo's bypasst, bleef de vorige waarde van de pitch-correctie voor APF-frequency ongewijzigd (dus die kon op een willekeurige, vorige waarde staan...), daarom bij 0 van T1, nu ook 0 naar die pitch correctie versturen. --------21mei23 5 nieuwe GUI-parameters toegevoegd, allemaal voor noise-after (die kan je nu bv. enkel naar de reverb-out sturen en niet naar de main out) De presets net voor de defaults met de 5 nieuwe parameters: mimbacat-old-21mei23.txt -------29apr23-- uitleg om extra manieren mogelijk te maken voor de glides van vorige naar huidige F van BP in noise-after staat in mimba/pd xtra_details bij noise-after 'mode-F-filter' -------18apr23----- 8 nieuwe parameters toegevoegd, 6 daarvan zijn keytrack-pitch of keytrack-velocity + 2 nbx om een ander soort glide naar de Freq van BP van noise-after mogelijk te maken (deze 2 parameters zitten al in preset maar zijn nog niet geimplementeerd (dit betekent dat wat deze glide betreft voorlopig alles bij het oude blijft, dus de glide gaat van de vorige VOICE pitch naar de huidige VOICE pitch) De presets net voor de defaults met de 8 nieuwe parameters: mimbacat-old-18apr23.txt ---rond 10maa23---- door voice-specific parameters (send met namen -dd en -ml) heb ik twee (dezelfde) dwaze vergeetachtigheden / foutjes opgemerkt in [pd pp] (gewoon een verbinding vergeten maken tussen 2 objecten) waardoor vroeger de straigth feedback parameters start-value en start hold-T niet verstuurd werden naar de klankproductie in mba. vermoedelijk zat dit foutje er sinds ik aan die voice-specific onderdelen beginnen werken ben (max. sinds ca. 15feb schat ik, in release mimba 0.92 van 4feb zit dit foutje nog niet), dus in de nieuwe presets sindsdien is er msschn iets dat niet klopt met die straigth FB waarden. -------10maa23---!!!!zie ----29apr23- NOG NIET GEDAAN / VOORSTEL: de ramp line~ (naar F) van de filters (of alleen BP~) van noise-after kun je complexer maken door : -ramp niet op basis van vorige toonhoogte in die stem (dus 10de laatste pitch) maar door ofwel 1) zelf een interval aan te geven met een nbx parameter 2) een mix van grootte vorige (algemeen? of voice?)interval en interval dat je aangeeft met nbx zoals in 1 3) aangegeven interval maar wel * -1 of 1 naargelang vorig algemeen interval stijgend of dalend is -Daarnaast kan die ramp line~ ook een curve parameter krijgen [pow~ x] 5april23-->> zie [pd nieuw] in [mimba] voor betere uitleg en oplossing voor deze F van de filters -------------5maart23-- alles van pitch-modulation deel in 1 subpatch gezet [mba/1blok/pitch-mod] : ook de parameters die vanuit PITCH-MODulation in extra-details 'bediend' werden zitten nu ook in die subpatch. (dus on/off van pitch-modulation zet nu ook volledige pitchmodulation aan of uit) ------------1maa23-------- 17 nieuwe parameters (vooral voor de pitch-modulation (pitch-bend)) mimbacat-old-23feb23.txt --------- samenvattend : als een parameter en key-track, en velotrck, en randomize ondergaat, dan gebert dat in deze chronologische volgorde: key-track -> velotrck -> randomize -----25feb23------ mim-copypresets.pd : met nieuwe versie van deze file kan ik nu ook een volledige preset txt file (zoals mimbacat.txt) 'automatisch copieren, bv. als ik nieuwe parameters maak, deze dan eerst in subpatch init van mimba steken en daarna deze mim-copypresets.pd toepassen.... (checken: dan moeten alle inits zelfde waarde hebben als 'defaults' en geen enkele preset mag al gesaved zijn met de nieuwe parameters (stel preset 300 heeft nieuwe parameters in preset, dan gaan automatisch alle presets daarna -hoger dan 300- de parameter waarden van preset 300 hebben en niet van 'init'!!!!) ------11feb23- in pd golf (wavetable reading) de test prm07 voor wave 30,31,32 wat logischer gemaakt -----1feb23 verdere optimalisatie: Ik heb onderdelen (meer) compleet in een subpatch met switch~ gestoken zodat een groter deel echt off kan staan, dit gedaan voor 'main noise impulse', 'wout'(main-without-apf) en 'pitchbend (pitch-modulation) onderdelen (voor de andere onderdelen had ik dit vroeger wel goed/geoptimalizeerd gedaan). Ook de anti-FB on/off logischer gemaakt (vroegere versies: de antiFB-onoff zette zowel de straightFB als de anti-FB aan of uit). Nu -met de nieuwe aanpassing- kun je ook enkel de straigthFB On zetten en antiFB off (zodat objecten als env~ en lop~ uitgezet kunnen worden) -----31jan23 vorige dagen beginnen werken aan voice-specific algorithms... ---27jan23 bugje : er was npog een 'restant' van eerste poging tot randimize van waarden LFO over, deze restant wasq nog actief, dus er waren 2 randmize systemen in LFO actief, oude uitgezet, nu is er alleen dus dat rndmize systeem met noise~ en samphold~ (Er waren maar 3 presets met deze randimze functie aan, dus geen probleem... ---25jan23 veranderingen om mimba meer efficient te maken zijn voorbij , optimalize . Ik heb ook de LFO en noise-burst secties in een aparte subpatch gestoken die aan en uit kan met switch~ off (en daarna heb ik 'alles' gecheckt en alles werkt , dus nu even een backup gemaakt op 25jan23) ------20jan23 [mba] meer CPU efficient gemaakt en een subpatch met blocksize 1 gemaakt enkel voor dat deel dat echt nodig is (=het deel dat binnen de 2 delay buffers ligt - main en APF-) (Verandering die niet lukt - om nog meer CPU te besparen - zie mba-block-resize.pd: enkel de delay read en write 's (van de 2 main delays) in subpatch op block~ 1 1 1 zetten en de rest van de subpatch [pd 1blok] op block~ 16 1 1 1 geeft een zeer ontstemde (foute) klank...) --------15jan23 -5 nieuwe parameters (key- en velotrck) toegevoegd aan presets , vorige presets zijn mimbacat-check-15jan23.txt , deze nieuwe parameters hebben ale5 0 als default waarde --------13jan23 VREEMD - dit hieronder heb ik moeten terugdraaien, dus toch gelaten zoals vroeger (het veroorzaakte klikjes vooral bij akkoorden waarbij je 1 voor 1 loslaat...), geen idsee waarom... : -de keyboard-pitch w enkel doorgestuurd bij note-on die binnenkomt (dus [stripnote] tussengevoegd) -> vroegere regeling (ook note-off pitch versturen) kan enkel maar voor problmene zorgen denk ik....) --------10jan23 !klein foutje: in [pp] van [mba]: alle parameters met key-track worden onmiddelijk naar audio productie van [mba] doorgestuurd. Oplossing is eenvoudig (wel wat werk, nog niet volledig geïmplementeerd na 1 dag): gewoon een t b f met de bang naar een f (in de rechteringang van f arriveren dan de parameters rechtstreeks van de GUI). Dus dit was van belang bij bv. openen van presets. Na deze aanpassing is alles meer in lijn met filosofie dat (GUI parameters niet rechtstreeks doorgestuurd worden maar) net voor een noot alle parameters naar de eigenlijke audio productie/synth worden doorgestuurd (behalve enkele uitzonderingen...) ---22dec22 : presets die aangepast zijn aan veranderingen van 21dec en gecheckt (die dus weerken): mimbacat-check-22dec22.txt ---------------------------21dec22 een hoop parameters in de voorbije tijd nieuw toegevoegd: de defaults van die send/receives 1-mmbrx208 tem 1-mmbrx236 aan mimbacat.txt presets zonder de nieuwe preset parameters nog opgeslagen als mimbacat-pre-16dec22.txt -3 nieuwe audio inlets om externe ruis of andere audio naar de 3 ruis generatoren van mimba te sturen (die te vervangen): in3 -> main-noise-impulse, in4 -> noise_burst, in5 -> noise-after , voor in3 2 parameters: start en end value, voor in4 en in5 telkens een crossfade tussen de interne en externe ruis. - tgl om de lop~ van main-noise-imp toe te passen op de main-wave-impulse - en nbx om ev. een pitch interval voor die lop~ naar main-wave-imp -curve voor de main delay en APF-delay van de pitch bend / modulation, en 2 keytracks voor die parameters -rndmize pitch voor main F en APF-F, enkel voor pitch-input optie 0,1 of 2 (andere heeft geen zin...) -rndmize voor de HIP en BP van noise-after ba21) rndmize voor de att en rel_time van LFO ? -velo track to 'end_strength' van de main-impulse (dan bv. hoe zachter de velocity, hoe luider die end-strength), idem naar de end-strength van de inlet~ 3 -velo-track naar waarde stg1& stg2 van To-pitch en idem voor to-amp (hier wel 0 negeren/doorlaten, dus niets toevoegen) -key-track naar de min-dur_ms van de noise-burst -net zoals tuning array, ook mogelijkheid om de lfo-wave op te slaan in preset, vanaf wave > 499, dus 500 ---15-16dec22 foutje (?) van vroeger ontdekt denk ik: de init-delay voor de envelope van noise-burst is gelijk aan init-delay-all; dit is wat onzinnig , want je kan deze ruis/envelope dus niet afkappen. Daarom nieuwe parameter 'burst-init-del', deze op -1 zetten betekent dat de burt init-delay gelijk is aan init-delay-all , deze prmtr op 0 = geen (bypass) delay, deze prmtr > 0 zijn dan milliseconden delay voor de envelope van burst $1-$2-mnbgotoinidelall ---13dec22 mimba v0.91b = exact zelfde als 0.91 maar met bug van 12dec22 eruit gehaald ----12dec22 !!! ferme bug ontdekt : in [pd reorder] van [mba] waardoor voor 1 note-on telkens 6 bangs genereerd werden voor $1-$2-mmbtrgr (kwam door 19 laatsen te voorzien in de list voor reorder, en door die 6 ongebruikte toch te verbinden hadden ze default waarde 0 en op uitgang 0 zit $1-$2-mmbtrgr .... ------------------------------vanaf hier mimba v0.91 ---2 of 3dec22: vanaf nu kun je met de abunch presets per preset wel of niet de tuning array opslaan (in de presets txt file). Als het getal van de nbx 'T1-delay' > 19 wordt de array $1-fr20 opgeslagen ---1 & 2 dec22: een notch (band reject) filter (net voor main out en reverb out) toegevoegd om te doffe klank (door te veel lowpass filtering) tegen te gaan, 3 nieuwe parameters, dit zijn de defaults (ook al toegevoegd aan alle mimbacat.txt presets : () norm 0 0 1-mmbrx205 0 () norm 0 0 1-mmbrx206 160 () norm 0 0 1-mmbrx207 1 () replace 1; with 1 () norm 0 0 1-mmbrx205 0 () norm 0 0 1-mmbrx206 160 () norm 0 0 1-mmbrx207 1; -----30nov22--------veel veranderingen o.a. 22 nieuwe parameters in presets presets zonder de nieuwe preset parameters nog opgeslagen als mimbacat-pre-29nov22.txt Nieuwe parameters vn 1-mmbrx175 tem 1-mmbrx204 toegevoegd op einde van elke preset in mimbacat.txt ->remap velo: ! dit (een nieuwe range) beïnvloedt ook de key mapping / track voor de velocities, dat lijkt mij de meest logische oplossing ->keytrack voor (pitch)bend-amount (want nu is er enkel keytrack voor pitchbend-Time) -> anti-FB uitgebreid en logischer gemaakt: --nbx 'speed' van env~ en line (env~ was vroeger default 512) --nbx 'amp_algo': hier kunnen allerlei amp algoritmes komen --nbx 'filter_algo': filter algoritmes (>0) (--fader LOP-amt-in-antiFB nomet nu filtr_amt) --nbx 'ramp-T filters' (was vroeger default 50ms) ->Een delay voor xtra-impulse met 2 parameters: nbx delay_mode en nbx delay_%_ms ->Verschillende key-trackings voor de velocity: --keytrack voor verschillende ramps & en toggle om deze keytracking exponentieel te maken --keytrack voor verschillende levels luidsterktes van onderdelen: velo to min-noise-imp lvl, to noise-after-lvl, to reso-lvl (om balans ruis-toon te regelen met velocities) !! Vroeger werd het resonator-level ook beinvloed door de velocity: gewoon velo / 127 en dan wel niet hoger / geclipt op 0.9 & een toggle om deze keytracking exponentieel te maken -> ook keytrack van velocity voor bend amount -> een aanpassing voor akkoorden gemaakt, probleem was: bij noten/presets met veel 'ruis' bij attack worden 2 of meer gelijktijdige noten (akkoorden dus) te hard/ruisachtig. Oplossing: Als 3 noteons elkaar binnen de 12ms opvolgen, dan verminderen we de ruis, luidsterkte (van de 2 main impulses) of de init-delay; bij de algo om chord reductie te berekenen speelt mee: a) als 3 noteons binnen de 12ms zijn, moet er reductie optreden (het meest voor 0ms, minst voor 12ms) b) het tijdsverschil ts huidige en vorige telt voor 1/5de mee, tussen vorige en die daarvoor voor 4/5den (op deze waarden uitgekomen door te experimenteren) Ook (met [noteons]) voor akkoorden gecheckt : vanaf ca. 12ms tussen noten klinkt het als een (beetje) arpeggio . Parameters: --1) de algehele amt van aanpassing (amt_total in subpatch) --2) tgl aan/uit (amt_total gaat naar) noise levels (main-noise-imp strength, level of noise-after and read_jitter) --3) tgl aan/uit (amt_total gaat naar) naar init-delay (de delay voor alle onderdelen) --4) tgl aan/uit (amt_total gaat naar) amplitude levels van de twee main impulses (die sowieso de luidsterkte van de andere onderdelen beïnvloeden): strength main wave imp and to strength noise burst. ---defaults voor 3 parameters: () norm 0 0 1-mmbrx172 0 () norm 0 0 1-mmbrx173 0 () norm 0 0 1-mmbrx174 11 () ------29oct22 parameter T1 op 0 is nu de 'originele' pitch met geen enkele pitch correctie (zoals T2, T3, enz.) ----26oct22 in mimba: nu v0-90b ----25oct22 (na v0-90) gemerkt dat de 'demping' eigenlijk ook waarden tot ca. 1.25 mag hebben (of misschien tot 1.5) ----25oct22 rond 16.00 : v0-90 afgemaakt en gepubliceerd ------21oct22 !!!grote verandering in namen [membra] wordt [mimba] [pp] binnenin [mymem] opgenomen en dan hernoemd in [mba] membracat preset txt file veranderd in mimbacat mimba3-presets.pd is hetzelfde als vroegere membra2-presets.pd (vooraf backup gemaakt: membra-20oct22.zip ) DUS: oude versie tot 20oct22 werkt met eigen abstractions, nml;: membra, pp , mymem (en vlin~) en membracat.txt (presets) nieuwe versie (voor publicatie) is mimba & mba en mimbacat.txt Wat wel zelfde blijft is: in beide 'mmb' in de rcv en snd namen ------20oct22 -in [mymem]deze 2 namen vervangen door: ---apg-snr -mmbagain ---apf-snr -mmbafq voorafgaand backup gemaakt: membra-20oct22 , achteraf enekele presets gecheckt: OK -er zaten twee kleine foutjes in extra-impulse, in de pitch toevoer naar de ring modulatie, nml. volgorde fout (geen [t f f]) en bij kiezen mode-pitch de waarde niet doorsturen -ook een fout (geen waarde naar inlet van subpatch !!!) in [pp] : er werd geen pitch doorgestuurd naar extra-impulse, deze fout is er hoogstwaarschijnlijk sinds ik verschil gemaakt heb tussen pitch-met-aangepaste-pitch en de keyboard-pitch (sinds 5sept22 dus denk ik) -er zijn nu 3 keytracks waarvan ik de range uitgebreid (dus niet meer tussen -1 en 1) keytrack resonator dur, strength_burst (van noise burst) en init-strength-noise (van main noise imp). Door deze 'lelijke' aanpassing blijven de preset txt files wel werken... ------19oct22 in membracat.txt preset file heb ik alle nieuwe parameters met de default waarden bijgevoegd (zie onderaan appendix 19oct22) -------18oct22 er zat nog een 'bug' in waarde 1 voor 'pitch-input' vroeger, de tuning correction voor APF werd niet opnieuw berekend bij 1 voor 'pitch-input', dus dit was afhankelijk van de voorgaande preset !!! -nog een ander klein bugje bij bereking pitch correction voor APF pitch : de afgeronde 'integer' versie werd opgeteld bij de pitch, niet de echte, decimale versie (dus bij vroegere waarde van bv. 12.05 voor APF add-interval werd +12 opgeteld, niet +12.05). Dit speelde alleen een rol in die pitch-input modes waarbij die add-interval (en niet 'ratio') een rol speelde. -----6oct22 !!!gisteren ontdekt dat er een fout zit in de tuning-berekening bij 'pitch-input' 1 en 3 : de herberekende APF-tuning werd niet bij de keyboard pitch opgeteld maar bij de pitch die al aangepast was aan de tuning !!! -----5oct22 : -de nummering van 'read_mode' in [mymem] wat aangepast om plaats te voorzien voor andere read modes : de vroegere nrs 8->12 zijn nu 28->32 geworden, ik heb dit ook veranderd in de membracat presets -intern in [mymem] deze snd receive namen veranderd: oude-naam -> nieuwe naam $2-short-4 $2-mmbapf $2-del $2-mmbdel $2-vel-snr $2-mmbvelo $2-trg-snr-0 $2-mmbtr0 $2-trg-snr $2-mmbtrgr $2-frq-snr $2-mmbfq $2-fbk-snr $2-mmbfb $2-dmp-snr $2-mmbdmp $2-apg-snr $2-mmbapgn KWAM NIET MEER VOOR $2-apf-snr $2-mmbapf KWAM NIET MEER VOOR $2-nse-snr $2-mmbnois $2-clr-snr $2-mmbclr ---------- logischere namen toegepast: 'burst_mode' wordt 'read_mode' 'dur_APF' w 'dur_burst' (was eigenlijk incorrecte naam vroeger...) 'strength_APF' w 'strength_burst' (was eigenlijk incorrecte naam vroeger...) 'velo_range_APF' w 'velo-to-burst' (was eigenlijk incorrecte naam vroeger...) 'velo_range_main' w 'velo-to-impulse' 'impulse_curve' w 'burst_curve' (was eigenlijk incorrecte naam vroeger...) 'lvl-noise-bypassing-APF' w 'lvl-burst-bypassing-APF' APF_ramp_T' w 'burst_ramp_T' 'add-noise_wave-impulse' w 'main-noise-impulse(add)' lvl-burst-bypassing-APF w 'lvl-bypass-APF' min_noise-imp-dur-ms w 'min-dur_ms' ------------20sept22: !! de optie 'APF-FReq / ratio' hield geen rekening met de array van pitch-correctie (en zeker niet met de subpatch voor APF-pitch correctie). Na wikken wegen is beslissing vanaf nu: deze optie weglaten en vervangen door optie 3 'APF-pitch' interval bij gewone pitch optellen; dus dit later in alle (of toch deel) van prsts aanpassen. ------------16sept22 en dagen hiervoor: ->in [mymem] een subpatch gemaakt die de volgorde van de triggers aanpasbaar maakt (met parameter 'trig-order'); ik ben niet zeker of waarde 0 de volgorde van vorige versies is maar ik kan nu andere volgordes kiezen en ev. zelfs andere lists (met volgordes aanmaken), -> keytrack naar ramp_ms van main-without-APF, en ook 1 naar resonator dur (parameter 'rel_T') ->voor de ramp van de main-without-APF envelope een init-delay gemaakt (die los staat van de init-delay van de algemene envelope) -> !!! ontdekt dat door veel hogere waarden te nemen voor add_noise level (binnen main impulse) je eigenlijk de mix tussen de 'wave' en add_noise impulse kan regelen, zo gezien dat die main wave impulse inverse related' is tot de noise burst en geen amplitude onder 0 mag krijgen, en daarom (voor die mix) dan een parameter 'min_wave-amp' gemaakt ->!!! dan ook afgevraagd waarom de noise impulse (die naar LOP gaat) altijd bijna wegvalt boven de midi noot 60, en zo een parameter "min-noise-burst-dur" gemaakt want de tijdsduur hing af van de frequentie (1000/F) en die werd te kort voor de noise envelope boven de noot 60 -> tenslotte ook maar een LOP met F parameter gemaakt voor de reverb uitgang (om hoge tonen weg te filteren) -> ook een [hip~ 15] toegevoegd na de noise impulse -> !!! probleem opgelost dat de resonator pas na 10 noten (door 10 voices) juist klonk, dit lag hoogstwaarschijnlijk aan de audio aan/uit (in de routing naar de resonator) die een envelope van 10ms had mymem-13sept22.pd : dit is de versie voor ik aan de veranderingen hierboven begon... ------------9sept22: -> een algoritme om de tuning te verbeteren als de APF-gain fader op een waarde < of > dan 0 staat. Eigenlijk zijn het 2 algoritmes: 1 voor negatieve en 1 voor positieve waarden van APF-gain fader. membra/pd tune/pd tune2/pd adj-APFgain ------------8sept22: -> resonator-level wordt niet meer geclipt op 0.2 maar 0.9, range van deze fader ook veranderd naar 0.5. ------------7sept22: -> line van 50ms weggedaan bij level van resonator, nu dus gewoon zero/zonder line (deze 'ramp' was denk ik 'vreemd' 'dubbelzinnig' want er is al een ramp_ms voor de resonator... ------------6sept22: presets : nu membracat-A.txt gesaved (want plan is nu: alle presets herzien om nieuwe parameters toe te voegen, alle presets te finetunen/verbeteren,...) -> !!! de note-off en release tijd zet doet nu ook een fade-out van de 'interne' klank, niet enkel meer aan de main outlet~ (want vroeger bleef die klank intern verder klinken, tot de switch~ uitgezet werd nadat de luidsterkte 0 was, intern kon je op einde kliks horen (via de outlets 3 en 4) !!! (net voor de input naar de main delay) -> xtra-impulse kan nu ook pitch van main pitch-inlet krijgen (zoals resonator pitch, zie hieronder 5sept22) ------------5sept22: 10 parameters toegevoegd (ook om op te slaan met presets) -> !!!gemerkt dat de resonator pitch de verstemde pitch kreeg (via tunes en mijn stem-array), nu kan je via 'force-to' kiezen om de pitch van het midi keyboard te krijgen (van de hoofdinlet van [membra] -> !!! main-without-APF heeft nu ook een ramp (hierin stond een fout tijdens lange testfase van deze parameter: bij ramp>0 werd deze main-without gewoon uitgeschakeld) -> deze 'mode_P' nbx in resonator: 0=follow (retuned, adapted pitch), 1=force to keyboard-pitch (before 'tune'), 2=force to frequency-fader 3=force to APF-freq fader -> de strength-APF number box kan nu grotere waarden (tot 50) hebben, dit klinkt soms beter -> the keytrack fader voor strength-APF heeft nu een range van -10 tot 10 (wat onlogisch ivm met ander keytrack faders maar zo blijven de vroegere preset waarden werken/gelijk) -> de luidsterkte van de noise-burst die de APF bypast kun je nu afzonderlijk instellen met nbx noise-bypassing-APF (want anders kun je de noise-burst niet luider zetten zonder altijd een soort 'klik' in de main-out te hebben... -------28aug22: de subpatch [pd hip] (ter vervanging van ingebouwd hip~) veroorzaakte klik geluidjes aan begin van sommige noten, daarom nu clear message toegevoegd naar rzero~ en rpole~ ----aug22 omdat vline~ een bug heeft in reblocked subpatches (en dit misschien krakjes geeft), heb ik een abstraction [vlin~] gemaakt om vline~ door line~ te vervangen. Net daarna ook gelezen over sluiten van windows om krakjes te vermijden (niet minimaliseren van windows helpt niet) & gelezen over volgorde van audio en events en van line~ en vline~ : conclusie enkel vline~ kan maken dat tijdens een audio block de amplitude verandert (door dat net voor die audio block -tijdens event block- te sheduling. dat vline in [mymem]/[pd beter] had ik vline~ door line~ vervangen (voor noise-impulse APF) toen kwam ik op idee om niet altijd dezelfde 0.25 waarden voor envelope daarvan te nemen want dit zorgt misschien voor een versterking van boventonen rond die lengte Ik merkte minder krakjes.klikjes, hoogstwaarschijnlijk door line~ ipv vline~ (toen installeerde ik nieuw 2X16GB geheugen) vlin~ abstraction gemaakt om alle vline~ te vervangen... -------11aug22: noise-after deel: de bp filter (=vcf) bleek vast op Q=1 te staan (daardoor bv. altijd veel lage ruis), dus dan ben ik het ruis-after deel beginnen aanpassen/verbeteren... ---------20juli22 : de hradio parameters vervangen door nbx (intern in [mymem] nu geen keuze uit envelopes maar 1 [pow~] object. Zo vervangen: hradio wordt in nbx 0 => 1; 1 => 2; 2 => 0.5; 3 => 4; 4 => 0.25; 1-mmbrx52 ($1-mmbsimpcurve) en 1-mmbrx107 ($1-mmbsallcurve) zijn de receive send name binnenin presets van membra die veranderd zijn, dus find & replace in membracat.txt gedaan, bv.: 1-mmbrx52 4 vervangen door 1-mmbrx52 0.25 ---------rond en week voor 19juli22 : > de volgorde van triggers in [mymem] iets logischer gemaakt (vrij fundamentete verandering) > toggle om ruis (na trigger) ook in de algemene amplitude envelope te steken > outlet~ voor reverb toegevoegd met een parameter 'delay' > in de 'korte' straigth feedback: een 'anti-feedback systeem gemaakt met 3 parameters ----------2juli22: nieuwe parameters (vooral feedback ) van 109 tem 121 toegevoegd , de oude membracat.txt presets heb ik opgeslaan als membracat-v1.txt (en hierin al de nieuwe parameters (vanaf nrs 106 daarin geplakt met hun default vroegere waarden). Oude prsts gaan soms tot 101, soms tot nr104, soms tot 107; --------rond 29mei22: keytrack voor init-delay krijgt kleinere waarden/steps , stond nog ingesteld op oudere, grote waarden; ---de default waarden voor nieuwe parameters 16sept22 : dus deze default waarden van 1-mmbrx138 tem 1-mmbrx160 in vroegere .txt preset files ingeven geeft ca. de vroegere instellingen (behalve waarschijnlijk trigger-order algoritme...): -presets bij 1ste versie: 19 soft-noizy-gtr, check-OK; 22 plain-gtr1 afgeleid van 70, PT OK; 21 gtr-pno-2 PT OK; 167 elpiano-2 OK (wel klik rond noot 60) PT; 254 pizz-low OK; 304 pizz-orchestra, PT, OK?; 409 sigh-organ2 PT OK?; 418 ritm-lead-organ OK PT; 432 soft-fluty OK PT; 442 clavicimble-2 gebaseerd op 414, PT OK (hoog register kan beter) 443 tiny-cymbalon OK PT; 500 steamstring, PT, OK 1 van deze 3 steamstrings; ============================================================================================= ===========================ev. AANPASSING=================================================================== key tracking naar LFO time 'to-pitch' en 1 naar time 'to-amp' ? checken of ik alle nieuwe GUIs sinds voice-specific eigenlijk ook een interne voice-specific s/r heb gegeven... voice-specific (voor algoritme1 -een lookup tabel met [text]): dit werkt nog niet voor pitches met microtuning bv 60.32 (die dus als micropitch [mimba] binnenkomen) De array en randomize functie voor pitch ratio (zie 5nov23 a) en 1nov23 ) zou ik ook kunnen toevoegen aan de pitch 'add' functie (met pitch_input op 5) . Hier hoeft eigenlijk geen GUI of presets voor veranderd te worden (want pitch_input kan niet EN 5 EN 4 zijn...). Ik zou zelfs de voorwaarde gui 'ratio' == 100 voor de array gewoon behouden (en saven van array) (ook noemt die gui dus ratio). De array die dus de waarde van gui 'apf interval' vervangt (met pitch-input == 5) moet -denk ik- komen in pd tune2 (de keyboard-pitch omvat ook de microtuning (cents) van de globale input pitch) (deze array moet globaal zijn, niet voice-specific) --ev. nog don aan 'LFO-pauses-extern' (zie mimba-help) in LFO: .NBX probability % (om de list van values door te laten -> dus in sommige stemmen gebeurter iets, in andere niets) .NBX rndz van dur_cycles ?; .NBX random delay (in cycles) om de list door te laten (dus delay vooraleer die effectief hoorbaar wordt); (nog niet duidelijk welke opties van voorgaande lijst eigenlijk muzikaal waardevol is...) =====================================IDEEEN====XTRA======PARAMETERS==EN=VERANDERINGEN ba1) LFO ook naar bypass->xfade->APF ba2) LFO met event out (niet audio~) 0=off, 1=enkel positief [abs](double speed) 2= positief en negatief), 2=enkel negatief [abs]->[* -1](double speed), 3 = enkel positief dus [max 0], dus met 'pause' op 0, 4=enkel negatief dus [min 0] dus met 'pause' op 0 ; dit ook met audio uit van LFO ? ba4) randomize: lfo: na lezen van wave wat ruis toevoegen met nbx 'amount', daarna ook nbx 'smooth_noise' (met line of smoother ?). Ev. derde random functie die de LFO waarde zelf (waarde vn stage 1 en 2) een random waarde geeft tussen bv de helft van die waarde en de waarde zelf, dit telkens van elke 'periode' die gelezen wordt (=aan begin van array). Ook andere functies dan sinesum voor LFO (bv. systematisch vanaf wave nr 100) zoals in mijn draw-array. ba8) LFO ook naar noise after lvl (dan kan dat 'tremolo' worden) ba17) --een anti-FB filter algo kan zijn: de frequentie van de noot/toon met band-reject beginnen verminderen ba20) ba21) -----LANGE TERMIJN---------- noise-after : eigenlijk 3 opties voor input van BP en hip^filter: 1) fixed 2)tuned pitch in 3) keyboard pitch en dan los hiervan a) een keytrack (voor pitch) die aanpast van 0 tot 127 (dus ook tot -127) & b) een keytrack voor velocity die aanpast van 0 tot 127 (dus ook tot -127). Hiermee kun je alle keuzes en waarden bekomen (op meer logische wijze) dan huidige versie & je kunt nog verfijnder instellen, bv. voor HIP~ optie fixed met 30 als startwaarde, en klein beetje positieve keytrack voor pitch en veel negatieve keytrack voor velocity (oplossing om compatibilieit met oude versie/presets te bkomen: ergens subpatch die de range van die bp en hip Freq berekent zoals in de oude versie) fixed: met key-track en velotrack tuned pitch: nbx F added & met velotrack keyboard pitch : nbx F added & met velotrack dus nu : optie 4 en 5 vallen weg want diewerden toch nog niet gebruikt in presets optie 0 en 1 krijgen key- en velotrack wat nu nog optie 2 is (velocity + nbx F) kan vervangen worden door optie 0 met de velo-track waarde +1 (er zijn maar 3 presets voor BP met optie 2, dus die alvast vervangen; voor HIP zijn er zeker zo'n 30 presets met optie 2....) optie 4 wordt de toekomstige optie 2: keyboard pitch : nbx F added & met velotrack specifiek voor HIP: bestaande optie 3 blijft, kan vervangen worden door optie 0 en keytrack op -1 (dus pitch -127) of 1 met de juiste velo-track waarde en maar hebben geen key- of velotrack, --- -> een eenvoudige wavetable synth met dezelfde wave als mimba (met prmtrs: pitch-interval, init-delay, lvl en rampT en ramp curve) een soort threshold: bv enkel deze synth aan als velo > 50 -> waveshaping (met read array) van resonator zodat die niet altijd zo sinus-achtig klinkt, zodat de golf-vorm wat van vorm/timbre verandert (juiste benaming is een transfer function : zie diytanh~.pd op forum of sigmoid functie (sigmoid-functions op forum) -> (zeer lange termijn...) mixen tussen 2 wave arrays ipv 1 (en op parameter mix dan een key-track) -> (zeer lange termijn...) voor elke key-track (pitch) een range (min en max) =============IDEEEN==ZONDER==NIEUWE===PARAMETERS======================================================================== -> nieuwe wave arrays toevoegen -> nieuwe arrays voor de LFO, dat kunnen ook arrays zonder negatieve waarden zijn, of omgekeerd. (een array 1 keer doen lezen kan ook: gewoon tijd van stap 1 en 2 juist instellen) -> betere tuning tabellen -> andere anti-FB algoritmes (zowel voor amp als filter)