<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Web應用實例:音頻可視化

      準備

        語言:TypeScript

        工具:Visual Studio Code

        演示:Audio Visualiazer

        小明告訴我,他希望打開一個網頁,立即聽到他喜歡的音樂,如果有視覺特效就更棒了。

      第一節(jié) 本地音頻

         “可是我的電腦里沒有 MP3 文件!”

        “為什么需要打開一個本地文件?”小明問。

        “我不知道你喜歡聽什么。”

        “...既沒有音頻資源的版權。”

        “...也沒有足夠的服務器帶寬。”

        “...更無法向你解釋什么是跨域訪問限制。”

        ...

        “總之,你只能先去其他網站下載一個 MP3 文件,然后拖進來。”我說。

        “那我為什么不直接在其他網站聽???”他困惑道。

        “有點道理。”

      圖1-1 啟動視圖

      第二節(jié) 頻譜變換

        通過傅里葉變換將時域數(shù)據變換到頻域。

        “無所謂了,我最希望的是有炫酷的視效。”小明說。

        “什么是炫酷?”

        “聽聽你的想法。”小明回答。

        “下一代,未來,前所未有的。”

        “感覺還行,你會怎么呈現(xiàn)視覺效果呢?”小明接著問。

        “自由地繪制。”

        “什么意思?”

        “通俗點講——想怎么畫就怎么畫。”

        “聽起來不錯。”

      圖2-1 時域數(shù)據

       

      圖2-2 頻域數(shù)據

      第三節(jié) 歷史軌跡

        像素保留歷史,并向四周彌散。

        “這就是你說的下一代?”小明有些失望。

        “不是。下一代總是建立在已有的設計上,然后小心翼翼地加入一些變化。”

        “哦,那會有什么變化呢?”

        “我已經掌握了一種成熟的變化技巧。”

        “整體效果像是石頭拋入平靜的水面,水波逐漸蔓延開來。”

        “有沒有合適的名字,我可不喜歡《下一代頻譜》。”

        “當然,‘下一代’只是我們的內部代號,它叫《水波粼粼》。”

        “針不戳。”

      圖3-1 擴散示例一

      圖3-2 擴散示例二

      圖3-3 擴散示例三

      第四節(jié) 旋轉

         將旋轉矩陣作用于整個畫面。

        “你剛才提到小心翼翼,有沒有大膽的設計呢?”

        “有的,我管它們叫‘實驗性質的特性’。”

        “首先是旋轉,讓整個畫面旋轉起來。”

        “有的人不喜歡旋轉,那會讓他感到眩暈。”小明質疑道。

        “是的,對用戶來說,這就像 EDM 和輕音樂的區(qū)別。”

        “還有嗎?”

        “把任意兩個場景混在一起。我有個飛鳥場景,鳥兒隨音樂起舞,是不是很棒?”

        “我不看好它,這有些難以理解。”

        “如果用戶不喜歡,你會移掉它們的對嗎?”小明接著問。

        “很敏銳,實驗性質的特性只會有兩個結果。”

        “——即在未來的版本中得到加強,或者徹底移除。”

        “乍一聽像是廢話。”

      圖4-1 旋轉

      圖4-2 場景混疊

      第五節(jié) 移動端適配

        渲染質量限于移動端的硬件水準。

        “移動端是潮流,還有其他特性嗎?”

        “本地化支持。界面上的文字和使用習慣根據瀏覽器語言調整。”

        “我有個想法,這個網站還可以支持聽力障礙的人群。”小明靈機一動。

        “你是指聽音樂的網站,對聽覺障礙者做可訪問性支持?”我懷疑自己聽錯了。

        “是音畫網站!用戶可以觀看畫面。”

        “......”

        “特性不是越多越好,現(xiàn)在讓我們回到起點。”

        “——你希望打開一個網頁,自動播放喜歡的音樂?”我提問。

        “似乎只能手動播放。”看起來小明并不介意這一點。

        “炫酷的視覺效果?”

        “基本滿意。”

        “那么,還有其他問題嗎?”

        ...

        “我的手機里也沒有 MP3 文件!”

      附錄

        在線演示:Audio Visualizer

        Github 開源:general-engine

      posted @ 2019-03-25 08:00  ExperDot  閱讀(1414)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 亚洲天堂一区二区三区四区| 亚洲欧美日韩综合一区在线| 精品无码国产自产拍在线观看| 亚洲欧洲日韩国内精品| 亚洲综合精品一区二区三区| 国产日韩成人内射视频| 国产美女久久久亚洲综合 | 国语自产拍精品香蕉在线播放| 91中文字幕在线一区| 中文有码字幕日本第一页| 女厕偷窥一区二区三区| 欧美大胆老熟妇乱子伦视频| 蜜臀av黑人亚洲精品| av午夜福利一片免费看久久| 亚洲午夜性猛春交XXXX| 亚洲日产韩国一二三四区| 四虎永久播放地址免费| 中文字幕av一区二区| 国产成人自拍小视频在线| 亚洲人成伊人成综合网小说| 国产性三级高清在线观看| 91精品国产吴梦梦在线观看永久| 色婷婷五月综合久久| 国产日韩一区二区在线| 精品国偷自产在线视频99| 国产亚洲情侣一区二区无| 茌平县| 国产真人无遮挡免费视频| 日本www一道久久久免费| 中文字幕在线视频不卡一区二区| 亚洲AV无码东方伊甸园| 亚洲成人免费一级av| 欧美高清精品一区二区| 国产老熟女无套内射不卡| 国产无套乱子伦精彩是白视频| 久久99日韩国产精品久久99| 最近中文字幕日韩有码| 国产99视频精品免费视频36| 午夜在线观看成人av| 精品中文字幕人妻一二| 视频一区视频二区在线视频|