flash制作課件 擴展4 AS3數組、聲音學習資料_第1頁
flash制作課件 擴展4 AS3數組、聲音學習資料_第2頁
flash制作課件 擴展4 AS3數組、聲音學習資料_第3頁
flash制作課件 擴展4 AS3數組、聲音學習資料_第4頁
flash制作課件 擴展4 AS3數組、聲音學習資料_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗3探照燈(素材room)探照燈形狀漸變例利用素材“陰天.jpg”制作出下雨效果。數組、聲音§1數組1.何為數組數組:一組相關聯的有序數據組成的對象。ActionScript中有兩種數組:整型下標數組每個元素都用唯一的整數下標來索引(下標起始值0)。聯合數組用字符串關鍵字作為每個元素的索引。2.創建數組//創建空的數組

vararray:Array=newArray();//創建數組時指定數組長度

vararray:Array=newArray(length);//創建數組時加入多個元素

vararray:Array=newArray(element0,...,elementN);//直接用數組符號創建數組

varletters:Array=["a","b","c"];公共屬性

length:uint

數組中元素數量公共方法push(...args):uint

將一或多個元素添加到數組的結尾,返回數組新長度。unshift(...args):uint

將一或多個元素添加到數組的開頭,返回數組新長度。pop():Object

刪除數組最后一個元素,返回該元素的值。shift():Object

刪除數組中第一個元素,并返回該元素。slice(Index1:int=0,Index2:int=16777215):Array

返回數組中下標Index1~Index2-1的元素構成的新數組,而不修改原始數組。splice(startIndex:int,deleteCount:uint,...values):Array

給數組添加元素以及從數組中刪除元素。reverse():Array

倒轉數組。3.數組的長度

AS3中數組的長度不是建好就固定不變的,可以隨著成員的增刪而變化。例varfoo:Array=["a","b","c"];trace(foo.length);foo.length=5;trace(foo);在數組尾部添加元素:push(值1,值2,…)例

varletters:Array=newArray();letters.push("a","b","c","d");trace(letters.length);4.遍歷數組成員訪問數組元素:數組名[下標]例varletters:Array=["a","b","c"];for(vari:int=0;i<letters.length;i++) {trace("元素"+i+":"+letters[i]);}輸出:元素0:a元素1:b元素2:c輸出:,,,2.58,no.5,第6個例vara:Array=newArray(4);a[3]=2.58;a[4]="no.5";a[5]="第6個";trace(a);練習寫出以下程序段的輸出結果1.varletters:Array=newArray("a","b","c");varletter:String=letters.pop();trace(letter);trace(letters);2.varletters:Array=newArray("a");varcount:uint=letters.push("b","c");letters.reverse();trace(letters);3.varletters:Array=newArray("a","b","c");varletter:String=letters.shift();trace(letter);trace(letters);4.varletters:Array=newArray("a","b","c","d","e","f");varsomeLetters:Array=letters.slice(1,3);trace(someLetters);5.varvegetables:Array=newArray("aa","bb","cc","dd","ee");varspliced:Array=vegetables.splice(2,2);vegetables.splice(1,0,spliced);trace(vegetables);6.varletters:Array=["a","b","c","d"];letters.splice(1,2,"r","s","t");trace(letters);1、聲音定義及有關術語定義聲音是通過空氣傳播的一種連續的波,叫聲波,具有

振幅、周期和頻率。頻率:指信號每秒鐘振動的次數,用Hz表示。次聲信號(次音、亞音subsonic):頻率小于20Hz的信號;可聽域:頻率20Hz~20kHz的信號稱為可聽聲(音頻、Audio)

信號;人說話的信號頻率通常為300~3000Hz,稱

為話音(speech)信號;超音頻信號,或稱超聲波(ultrasonic):高于20kHz的信號。§2聲音的基本概念聲音頻率分布次聲波人耳可聽域超聲波<20Hz20~20,000Hz>20,000Hz女性語音150Hz~10,000Hz電話語音200Hz~3,400Hz調幅廣播(AM)50Hz~7,000Hz調頻廣播(FM)20Hz~15,000Hz高級音響10Hz~40,000Hz男性語音100Hz~9,000Hz聲源種類頻帶寬度聲音的三要素:(a)音調:在音樂中稱為音高,音高是指聲波的基頻。(b)音色:音色是由于波形和泛音的不同所帶來的聲音特性。純音:若聲音只有一種振動頻率就叫做純音;復音:由許多純音組成,復音的頻率用組成這個復音的基音頻

