Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-05-2010, 14:45   #1 (permalink)
Animator
 
Benutzerbild von lamas
 
Registriert seit: Dec 2009
Beiträge: 53
Question Flüssige Sinuswelle

Hallo Leute!

Ich komme am besten gleich zu meinem Vorhaben: Ich möchte eine schwarze Fläche so umfunktionieren, dass beim mit der Maus darüberfahren eine Sinuswelle ausgegeben wird, die je nach Mausposition ihre Frequenzhöhe verändert.

Mein aktueller Code sieht so aus:
ActionScript:
  1. stage.align=StageAlign.TOP_LEFT;
  2. stage.scaleMode=StageScaleMode.NO_SCALE;
  3. var mySound:Sound = new Sound();
  4. function sineWaveGenerator(event:SampleDataEvent):void {
  5.     for (var c:int=0; c<2050; c++) {
  6.         var freq=20-Math.floor(20/stage.stageWidth*stage.mouseX)//wobei hier die 20 den Tonumfang bestimmt...;
  7.         event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/freq))*0.25);
  8.         event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/freq))*0.25);
  9.     }
  10. }
  11.  
  12. mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,sineWaveGenerator);
  13. mySound.play();

Das klappt auch soweit, das Problem ist, dass die Töne
  1. nur Ruckelnd ihre Tonhöhe verändern und
  2. die Frequenzen nicht in feinen sondern immer in groben Schritten wechseln.


Ich möchte aber eine flüssige Veränderung, aloso einen schleifenden Ton (ähnlich wie beim Theremin).
Ich hoffe, mir kann jemand helfen! Danke schonmal im Vorraus!

LG
Lukas
__________________
Diese Signatur hat inklusive Leerzeichen genau 65 Schriftzeichen.
lamas ist offline   Mit Zitat antworten
Alt 07-05-2010, 16:39   #2 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.040
Zitat:
Zitat von lamas Beitrag anzeigen
Hallo Leute!
[...]
Das klappt auch soweit, das Problem ist, dass die Töne
  1. nur Ruckelnd ihre Tonhöhe verändern und
  2. die Frequenzen nicht in feinen sondern immer in groben Schritten wechseln.

LG
Lukas
guck dir mal die Dokumentation vom SampeDataEvent an, du schreibst ja bei jedem Aufruf deiner Funktion 2050 Samples; und das auch nur, wenn sie deinem Soundobjekt gerade wiedermal ausgehen, also wird auch nur zu diesem Zeitpunkt die Position vom Mäuschen erfasst.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, frequenzen, sinus, sound

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mal wieder Sinuswelle und CPU Auslastung MikeZ ActionScript 2 20 28-08-2008 19:09
Sinuswelle animieren DerHorst Flash Einsteiger 2 06-05-2006 18:09
aus sinuswelle 2 machen? saskia 1 ActionScript 1 1 10-02-2006 12:08
Flüssige Bewegung sh76 Flash 4 und Flash 5 1 13-03-2003 21:04
flüssige Laufschrift ? Dickus Flash 4 und Flash 5 2 03-05-2002 07:55


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele