js 调用java fx程序_Jsfx: Jsfx 使得 JavaScript 程序可轻松生成各种特殊声音效果

37b00dce5b12f1e5d151b98b38fb4467.png

This is a JavaScript library for sound effect generation and is supported on

most current browsers.

Generation speed is approximately 1s audio = 10ms processing. Of course that

value can vary a lot, depending on the settings or browser that you use.

How to use it?

Open index.html - this helps to pick out your samples.

Try clicking the presets and tweaking all the options. Once you are satisified

with your result click add button at top-right.

Enter a name for the sound e.g. "select", repeat that as many times as you like. Tip: You can save your settings by making a bookmark of the page.

At the bottom of the page there is a Library section. There you can relisten

or remove sounds that you do not like.

Once you are satisfied with your selection copy the JSON description

(it's inside the input box).

It will look something like:

{"select":{"Volume":{"Sustain":0.1,"Decay":0.15,"Punch":0.55}}}

To use that library, you need to include jsfx.js in your code and use jsfx.Sounds(libarry) to initialize it. For example:

var library = {

"select": {"Volume":{"Sustain":0.1,"Decay":0.15,"Punch":0.55}},

"long": {"Volume":{"Sustain":0.1,"Decay":0.5,"Punch":1}}

};

var sfx = jsfx.Sounds(library);

Select

Long

Note that it will load with a delay to avoid blocking the page load for too

long, so calling those function immediately may result in silence.

Using with AudioContext (experimental)

You can use AudioContext to procedurally generate the sounds, for example:

var library = {

"static": {"Volume":{"Sustain":0.1,"Decay":0.15,"Punch":0.55}},

"dynamic": function(){

return {"Frequency": { "Start": Math.random()*440 + 220 }};

},

"coin": jsfx.Preset.Coin

};

var sfx = jsfx.Live(library);

Static

Dynamic

Coin

Few notes...

It's recommended to copy the jsfx.js to your own project instead of

automatically downloading the latest version. Since every slight adjustment

to the audio generation code can affect the resulting audio significantly.

The stable API is what is described in the README, everything else is

subject to change.

Thanks to

This project was inspired by sfxr

and was used as a reference for some algorithms and modes.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值