| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| AS Programmer 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? |
| | |
| | #2 (permalink) |
| öcher flasher 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:
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) |
| | |
| | #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. |
| | |
| | #4 (permalink) |
| AS Programmer 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. |
| | |
| | #5 (permalink) |
| öcher flasher 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:
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. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |