聲音訊號的數值範圍是有上下限的。本系列的題目,使用16bit有號整數,範圍是[-32768, 32767]。
用麥克風錄製聲音時,當音量太大,超過麥克風的振動極限,那麼數值就會維持在上限(和下限)。
用音響播放聲音時,當音量太大,也一樣有這種現象。這跟電玩遊戲攻擊傷害9999是一樣的現象。
這種現象稱做截斷(clipping)。這裡有個Youtube影片,利用動畫說明了截斷的現象。
這是正常的中央C。
這是音量太大,被截斷的中央C。
給你一段截斷的聲音,你能修復它嗎?
一段聲音:兩個整數 R N (R = N = 8000),是取樣頻率與訊號數量。下一行有 N 個整數,是訊號數值 (-32768 ~ +32767)。聲音是某個音名的sine wave,可能截斷、可能沒有截斷。
請輸出處理過的聲音。振幅調整成32767。
8000 8000 0 10029 19635 28416 32767 32767 32767 32767 (後面省略)
8000 8000 0 6686 13090 18944 24000 28047 30914 32480 (後面省略)
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|