率表示,一般的樂音都是復音;基音:是復音中頻率最低部分的聲音;泛音:在一個復音中,除去基音外,其余的純音都是泛音。(c)音強:又稱為響度,它取決于聲音的振幅。振幅越大,聲音就越響亮。聲音的質量音質與頻率范圍成正比,頻率范圍越寬音質越好。通常分成5個等級,由低到高分別是電話(telephone)、調幅(amplitudemodulation,AM)廣播、調頻(frequencymodulation,FM)廣播、激光唱盤(CD-Audio)和數字錄音帶(digitalaudiotape,DAT)的聲音。質量采樣頻率(kHz)樣本精度(bit/s)單道聲/立體聲數據率(kB/s)(未壓縮)頻率范圍電話88單道聲8200~3400HzAM11.0258單道聲11.020~15000HzFM22.05016立體聲88.250~7000HzCD44.116立體聲176.420~20000HzDAT4816立體聲192.020~20000Hz2、數字音頻文件的種類(1)波形文件格式:由IBM和微軟于1991年聯合開發。支持存儲各種采樣頻率和樣本精度的聲音數據,并支持聲音數據的壓縮,聲音表現力強,應用廣泛,但容量大。波形文件有許多不同類型的文件構造塊組成。(2)mp3MPEG1Layer3:壓縮比高(1:10~1:12),音質好(音源來自波形數據,接近CD音質),廣泛用于Internet,播放設備多樣化。原理:先作編碼壓縮,再將人耳聽不見的超過20KHz的聲音刪除。.wav.mp3(3)mid:MIDI文件存儲格式:擁有電腦聲音的重放處理,數據量小,易編輯,但音色較單調。

MIDI(MusicalInstrumentDigitalInterface)是樂器數字接口的縮寫,泛指數字音樂的國際標準,初始建于1982年,已成為數字音樂的一種國際標準。MIDI是樂器和計算機使用的標準語言,是一套指令(即命令的約定),它指示樂器即MIDI設備要做什么,怎么做,如演奏音符、加大音量、生成音響效果等。

MIDI文件本身不包含表征聲音特點的波形數據,因此MIDI文件比WAVE文件要小得多。如演奏2分鐘樂曲的MIDI文件只需不到8K的存儲空間。.mid3.音頻數據采樣與簡單處理1)采樣——按固定的時間間隔對模擬音頻信號進行采樣測量。每秒采樣的個數稱為采樣頻率,常用的采樣頻率為:11.025KHz,22.05KHz,44.1KHz。第一個點:在3/44100秒時出現,振幅-384第二個點:在4/44100秒時出現,振幅-424第三個點:在5/44100秒時出現,振幅-398第四個點:在6/44100秒時出現,振幅-312……2)量化——對采樣后的幅值樣本進行離散化處理,即將每一個樣本(采樣位數一般為8bit或16bit)歸入預先編排的量化級上。3)編碼——將離散的模擬信號轉化為數字信號,即對量化后的離散值用某種二進制代碼(碼字)表示。碼字位數稱為字長,如8個量化級,其碼字字長為3位;256個量化級,其碼字字長為8位;65536個量化級,其碼字字長為16位。字長位數越多,音質越好,但存儲容量則越大。量化過程示意國際互聯網(語音、簡單樂曲)要求11,025Hz8bit22,050Hz8bit11,025Hz8bit11,025Hz8bit22,050Hz8bit44,100Hz16bit采樣頻率數據長度游戲(效果音、效果音樂)多媒體自學讀物(提示音)電子教案(語音、效果音)多媒體寶典、大全(樂曲、語音)多媒體音樂鑒賞(音樂、解說)應用場合采樣頻率的選擇采樣率越大,波形就越平滑越精細

音頻模擬信號向音頻數字信號轉化過程中,除采樣頻、量化級外,還要考慮到聲道數,單聲道只記錄一個波形的音頻數字信號,雙聲道要記錄兩個波形的音頻數字信號。聲音重放

——聲音模擬化(數/模轉換)聲音重放11011100把數字化聲音轉換成模擬量,經過音響單元重放出來重放頻率=采樣頻率÷2●

設備間的信號連接SPEAKERMICLINEIN1mV500mV聲卡機箱后背插頭:φ3.5mm/stereo4、錄音●

使用“錄音機”獲取聲音(1)選擇“程序/附件/娛樂/錄音機”啟動錄音機(2)單擊[錄音]按鈕,開始錄音(錄音時間≤60秒)●(1)鼠標左鍵雙擊任務欄右側圖標(2)檢查“波形”是否被選擇—[√](4)選擇“錄音”選項(5)檢查:

錄音控制線路輸入麥克風應有[√](3)選擇“選項/屬性”(6)單擊[確定]按鈕錄音失敗的處理●[操作步驟]5.數字音頻處理軟件GoldWave GoldWave是一個功能強大的數字音樂編輯器,可以對音樂進行播放、錄制、編輯以及轉換格式等處理。能將編輯好的文件存成多種格式。可進行的編輯操作包括:截選,混音,特技處理,升降調,變速,淡入淡出,電平標準化,降噪等。GoldWave的界面

打開一個已有的聲音文件

使用File|Open命令或工具欄的Open按鈕可以打開一個聲音文件。可編輯WAV、MP3、AU、VOC、AU、AVI、MPEG、MOV、RAW、SDS等格式。打開波形文件后,波形窗口中顯示聲音的波形。立體聲會分別顯示兩個聲道的波形(綠色-左聲道,紅色-右聲道)。數字錄音選File|New新建以文件,對話框中指定音質、時間長度(分:秒:毫秒),擊設備控制窗口的錄音鈕。

對波形文件進行簡單操作

1)選擇波形2)剪切、復制、粘貼3)效果、音量4)音頻合成例利用素材“火車”制作火車經過身邊的音效。

例利用素材“風”、“打斗”制作武林混戰音效。§3AS3聲音處理1.相關的類a)soundTransform類

用于實現音量的控制和調節。

volume:音量范圍(最大音量)pan:為左和右聲道分別指定不同的音量級別構造函數

SoundTransform(volume:Number=1,pan:Number=0)

-1 ~ 0~1左聲道 最大 靜音右聲道 靜音 最大b)SoundChannel類

播放的每一個聲音都被分配到一個聲道。leftPeak、rightPeak: 只讀屬性,表示左、右聲道的峰值音量,0(靜音)~1position:只讀屬性,表示該聲音中播放頭的當前位置。soundTransform:分配給該聲道的SoundTransform對象,

用于實現音量的控制和調節。stop()方法:停止在該聲道中播放聲音。SoundComplete事件:在聲音完成播放后調度該事件。方法說明close()關閉流,從而停止所有數據的下載。load(

stream:URLRequest,context:SoundLoaderContext=null)啟動從指定URL加載外部MP3文件的過程。play(startTime,loops)生成一個新的SoundChannel對象來回放該聲音。Sound(stream:

URLRequest=null,context:SoundLoaderContext=null)構造函數c)Sound類相關事件:ProgressEvent.PROGRESS和Event.COMPLETE。2.處理外部聲音文件例fla文檔第1幀:importflash.events.Event;importflash.media.Sound;import.URLRequest;vars:Sound=newSound();s.load(newURLRequest("01.mp3"));s.play();例從聲音開始后的1秒起連續播放聲音三次

vars:Sound=newSound(newURLRequest("01.mp3"));s.play(1000,3);例暫停和恢復播放聲音加載并播放聲音文件:

varsnd:Sound=newSound(newURLRequest("01.mp3"));varchannel:SoundChannel=snd.play();暫停播放:

varpausePosition:int=channel.position;//存儲位置值

channel.stop();恢復播放:channel=snd.play(pausePosition);例監視何時聲音完成播放importflash.events.Event;importflash.media.Sound;import.URLRequest;varsnd:Sound=newSound(newURLRequest("01.mp3"));varchannel:SoundChannel=snd.play();ch

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論