iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
1
Modern Web

Web x Sound - 用 Web 玩轉聲音系列 第 1

Day01 - Introduction

前言

這個系列比起教學文,更算是讀書筆記,所以如果有錯誤的部分,歡迎告訴我喔~

Web 有哪些 Audio 的技術?

今天先來講講 Web 世界中有哪些方法可以播放、調整聲音。

Web APIs & Frameworks

想知道 Web 當前的發展,參考 W3C 標準是個不錯的切入點,諸多的 Library、API 都是基於 W3C 標準的實現。其實它的文件除了排版沒那麼友善以外,算是相當清楚易懂的。

https://ithelp.ithome.com.tw/upload/images/20181001/20111876TjdmrksHNF.png
W3C - Overview of Media Technologies for the Web

這是 W3C 針對 Media 所製作的 Roadmap ,從多媒體的 render、傳輸、播放控制...等制定了相關的規範。Media 可以粗略分成 Audio 和 Video ,這個系列只著重在 Audio 的部分。相對成熟的技術有:

規範 用途說明
<audio /> element in HTML 5.2 音檔播放
HTMLMediaElement interface in HTML 5.2 播放控制器
Web Audio API 音檔播放、聲音合成、聲音調整...等
Media Source Extensions 音檔轉成串流以便響應不同裝置、網路條件 (audio 的 RWD)
Encrypted Media Extensions 加解密音檔
Media Capture and Streams API 取得麥克風的聲音串流
Media Fragments URI 1.0 (basic) 音檔特定位置的標示

包裝這些 API 的 Framework 有:

那我們會探討哪些?

老實說,每一個項目都能夠花很多時間探索,考量到第一次這樣邊讀邊寫,就專注在其中幾個項目。最終的目的,希望能透過這 30 天的研究,用 Web 搭配硬體進行音樂創作,因此會涵蓋部分數位音樂的內容。整個系列的大綱如下:

  • 音源播放
    • 基本聲學原理
    • 音源檔案格式介紹 (MIME)
    • <audio /> element
    • HTMLMediaElement
  • Web Audio API
    • Media Source Extensions
    • 基本介紹
    • 實作
  • 聲音合成
    • 合成器基本原理
    • Tone.js
    • 實作效果器、合成器
  • 搭配硬體操作
    • 取樣:Media Capture and Streams API
    • MIDI 協定
    • Web MIDI API
  • 雜談

吼吼~加油吧!


下一篇
Day02 - 使用 HTML 播放音檔 - 內建播放器
系列文
Web x Sound - 用 Web 玩轉聲音13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言