| MATLAB Function Reference | ![]() |
Syntax
wavplay(y,Fs) wavplay(...,'mode')
Description
wavplay(y,Fs)
播放聲音訊號的向量 y ,您可以指定取樣頻率為 Fs ,而 Fs 預設值為 11025 Hz (samples per second)。
wavplay(..., 根據 'mode')
'mode' 可以與命令列(command line)產生互動, 'mode' 這個字串可以為:
async' (預設值): 您可以一邊播放音訊,一邊進行其他運算(a nonblocking device call)。sync': 直到音訊播放完,才進行其他的運算(a blocking device call)。聲音訊號的向量 y 可以是下列的四種資料型態之一。其位元的數量用於量化(quantize)和按照資料的型態來播放。
| 資料型態 |
量化 |
| 倍精準度 (預設值) |
16 bits/sample |
| 單精準度 |
16 bits/sample |
| 16-bit 有號整數 |
16 bits/sample |
| 8-bit 無號整數 |
8 bits/sample |
Remarks
如果 y 是一個具有兩個直行的矩陣的話,則可以用雙聲道播放。
Examples
gong.mat 和 chirp.mat 兩個MAT檔皆包含聲音的訊號 y,和取樣頻率 Fs。我們可以載入和播放 gong 和 chirp 。您可以去改變在兩個 load 間的變數名稱,和用'sync' 來進行連續的播放。
load chirp; y1 = y; Fs1 = Fs; load gong; wavplay(y1,Fs1,'sync') % The chirp signal finishes before the wavplay(y,Fs) % gong signal begins playing.
See Also
| waterfall | wavread | ![]() |