• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-07-2010, 08:35   #1 (permalink)
AS Programmer
 
Benutzerbild von Mattcheck
 
Registriert seit: Dec 2009
Beiträge: 36
Aktuelle Lautstärke von Sound-Datei

Guten Morgen,

Ich möchte gerne die Tranzparenz eines Kreises nach der Lautstärke eines Sound-Objektes verändern. (Wenn es leise ist sieht man den Kreis nicht um so lauter die Musik wird umso mehr sieht man den Kreis)

Gibt es eine Methode mit der man die aktuelle Lautstärke auslesen kann?
Mattcheck ist offline   Mit Zitat antworten
Alt 21-07-2010, 11:22   #2 (permalink)
öcher flasher
 
Benutzerbild von rady
 
Registriert seit: Feb 2008
Beiträge: 266
Ich weiss nicht wie weit du mit der Sound Klasse gearbeitet hast. Aber dann müsste dir auch die SoundChannel Klasse aufgefallen sein und von dort aus kann man auch auf das SoundTransform-Objekt zugreifen, die als Eigenschaft auch volume hat.

ActionScript:
  1. soundChannel.soundTransform.volume;

Der Rückgabewert liegt zwischen 0-1, also diesen Wert dann einfach mit einem beliebigen Faktor multiplizieren um die Grösse des Kreises zu verändern.

Schau dir mal die 2 Klassen an und auch die Beispiele unten:

http://help.adobe.com/de_DE/AS3LCR/F...ndChannel.html

http://help.adobe.com/de_DE/AS3LCR/F...Transform.html

Geändert von rady (21-07-2010 um 11:24 Uhr)
rady ist offline   Mit Zitat antworten
Alt 21-07-2010, 12:29   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 434
Voulme gibt aber nur die aktuelle Verstärkung/Dämpfung wieder, wenn ich das richtig verstanden habe, soll aber dynamisch aus der Sounddatei eine Lautstärkebewertung vorgenommen werden.

Für die Amplitude gibt es den leftPeak und den rightPeak des SoundChannels selber, damit ließe sich wohl was dynamisch erzeugen.

Echte Lautstärkebewertung (z.B. dB(A), sone) ist ungleich komplizierter, da man über das komplette Spektrum die einzelene Frequenzamplituden auswerten müsste.

Ich denke für deine Zwecke sollte es erstmal ein Mittelwert von rightPeak und leftPeak genügen.
Lukas78 ist offline   Mit Zitat antworten
Alt 21-07-2010, 22:13   #4 (permalink)
AS Programmer
 
Benutzerbild von Mattcheck
 
Registriert seit: Dec 2009
Beiträge: 36
Das ist sehr Hilfreich. Danke!

Kann man den mit irgendeinem Event abfangen, ob der Sound läuft?
Und wenn wie pft wird das Event wiederholt? z.B. EnterFrame wird ja jede Frame wiederholt...

Oder muss man das mit dem Timer abfangen. Wenn ja, wie viele ms Verzögerung stellt man den ein?
Das das ändern der Tranzparenz auch echt rüberkommt und nicht nur in so abgehakten Teilen alle 2 sek.
Mattcheck ist offline   Mit Zitat antworten
Alt 21-07-2010, 22:40   #5 (permalink)
öcher flasher
 
Benutzerbild von rady
 
Registriert seit: Feb 2008
Beiträge: 266
Dafür gibt es kein Event. Du kannst aber folgendes machen. Sobald du den Sound mit play() abspielst, kannst du folgendes tun:

ActionScript:
  1. var isPlaying:Boolean = false;
  2.  
  3. function playMusic():void
  4. {
  5. isPlaying = true;
  6. soundChannel = sound.play()
  7. }
  8.  
  9.  
  10. function stopMusic():void
  11. {
  12. isPlaying = false;
  13. soundChannel.stop();
  14. }

In der isPlaying Variable wird der Status abgespeichert, ob Music (true) läuft oder nicht (false). Jetzt kannst du ganz einfach mit einem EnterFrame Event diesen Status überprüfen und darauf reagieren.
rady ist offline   Mit Zitat antworten
Alt 21-07-2010, 23:19   #6 (permalink)
AS Programmer
 
Benutzerbild von Mattcheck
 
Registriert seit: Dec 2009
Beiträge: 36
Wink

Vielen Dank für die schnelle und gute Hilfe!
Mattcheck 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Lautstärke vom Sound im MC weis-nix ActionScript 1 1 12-06-2007 10:52
sound lautstärke dr.mc.coy Flash MX 2004 1 26-05-2004 16:01
sound-lautstärke gynü Flash 4 und Flash 5 3 19-02-2002 16:55
Sound/Lautstärke und so Luise Flash 4 und Flash 5 11 14-01-2002 23:17
Lautstärke aus .txt Datei mailfrog Flash 4 und Flash 5 2 02-08-2001 08:48


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele