Audio - cwtickle/danoniplus GitHub Wiki

English | Japanese

| < ローカルストレージ仕様 | オーディオ仕様 | 速度変化・Motionオプション仕様 > |

オーディオ仕様 / Audio

  • Dancing☆Onigiri (CW Edition)における音源再生は、可能な限りWeb Audio APIを使うことで音源の再生遅延を抑えています。
    しかし、Web Audio APIの仕様で利用できないケースがあり、
    一部でHTMLのAudio要素を使用しています。

Web Audio APIに対応しているパターン

  • :heavy_check_mark: 対応 / :x: 未対応 (HTML Audioで代用)
  • ローカル/リモートどちらでも再生遅延を抑えるには、楽曲データをjs化するのが早いです。

※js, txt形式(エンコード有)は楽曲データをjs化(エンコード)したデータのことです。
 ダンおに曲データjs化ツールにて変換したデータを作成できます。

mp3, ogg形式 js, txt形式(エンコード有)
ローカル (htmlを直接開く方法) :x: :heavy_check_mark:
ローカル (Xamppを使用してサーバーを立てる方法) :heavy_check_mark: :heavy_check_mark:
リモート (Web上にアップロードして公開した状態) :heavy_check_mark: :heavy_check_mark:

HTMLのAudio要素を使用した場合の制限

  • HTMLのAudioはWeb Audio APIよりも機能が制限されます。
    現状、以下の事象を確認しています。

  • :heavy_check_mark: 問題なし / :warning: 一部問題あり / :x: 機能使用不可

Web Audio API HTML Audio
フェードインによる譜面ズレ :heavy_check_mark:ズレなし :warning:音源によりずれることがある
音量設定 :heavy_check_mark:問題なし :heavy_check_mark: (Windows) 問題なし:x: (Mac / iPad) 常時100%
フェードイン音量 :heavy_check_mark:問題なし :heavy_check_mark: (Windows) 問題なし:x: (Mac / iPad) フェードインしない
フェードアウト音量 :heavy_check_mark:問題なし :heavy_check_mark: (Windows) 問題なし:x: (Mac / iPad) フェードアウトしない
小数のAdjustment :heavy_check_mark:有効 :x:無効

iOSにおける開始方法の違い

  • iOSの場合、ユーザ操作無しに楽曲を自動再生することができません。
    このため、iOSに限り開始直前に開始確認ボタンを追加しています。

関連項目

| < ローカルストレージ仕様 | オーディオ仕様 | 速度変化・Motionオプション仕様 > |