Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2001, 16:00   #1 (permalink)
zeitreisender
 
Benutzerbild von emax
 
Registriert seit: Aug 2001
Ort: Hannover
Beiträge: 1.577
AS sound sequencer

mir ist aufgefallen daß eine häufig gestellte frage um synchronisieren von sounds geht.

ich hab mich mal hingesetzt und einen 8-stimmigen sequenzer gescriptet, der evtl. einigen leuten helfen könnte.

da isser:

PHP-Code:
onClipEvent(load){

    
//measure length in ms
    
msl=1846;

    
//initialize to measure0
    
msr 0;
    
msrcount=1;

    
//define soundobjects
    
l=new Array();
    
l[0]=new Sound(_root.s1);    //drumloop1
    
l[0].attachSound("sound1");
    
l[1]=new Sound(_root.s2);    //baseline
    
l[1].attachSound("sound2");
    
l[2]=new Sound(_root.s3);    //sfx1
    
l[2].attachSound("sound3");  
    
l[3]=new Sound(_root.s4);    //drumloop2
    
l[3].attachSound("sound4");
    
l[4]=new Sound(_root.s5);    //lead1
    
l[4].attachSound("sound5");
    
l[5]=new Sound(_root.s6);    //lead2
    
l[5].attachSound("sound6");
    
l[6]=new Sound(_root.s7);    //strings
    
l[6].attachSound("sound7");
    
l[7]=new Sound(_root.s8);    //sfx2
    
l[7].attachSound("sound8");


    
//define channels
    
chan=new Array();
    
//----------------init--1-------2-------3-------4-------5-------6-------7-------
    
chan[0]=new Array(0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,
    
chan[1]=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
    
chan[2]=new Array(0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,
    
chan[3]=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
    
chan[4]=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,
    
chan[5]=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    
chan[6]=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    
chan[7]=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    
maxmsr=chan[0].length;

    
//set all chans to volume0
    
for(i=0i<=l.lengthi++){
    
l[i].setVolume(0);
    }

    
//start sounds and start timer

    
clock=getTimer();
    for(
i=0i<=l.lengthi++){
    
l[i].start(0,10000);
    }

}

onClipEvent(enterFrame){

    if(
getTimer()-clock >= msl*msrcount){
    for(
i=0i<=7i++){
        
l[i].setVolume(100*chan[i][msr]);
        eval(
"_root.m"add i).gotoAndStop(chan[i][msr]+1);
    }
    
msr++;                                                    
    
msrcount++;                                                
    
_root.display=msr-3;
    if (
msr==maxmsrmsr=3;    
    }


kurz zur funktion:

alle 1846ms (4takte) werden die chan-arrays abgefragt und die einzelnen sounds via volume an und ausgeschaltet. vorraussetzung für das ganze ist, daß alle loops die vielfachen voneinander sind, d.h. es geht nicht daß ein loop eine "krumme" länge hat und somit logischerweiser gar nicht synchron mitlaufen kann. zum erstellen solcher loops empfehle ich soundforge acid.

das script ist aber noch sehr ausbaufähig. vielleicht hat ja jemand lust und baut dafür ein kleines user-interface zum selber editieren des sequencers

im folgenden link hab ich damit mal ein loop arrangement zusammengestellt das ihr euch anhören könnt. die source findet ihr ebenfalls dort.

http://www.next-level.cc/dont_delete/sequencer.html

be inspired

Geändert von emax (01-09-2001 um 18:42 Uhr)
emax ist offline   Mit Zitat antworten
Alt 01-09-2001, 16:13   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
da wird sich dafe (der MusikMensch) draufstürzen
tönt klasse, kein "einheitsloop" erkennbar *freu* - und jetzt quäl ich mein modem hier zu Hause beim download und schau mir's genau an

gruß
rena
rena ist offline   Mit Zitat antworten
Alt 01-09-2001, 16:17   #3 (permalink)
zeitreisender
 
Benutzerbild von emax
 
Registriert seit: Aug 2001
Ort: Hannover
Beiträge: 1.577
hehe..

aber einen bug hat das ding, wie ich gerade feststelle ..

irgendwie lief das ding im browser nur einmal synchron (nach dem allerersten laden) und danch nicht mehr.
und je oefter man reload drückt um es neu zu starten desto asynchroner wird es ..gnarf

komisch ...

also in der vorschauebene von flash5 sind die sounds nie synchron. erst mal man das fertige flash ganz normal startet. weis der geier warum das so ist ..

nachtrag: der oben beschriebene bug tritt nur beim netscape4.7x auf ..bei explorer gibts damit anscheinend keine probleme :>
trotzdem komisches phänomen

nachtrag2: explorer macht doch probleme ..naja vielleicht findet ja jemand heraus was da schiefläuft. null plan

Geändert von emax (01-09-2001 um 18:44 Uhr)
emax ist offline   Mit Zitat antworten
Alt 01-09-2001, 18:05   #4 (permalink)
hOk
Neuer User
 
Benutzerbild von hOk
 
Registriert seit: Jun 2001
Ort: berlin
Beiträge: 829
Thumbs up

Toll,
super Script, absolut minimalistisch
und astreiner Sound
mfg
hOk
__________________
gobogo
hOk ist offline   Mit Zitat antworten
Alt 21-10-2001, 22:48   #5 (permalink)
flushed flasher
 
Benutzerbild von R-IC
 
Registriert seit: Jun 2001
Ort: Bremgarten b. Bern (CH)
Beiträge: 111
Thumbs up

Der Skript sieht vielversprechend aus doch beim Link bekomme ich ein 404!!!
Gibts die Seite nicht mehr? Die Source würde mich brennend interessieren!

Gruss
Eric
R-IC ist offline   Mit Zitat antworten
Alt 22-10-2001, 08:31   #6 (permalink)
`>oOo<´
 
Benutzerbild von mike_moriati
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 806
Das sieht super aus.
Allerdings funzt der Link nicht mehr.
Hat jemand das FLA mal oder einen Link wo ich's herbekommen könnte?
mike_moriati ist offline   Mit Zitat antworten
Alt 22-10-2001, 08:42   #7 (permalink)
zeitreisender
 
Benutzerbild von emax
 
Registriert seit: Aug 2001
Ort: Hannover
Beiträge: 1.577
musste die files leider vom server nehmen. die fla war ca 5 MB und das swf 400kb.

ich schmeiss die dinger aber heute abend woanders drauf und ändere den link oben!
__________________
Website: www.thomas-vogel.de
emax ist offline   Mit Zitat antworten
Alt 22-10-2001, 08:44   #8 (permalink)
flushed flasher
 
Benutzerbild von R-IC
 
Registriert seit: Jun 2001
Ort: Bremgarten b. Bern (CH)
Beiträge: 111
Thanxx a lot , emax! Bin schon sehr gespannt darauf!

Gruss
Eric
R-IC ist offline   Mit Zitat antworten
Alt 22-10-2001, 19:03   #9 (permalink)
zeitreisender
 
Benutzerbild von emax
 
Registriert seit: Aug 2001
Ort: Hannover
Beiträge: 1.577
ich durfte leider den oberen link nicht mehr ändern ..

naja hier der neue:
http://www.web31.de/dont_delete/sequencer.html

vorsicht: liegt jetzt auf nem strato server

ok, HF damit
__________________
Website: www.thomas-vogel.de
emax ist offline   Mit Zitat antworten
Alt 22-10-2001, 20:34   #10 (permalink)
flushed flasher
 
Benutzerbild von R-IC
 
Registriert seit: Jun 2001
Ort: Bremgarten b. Bern (CH)
Beiträge: 111
Is ja riesig! Danke vielmals, emax! ...werd mir das ganze reinsaugen.
Absolut geil wäre natürlich das ganze interaktiv, per fades oder so...
(Bin vor Kurzem von einem Rapper & DJ angehauen worden und sollte ihm und seiner Crew für ihre Site ein Scrach-Tool mit Sequenzing mittels flash erstellen...) da kommt doch dein Sequenzer wie gerufen!!!
Ich werd mal versuchen das ganze zu adaptieren ... (wie rena schonmal bemerkt hat: komme mich vor wie ein Glühwürmchen vor einer Halogenlampe
Jedenfalls nochmals VIELEN, VIELEN dank!

Grüsse aus Bern
Eric
R-IC ist offline   Mit Zitat antworten
Alt 22-10-2001, 20:56   #11 (permalink)
zeitreisender
 
Benutzerbild von emax
 
Registriert seit: Aug 2001
Ort: Hannover
Beiträge: 1.577
oh, hehe gern geschehen

du kannst mich immer fragen wenns probleme gibt. wir kriegen das schon hin mit der halogenlampe
__________________
Website: www.thomas-vogel.de
emax ist offline   Mit Zitat antworten
Alt 22-10-2001, 23:08   #12 (permalink)
flushed flasher
 
Benutzerbild von R-IC
 
Registriert seit: Jun 2001
Ort: Bremgarten b. Bern (CH)
Beiträge: 111
Thanxx a lot! Ich komme bestimmt auf dein Angebot zurück!
Und wegen der Halogenlampe... Falls ich doch noch irgendwie eine werden sollte (was ich ja eigentlich schon noch hoffe ), wirst du wohl bis dahin eine Fussballstadion HQI-Megabrennstoffleuchte sein!!!
R-IC ist offline   Mit Zitat antworten
Alt 09-11-2001, 20:51   #13 (permalink)
th.
Neuer User
 
Benutzerbild von th.
 
Registriert seit: Oct 2001
Ort: Bielefeld
Beiträge: 1.279
Thumbs up

Ist ja schon ewig alt, der Thread.
Hab' ihn jetzt aber leider das erste mal gesehen...
Das ist mal ein echter Hammer. So macht Flash erst richtig Spaß!

RESPEKT!

gruß
th.
__________________
polyaktiv.de
Flash 3D-Renderer
th. ist offline   Mit Zitat antworten
Alt 15-11-2001, 17:06   #14 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: 0711
Beiträge: 108
genial...........

versuche seit einigen tagen in etwa das gleiche hinzubekommen...

hätte mir viel arbeit erspart wenn ich mal wieder ins forum geschaut hätte!!!!

thx an den entwickler.. ich schick dir den link wenn meine site oben ist..

respekt!
bassT ist offline   Mit Zitat antworten
Alt 15-11-2001, 19:49   #15 (permalink)
zeitreisender
 
Benutzerbild von emax
 
Registriert seit: Aug 2001
Ort: Hannover
Beiträge: 1.577
danke, gern geschehen

über den link was daraus geworden ist würde ich mich freuen

wenn noch fragen auftauchen immer raus damit
__________________
Website: www.thomas-vogel.de
emax ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:45 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele