js 建立音訊聲音

2022-03-09 05:33:08 字數 916 閱讀 1653

// 建立音訊上下文  

var audioctx = new audiocontext();

// 建立音調控制物件

var oscillator = audioctx.createoscillator();

// 建立音量控制物件

var gainnode = audioctx.creategain();

// 音調音量關聯

oscillator.connect(gainnode);

// 音量和裝置關聯

gainnode.connect(audioctx.destination);

// 音調型別指定為正弦波

oscillator.type = 'sine';

// 設定音調頻率

oscillator.frequency.value = 196.00;

// 先把當前音量設為0

gainnode.gain.setvalueattime(0, audioctx.currenttime);

// 0.01秒時間內音量從剛剛的0變成1,線性變化

gainnode.gain.linearramptovalueattime(1, audioctx.currenttime + 0.01);

// 聲音走起

oscillator.start(audioctx.currenttime);

// 1秒時間內音量從剛剛的1變成0.001,指數變化

gainnode.gain.exponentialramptovalueattime(0.001, audioctx.currenttime + 1);

// 1秒後停止聲音

oscillator.stop(audioctx.currenttime + 1);

Android中實時獲取聲音頻率

實現思路 1.通過audiorecord類讀取mic傳入的資料 2.對讀取的資料進行快速傅利葉變換 3.計算出進過計算後的複數的模即為需要的頻率 第一步很好實現,new 乙個audiorecord即可實現讀取mic的輸入,簡略版 如下 audiorecord audiorecord new audi...

音訊基礎知識之聲音的本質

在自然界中聲音的本質是振動,是一種能量波,有頻率有振幅,頻率高低就是音調,振幅大小就是音量 數字音訊系統中,需要將聲波波形訊號通過adc轉換成計算機支援的二進位制,進而儲存成音訊檔案,這一過程叫做音訊取樣,取樣是把連續的時間訊號,變成離散的數碼訊號。取樣率是指每秒鐘採集多少個樣本。取樣率是對頻率取樣...

EQ均衡器及常見聲音頻段

eq 全稱equalizer 即補償器 均衡器 eq是一種可以分別調節各種頻率成分電訊號放大量的電子裝置,通過各種不同頻率的電訊號的調節來補償揚聲器和聲場缺陷,補償和修飾各種聲源及其它特殊作用。主要頻段 hz16k 20k 聽感影響 這段頻率可能很多人都聽不到,因此,聽不到此段頻率並不意味著器材無法...