generering af digitale lyd ved hjælp af sion

, skabe digitale lyd ved hjælp af sion,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne forelæsning, jeg skal vise dig, hvordan at komme i gang med sion, en as3 software synthesizer bibliotek, der skaber gode med koden.,,,, endelige resultat forpremiere for i sidste ende er, hvad vi vil opnå:,, klik på den mørke rektangel område, tænd /sluk - nosser bevægelighed.,, at nødvendige filer, du har brug for at få et bibliotek.du kan downloade det, enten som en swc fil eller ukomprimerede actionscript filer.for at gøre dette sted til sion downloads og vælge den ønskede downloade metode.efter du har downloadet kildekoden tilføje det til deres globale klasse vej., meddelelse om, at der på denne side, du kan også downloade asdoc dokumentation og ældre versioner af biblioteket. i denne forelæsning, vi vil gøre brug af den velkendte minimalcomps bibliotek, der er udviklet af keith peters, hvis du ikke har det så og tag det: minimalcomps. også tilføje minimalcomps bibliotek til deres globale klasse vej, og lad os komme i gang.,, note:, som altid vil jeg bruge flashdevelop i hele denne forelæsning.du kan bruge den kode redaktør, du kan lide, selv om jeg anbefaler, at flashdevelop.,, trin 1: hvad er meget?,, sion bibliotek, er en software synthesizer bibliotek, der er bygget i actionscript 3,0 og arbejder i flash spiller 10 eller mere. du kan skabe dynamik med sion lyder på flugt, uden at det er nødvendigt ved enhver lydfiler.gør det også meget let at synkronisere lyder med display genstande (f.eks. objekt rammer en mur, eksplosion, etc.), fra de mange træk er det, jeg vil vise dig det væsentlige arbejde med det: ved hjælp af mm1), (musik makro - sprog) data til at skabe solide, ved hjælp af stemme stationer og effectors) på at spille lyder, om fastsættelse af tempo (bpm), og ændringer i mængde og endelig - jeg vil vise dig, hvordan jeg lyder med display objekter.,, trin 2: oprettelse af projektet, lad os starte ved at skabe et nyt projekt.åbn din kode redaktør og skabe en ny actionscript 3 projekt.,, jeg har nævnt mit projekt, og resten,.efter denne åbne dokumentet klasse (i mit tilfælde vigtigste). du skulle have noget lignende her:, pakke (import flash.display.sprite; [stg (bredde = 550, højde = 300, backgroundcolor = 0x1f1f1f, framerate = 30)] offentlige klasse vigtigste udvider sprite {offentlige funktion main(): tomrum {}}}, i flashdevelop, ville du nok have en, init(), metode, når filmen er tilføjet til scenen.gå videre og ændre den kode, så det passer til den ovenfor. lad denne database, der er oprettet og ind i det næste skridt, trin 3: grundlæggende anvendelse, at begynde at anvende sion og hørt lyd, vi behøver kun at skabe et objekt, siondriver,.denne klasse giver føreren af sion - digital signal forarbejdningsvirksomhed emulator og gennem denne klasse alle grundlæggende operationer, er givet som egenskaber (, slag i minuttet, volumen) metoder (, pause(),, play(),, stop(),, fadein() og begivenheder (bmp - ændringer, strøm start og stop).,, note:, et tilfælde af sion - klasse kan foregå på et givet tidspunkt.at forsøge at skabe flere tilfælde vil gøre de kaster en fejl.for at få de eksisterende tilfælde af, siondrive, klasse, du kan bruge den, siondriver.mutex, statisk ejendom. i deres dokument (primære) klasse tilføje en ny privat variable ringede, _driver, og instantiate på konstruktøren., pakke (import flash.display.sprite; import org.si.sion.siondriver; [stg (bredde = 550, højde = 300, backgroundcolor = 0x1f1f1f, framerate = 30)] offentlige klasse vigtigste udvider sprite (private var _driver: siondriver; offentlig funktion main(): ugyldig (_driver = nye siondriver().}), med henblik på at spille en lyd, du er nødt til at opfordre, play(), metode for, siondriver, formål og passere som argument en, siondata, objekt eller en mm1) snor.for eksempel vil vi anvende en mm1) string (som den, siondata, objekt er faktisk en samlet mm1) snor i sin essens). _driver. spille ('l8 cdefgab & lt; c), tilføje denne linje kode i klassen og gennemføre projektet (ctrl + ind, hvis der anvendes flashdevelop).nu skal de høre bemærkninger (8 noter) fra c5 (eller, i oktav fem) - c6 - (eller, i oktav - 6).men hvad betyder, 18 cdefgab < c, egentlig?,, trin 4: musik makro - sprog, med tilføjelse af beholderen, nu hvor alt er oprettet, lad os gøre brug af denne beholder.åben den, største, klasse og tilføje en ny privat variabel ved navn, _ballcont, type, ballcontainer,.vi vil gøre brug af en anden metode (passende ved navn, addballcontainer(),) om at tilføje beholder til scenen. privat funktion addballcontainer(): ugyldig (_ballcont = nye ballcontainer(); addchild (_ballcont); _ballcont. x = 170; _ballcont. y = 80), og også denne metode fra entreprenøren. offentlig funktion main(): ugyldig (_driver = nye siondriver(); _s1 = _driver. udarbejde ('l8 cdefgab < c) _s2 = _driver. udarbejde ('l8 o6co5bagfedc '); _driver. play(); addsoundbuttons(); addselector(); adddrums(); adddrumsvolume(); addbpmknob(); addvolumeknob(); addpancontrol(); addballcontainer();}, løb den kode og se hvordan det virker.når en kugle rammer en mur og skifter retning en note skal spilles.,, skridt 24: sidste detalje, nu kun som en sidste detalje, for at vi kan tilføje nogle funktioner til bolden beholder, således at vi kan begynde med det.pakken (import flash.display.sprite; import flash.events.event; import flash.events.mouseevent; import org.si.sion.siondriver; import org.si.sion.utils.scale; import org.si.sion.utils.sionpresetvoice; offentlige klasse ballcontainer udvider sprite (private var _balls: system; private var _on: boolean; private var _voices: sionpresetvoice; private var _driver: siondriver; offentlig funktion ballcontainer() {_voices = nye sionpresetvoice(); _driver = siondriver.mutex?siondriver.mutex: nye siondriver(); _driver. play(); draw(); addballs(); addeventlistener (mouseevent.click, onclick)} privat funktion onclick e: mouseevent): ugyldig (hvis (_on) stop(); andre start();} privat funktion onenterframe e: begivenhed): ugyldig (var - b: kugle for (var - jeg: europa.eu.int = 0. jeg < _balls.length; jeg + +) (= b _balls [i]; b.x + = b.vx; b.y + = b.vy; b.vx = b.x > = 310



Previous:
Next Page: