cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當前位置:首頁 > 軟件開放 > 正文內(nèi)容

當前時間代碼(當前時間的代碼)

軟件開放1年前 (2024-01-06)467

在 CSS-Tricks 上看到一篇介紹 Web Audio API 的文章,學以致用,為工具箱中的摩斯密碼轉(zhuǎn)換器加上了在線播放功能。

從 AudioContext 開始

Web Audio API 主要通過 AudioContext 來處理音頻,就好像 RenderingContext 之于 Canvas API。

// Safari 需要 `webkit` 前綴

varAudioContext= window.AudioContext|| window.webkitAudioContext;

varctx = newAudioContext();

通常一個典型的 Web Audio API 操作流程是這樣的:

創(chuàng)建音頻上下文對象

創(chuàng)建音頻源:音頻文件、振蕩器(生成聲波)或音頻流(攝像頭/麥克風)

連接效果節(jié)點

輸出音頻

通過 Oscillator(振蕩器)生成聲波

Oscillator 可以發(fā)出指定波形和頻率的聲波。

讓我們來聽下四種常見的波形:方波 (square)、三角波 (triangle)、正弦波 (sine) 和鋸齒波 (sawtooth)

展開全文

當前時間代碼(當前時間的代碼)

通過 Oscillator,我們無需音頻文件,就能生成和電報一樣的聲音:

varoscillator = ctx.createOscillator();

// 設置波形

oscillator.type = "sine";

// 設置頻率

oscillator.frequency.value = 600;

為了把音頻輸出到揚聲器,你需要將各個節(jié)點連接起來。接著上面的代碼,將 Oscillator 節(jié)點連接到 AudioContext.destination(即輸出設備),調(diào)用 start() 方法開始播放。

varAudioContext= window.AudioContext|| window.webkitAudioContext;

varctx = newAudioContext();

varoscillator = ctx.createOscillator();

oscillator.type = "sine";

oscillator.frequency.value = 600;

oscillator.connect(ctx.destination);

oscillator.start();

要更改音量,你需要連接一個 GainNode(音量控制器)節(jié)點。新的節(jié)點路由變成了:oscillator - gainNode - destination

vargainNode = ctx.createGain();

oscillator.connect(gainNode);

gainNode.connect(ctx.destination);

// 從第 0 秒開始設置音量為 0.5

gainNode.gain.setValueAtTime(0.5, 0);

gainNode.gain返回的是一個 AudioParam 對象,它有一個 setValueAtTime(value, startTime) 方法來在指定時間設置指定值。

// AudioContext.currentTime 返回的是當前時間

gainNode.gain.setValueAtTime(0.5, ctx.currentTime + 0);

// 1 秒后恢復音量

gainNode.gain.setValueAtTime(1.0, ctx.currentTime + 1);

摩爾斯電碼(英語:Morse code)是一種時通時斷的信號代碼,通過不同的排列順序來表達不同的英文字母、數(shù)字和標點符號。是由美國人艾爾菲德·維爾(Alfred Lewis Vail)與薩繆爾·摩爾斯(Samuel Finley Breese Morse)在1836年發(fā)明。 —— 維基百科

摩爾斯電碼(英語:Morse code)是一種時通時斷的信號代碼,通過不同的排列順序來表達不同的英文字母、數(shù)字和標點符號。是由美國人艾爾菲德·維爾(Alfred Lewis Vail)與薩繆爾·摩爾斯(Samuel Finley Breese Morse)在1836年發(fā)明。 —— 維基百科

播放摩斯密碼所需要的 Web Audio API 上文都已介紹,現(xiàn)在我們只需要根據(jù)摩斯密碼在不同的時間點設置音量為 1 或 0 就能實現(xiàn)電報效果了。

小結

本文只介紹了 Web Audio API 的冰山一角,更多的特性就等你自己發(fā)掘了~

HTML5 音頻 API Web Audio

掃描二維碼推送至手機訪問。

版權聲明:本文由飛速云SEO網(wǎng)絡優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://m.smallwaterjetsystem.com/post/77036.html

分享給朋友:

“當前時間代碼(當前時間的代碼)” 的相關文章

app開發(fā)費用一般多少錢(開發(fā)app需要多少費用)

app開發(fā)費用一般多少錢(開發(fā)app需要多少費用)

本篇文章給大家談談app開發(fā)費用一般多少錢,以及開發(fā)app需要多少費用對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、開發(fā)一個app需要多少錢 2、開發(fā)一個app需多少錢 3、app開發(fā)費用一覽表 4、想做個app,費用一般多少??? 5、做一個APP要花...

軟件開發(fā)管理(軟件開發(fā)管理的基本職能)

軟件開發(fā)管理(軟件開發(fā)管理的基本職能)

本篇文章給大家談談軟件開發(fā)管理,以及軟件開發(fā)管理的基本職能對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、軟件開發(fā)企業(yè)質(zhì)量管理 2、如何對軟件開發(fā)進行進度管理 3、軟件開發(fā)項目中的相關方和目標管理 4、軟件項目的管理流程 軟件開發(fā)企業(yè)質(zhì)量管理 軟件...

手機游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

手機游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

本篇文章給大家談談手機游戲賬號出售平臺哪個好,以及有什么比較好的出售游戲賬號的平臺對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、手游賬號交易平臺哪個好,哪個平臺比較安全?? 2、游戲賬號出售平臺哪個好 3、游戲賬號在哪個網(wǎng)站交易比較好? 4、手游交易平臺哪個...

免費開掛的軟件pubgmobile(免費開掛的軟件下載和平精英)

免費開掛的軟件pubgmobile(免費開掛的軟件下載和平精英)

今天給各位分享免費開掛的軟件pubgmobile的知識,其中也會對免費開掛的軟件下載和平精英進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、pubgmobile輔助哪里買 2、和平精英真正可以開掛的軟件 3、pubg國際服怎樣開掛 pubgmobi...

春節(jié)祝福代碼怎樣制作(元宵祝福代碼)

春節(jié)祝福代碼怎樣制作(元宵祝福代碼)

本篇文章給大家談談春節(jié)祝福代碼怎樣制作,以及元宵祝福代碼對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、父親節(jié)祝福代碼 2、如何編寫新春祝福 3、我是一個小孩,老師說要自編兩則春節(jié)祝福短信。請問春節(jié)祝福短信該怎樣編?順便給個例子,要自己編。 4、父親節(jié)微信祝福...

華為瀏覽器開了無痕瀏覽怎么看歷史記錄(華為瀏覽器突然沒有歷史記錄了沒開無痕)

華為瀏覽器開了無痕瀏覽怎么看歷史記錄(華為瀏覽器突然沒有歷史記錄了沒開無痕)

本篇文章給大家談談華為瀏覽器開了無痕瀏覽怎么看歷史記錄,以及華為瀏覽器突然沒有歷史記錄了沒開無痕對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、華為手機無痕瀏覽的歷史如何還原? 2、無痕瀏覽器的歷史記錄在哪? 3、華為p9無痕瀏覽了如何恢復 華為手機無痕瀏覽的歷...