构建基于浏览器的合成器JavaScript工具包:Beep.js

jopen 10年前

 
Beep是一个 JavaScript 框架用于构建基于浏览器的合成器,使用了WebAudio API。

var trigger = new BEEP.Trigger( '2Eb', function(){          //  Let’s call this our “Foundation Voice”      //  because it will sing the intended Note.        this.voices.push(             new BEEP.Voice( this.note, this.audioContext )          .setOscillatorType( 'sine' )          .setGainHigh( 0.4 )      )          //  This Voice will sing a Perfect 5th above the Foundation Voice.        this.voices.push(             new BEEP.Voice( this.note.hertz * 3 / 2, this.audioContext )          .setOscillatorType( 'triangle' )          .setGainHigh( 0.1 )      )          //  This Voice will sing 2 octaves above the Foundation Voice.        this.voices.push(             new BEEP.Voice( this.note.hertz * 4, this.audioContext )          .setOscillatorType( 'sawtooth' )          .setGainHigh( 0.01 )      )          //  This Voice will sing 1 octave below the Foundation Voice.        this.voices.push(             new BEEP.Voice( this.note.hertz / 2, this.audioContext )          .setOscillatorType( 'square' )          .setGainHigh( 0.01 )      )  })

项目主页:http://www.open-open.com/lib/view/home/1428456356916