Fachbereich Medieninformatik Hochschule Harz Sound for Flash Referat Gunnar Neuendorf Matrikelnummer 11166 Abgabe: 15.01.2007 Seite: 1
Inhaltsverzeichnis Vorwort...3 1 Grundlegendes zu Sound in Flash...3 2 Importierfähige Formate...3 3 Kompressionsverfahren in Flash...4 3.1 Standard...4 3.2 ADPCM...4 3.3 MP3...5 3.4 RAW...6 3.5 Sprache...7 4 Streaming in Flash...8 5 Sound und ActionScript 2.0...9 5.1 Die Klasse Sound...9 5.1.1 attachsound()...9 5.1.2 loadsound()...10 5.1.3 start()...10 5.1.4 stop()...10 5.1.5 setvolume() und getvolume()...10 5.1.6 setpan() und getpan()...10 5.2 Die Klasse SoundItem...10 6 Ausblick auf Flash 9 und ActionScript 3.0...11 7 Quellen 7.1 Literaturverzeichnis...12 7.2 Internetquellen...12 7.3 Bildquellen...12 Seite: 2
Vorwort Im Folgenden wird auf die Möglichkeiten von Flash in Bezug auf Implementierung von Klängen eingegangen. Insbesondere auf die mögliche Einfl ussnahme auf die importierbaren Sounddateien in Adobe/Macromedia Flash 8.0 und ActionScript 2.0. 1. Grundlegendes zu Sound in Flash Flash bietet 2 Varianten von Sounds: Das sind Ereignis-Sounds und Streaming-Sounds. Ereignis-Sounds im Gegensatz zu Streaming-Sounds werden vollständig heruntergeladen und können nicht mit der Zeitleiste synchronisiert werden. Bei Streaming-Sound erfolgt eine Pufferung der Audiodaten. Wenn eine bestimmte Menge an Daten empfangen wurde, werden diese synchron zur Zeitleiste abgespielt. 2. Importierfähige Formate Flash 8.0 ist in der Lage folgende Sound-Formate in 8- oder 16 Bit zu importieren: WAV (nur Windows) AIFF (nur Macintosh) MP3 (Windows oder Macintosh) Durch die Installation von Apple QuickTime ab Version 4 lassen sich die Importmöglichkeiten erweitern: AIFF (Windows oder Macintosh) Sound Designer II (nur Macinstosh) QuickTime-Filme, nur Sound (Windows oder Macintosh) Sun AU (Windows oder Macintosh) System 7 Sounds (nur Macintosh) WAV (Windows oder Macintosh) Seite: 3
3 Kompressionsverfahren in Flash Flash bietet eine Reihe von Kompressionsverfahren die im folgenden Abschnitt, mit ihren Einstellungsmöglichkeiten, beschrieben werden. Für die Abtastraten werden in der Flash8-Hilfe[Mac05] folgende Empfehlungen gegeben: 5 khz sind für Musik ungeeignet und nur als niedrigste Qualitätsstufe für Sprache zu sehen. 11 khz werden für kurze Musikstücke empfohlen. 22 khz ist die häufi gste im Web verwendete Qualitätsstufe. 44kHz entspricht der Audio-CD 3.1 Standard Hierbei werden die Sound-Daten nach den globalen Einstellungen für Veröffentlichungen komprimiert, die in den Voreinstellungen für den aktuellen Flash-Film getroffen werden. 3.2 ADPCM Nach Wolter baut das ADPCM-Format(Adaptive Delta Pulse Code Modulation) auf dem bei Audio-CDs verwendetem PCM-Format auf.wärend das PCM-Verfahren analoge Signale in digitale Werte wandelt, werden beim ADPCM-Verfahren nur die Unterschiede übertragen. Anhand der Abtastrate und der ADPCM-Bits l asst sich die Dateigröße auf Kosten der Qualität verringern.[wol01] Laut der Flash8-Hilfe[Mac05] werden damit 8- und 16-Bit-Sounddaten komprimiert, die für kurze Ereignis-Sounds empfohlen werden. Folgende Einstellungen sind möglich: Es besteht die Wahl Stereo nach Mono zu konvertieren, wobei sich die Datenmenge um etwa die Hälfte verringert. Abtastrate 5 khz 11 khz 22 khz 44 khz ADPCM-Bits 2-Bit 3-Bit 4-Bit 5-Bit Seite: 4
Abb. 1: Sound-Einstellungen für ADPCM 3.3 MP3 Diese Kompression eignet sich durch die geringe Datenmenge bei relativ guter Qualität für längere Musikstücke. Ein Export ist mit den Eigenschaften der Orginal-Datei möglich. Die MP3-Kompression wird erst ab Flash-Version 4.0 unterstützt. Folgende Einstellungen sind möglich: Ab einer Bit-Rate von 20 kbps besteht hier ebenfalls die Wahl Stereo nach Mono zu konvertieren. Bei 8 und 16 kbps wird der Sound automatisch auf einen Kanal (Mono) konvertiert. Bit-Rate 8 kbps 16 kbps 20 kbps 24 kbps 32 kbps 48 kbps 56 kbps 64 kbps 80 kbps 112 kbps 128 kbps Seite: 5
Abb. 2: Sound-Einstellungen für MP3 160 kbps Qualität Schnell Mittel Hoch 3.4 RAW Bei dieser Option werden die Sound-Daten nicht komprimiert. Folgende Einstellungen sind möglich: Unter Vorverarbeitung besteht auch hier die Möglichkeit Stereo nach Mono zu konvertieren. Abtastrate 5 khz 11 khz 22 khz 44 khz Seite: 6
Abb. 3: Sound-Einstellungen für Raw 3.5 Sprache Bei dieser Kompression besteht lediglich die Möglichkeit die Abtastrate zuändern. Abtastrate 5 khz 11 khz 22 khz 44 khz Seite: 7
Abb. 4: Sound-Einstellungen für Sprache 4 Streaming in Flash Streaming-Sounds werden in Flash immer synchron zum Flashfi lm abgespielt. Wenn die Übertragung nicht schnell genug vonstatten geht, werden im Film Bilder ausgelassen. Weiterhin gibt es hier die Option mit Hilfe der Hüllkurve die Lautstärke im Zeitverlauf zu beeinfl ussen. (Abb. 5) Hierzu gibt es eine Reihe von vorgefertigten Effekten. Seite: 8
Abb. 5 Hüllkurve bearbeiten 5 Sound und ActionScript 2.0 5.1 Die Klasse Sound Ein Sound-Objekt hat folgende Eigenschaften: duration:number ist die Länge des Sounds in Millisekunden id3:object (nur bei MP3) hiermit ist der Zugriff auf die Metadaten möglich position:number gibt die bereits abgespielte Zeit Sounds in Millisekunden an. 5.1.1 attachsound() Mit der Methode attachsound(id:string) : Void wird dem Soundobjekt über id der Sound übergeben. Seite: 9
5.1.2 loadsound() Mit loadsound(url:string, isstreaming:boolean) : Void wird eine MP3-Datei in ein Sound- Objekt geladen. 5.1.3 start() Die Methode start([secondoffset:number], [loops:number]) : Void spielt den Sound von Anfang an ab wenn keine Parameter angegeben sind. Bei Setzung eines Wertes für secondoffset wird das Stück aber der des Wertes entsprechenden Stelle abgespielt. Weiterhin kann die Anzahl der Wiederholungen mit dem Wert loops angegeben werden. Die Angabe des Wertes für loops ist bei Streaming-Sounds nicht möglich. 5.1.4 stop() Durch stop([linkageid:string]) : Void ist es möglich durch Angabe des id Parameters einen bestimmten Sound anzuhalten, oder durch weglassen des Parameters alle Sounds zu stoppen. 5.1.5 setvolume() und getvolume() Die Lautstärke kann mit einem Wert im Bereich von 0 bis 100 über die Methode setvolume(value:number) : Void festgelegt werden, sowie mit der Methode getvolume() : Number ausgelesen werden. 5.1.6 setpan() und getpan() Der Balancewert wird ebenfalls mit einem Wert im Bereich von 0 bis 100 über die Methode setpan(value:number) : Void gesetzt werden und mit der Methode getpan() : Number ausgelesen werden. 5.2 Die Klasse SoundItem Mit dieser Klasse lässt sich ein Sound-Objekt als Bibliothekselement einbinden und mit den in Abschnitt 4 beschriebenen Optionen beeinfl ussen. Dazu stehen entsprechende veränderbare Variablen des SoundItem-Objektes zur Verfügung: sounditem.bitrate sounditem.bits sounditem.compressiontype sounditem.convertstereotomono sounditem.quality sounditem.samplerate sounditem.useimportedmp3quality Der letzte Punkt stellt einen boolschenwert dar, der wenn er true gesetzt ist, die Qualität der Orginal-MP3-Datei übernimmt. Alle anderen Eigenschaften werden ignoriert. Diese Variablen stellen lediglich das Äquivalent in ActionScript 2.0 zu den in Abschnitt 4 erläuterten Optionen dar und Seite: 10
bieten somit keine anderen Möglichkeiten. 6 Ausblick auf Flash 9 und ActionScript 3.0 Nach Informationen von Adobe[ado06] wird Flash 9 mit ActionScript 3.0 voraussichtlich 2007 veröffentlicht. Neuerungen sind zur Zeit in ActionScript 3.0 ersichtlich. Es wird eine neue Aufteilung der Soundklassen geben. Die Überarbeiteten und neuen Klassen Sound, SoundChannel, SoundLoaderContext, SoundMixer, SoundTransform, Microphone und ID3Info werden die Einfl ussmöglichkeiten auf Sound in Flash erweitern. [Mac06] Seite: 11
7.1 Literatur [Mac05] Macromedia. Flash 8 Hilfe. Macromedia, 2005. [Wol01] Sascha Wolter. Flash 5 - Mit ActionScript und Generator, Seite 160 ff. Galileo Press, 2001. 7.2 Internetquellen [ado06] Adobe. Exploring the Flash Professional 9 ActionScript 3.0 Preview, http://www.adobe.com/devnet/fl ash/articles/fl ash9 as3 preview.html, 2006, Stand: 26.11.2006 [Mac06] Adobe. ActionScript 3.0 Language Reference, http://livedocs.macromedia.com/labs/as3preview/langref/fl ash/media/package-detail.html, 2006, Stand: 26.11.2006 7.3 Abbildungsverzeichnis 1 Macromedia Flash 8.0 Sound-Einstellungen für ADPCM 2 Macromedia Flash 8.0 Sound-Einstellungen für MP3 3 Macromedia Flash 8.0 Sound-Einstellungen für Raw 4 Macromedia Flash 8.0 Sound-Einstellungen für Sprache 5 Macromedia Flash 8.0 Hüllkurve bearbeiten Seite: 12