html5環境の為の、ゲーム向け音響ファイル再生ライブラリ
「ゲーム向け」に特化してチューニングされた、以下の特徴を持つ
BGMの管理システムとSEの管理システムが分かれている
非常にシンプルなインターフェース
雑に扱っても問題の出ないシステム
BGMの自動フェード機構について
2018年頃の各ブラウザの自動再生ポリシー変更に対応
RPGアツマール環境での再生にも対応
ライセンスとしてzlib風ライセンスを採用
以下は「ゲーム向け」に限らない汎用的な特徴
再生環境に応じた、適切な再生メソッド(WebAudio, HtmlAudio)の自動選択
html5環境特有の様々なバッドノウハウ対応を内包
js環境およびcljs環境での利用が可能
下の「オンラインデモ」内へと統合しました
分類はかなり適当です、すいません
OS種別 | ブラウザ | 対応状況 |
---|---|---|
windows | chrome | ◎ (WebAudio) |
windows | firefox | ◎ (WebAudio) |
windows | ie9以降 | △ (HtmlAudio) |
windows | edge | 〇 (WebAudio)※1 |
windows | opera | 未確認(おそらく◎) |
windows | safari | 未確認(おそらく△) |
---------------- | ------------ | ------------------ |
mac | chrome | ◎ (WebAudio) |
mac | firefox | ◎ (WebAudio) |
mac | safari | ◎ (WebAudio) |
---------------- | ------------ | ------------------ |
android | firefox | ○ (WebAudio) |
android5.0以降 | chrome | ○ (WebAudio) |
android4.4.4以前 | chrome | △ (HtmlAudio) |
android4.4.2以前 | 標準ブラウザ | × |
---------------- | ------------ | ------------------ |
ios(7以降?) | chrome | ○ (WebAudio) |
ios(7以降?) | safari | ○ (WebAudio) |
古いios(6以前?) | chrome | △ (HtmlAudio) |
古いios(6以前?) | safari | × |
vnctst-audio4
自体の開発手順については DEVEL.md を参照。
cljs開発の知識がある事が前提。
関連する外部ページへのリンク集
https://github.com/ayamada/vnctst-audio3
https://outcloud.blogspot.jp/2015/11/htmlaudio.html
https://github.com/CyberAgent/boombox.js
zlib風ライセンスとします。
0.3.2 (2018-06-15)
0.3.1 (2018-06-13)
bgm-position
が nil を返してしまう問題の修正0.3.0 (2018-06-13)
play-bgm!
の引数に :position
を追加bgm-position
を追加length
を追加0.2.2 (2017-11-11)
set-config!
に :path-prefix
を追加0.2.1 (2017-05-16)
vnctst.audio4.prefetch
でのファイル一覧の取得時に、ドットはじまりのファイルは除外するようにする0.2.0 (2017-05-12)
make-play-se-periodically
make-play-se-personally
を追加0.1.6 (2017-03-22)
0.1.5 (2017-03-22)
set-config!
に :additional-query-string
を追加0.1.4 (2017-03-20)
0.1.3 (2017-03-12)
vnctst-audio4.js
のビルドに失敗していたので、npm登録の為にバージョンを上げる0.1.2 (2017-03-12)
0.1.1 (2017-02-10)
unload!
の実行時に、対応する音源がBGMとして再生中かつフェードアウト中かつ次に再生する曲が予約されている場合は、アンロードに伴う再生の強制停止後に、次の曲の再生開始を行うようにする(これは個別のunload!
時のみの対応であり、unload-all!
の時は行われない)。これは、BGMのフェードアウト完了を待たずにunloadしてしまったような場合のfailsafeとしての挙動となる0.1.0 (2017-01-27)
init!
を廃止し、設定項目はボリューム等も合わせてset-config!
で行うように変更channel
オプション指定により好きな数だけBGMの多重再生を可能としたoneshot?
オプション指定により任意のBGMの非ループ再生を可能とした.*
拡張子による指定で行うCan you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close