6/22 ソースマージ 後 BGMメモリリークの問題
Description
commit番号 be538a6 より、本問題が浮上
現段階で実機確認できているのは、ホーム画面で、BGMを選択 設定できるが、異なるBGMを選択するたびに、古いBGMが、メモリ確保されたまま、メモリ解放されていない。 Safari スニペットの、 Object.keys(window.__pixiSound._sounds) で ファイルごとにメモリの状況を確認した
Comments (36)
この修正は影響範囲が広く一筋縄な即席な修正とはいかない模様
全BGM経路にわたるメモリリリース機構の不在 が 3層で確認できます。
① bgmObjectUrlCache が無制限に Blob を保持
② Home.tsx の Luna BGM 用 addSoundIfNeeded がデッドコード化したまま AudioBuffer を作っている
③ シナリオ/バトル経路にも同じ罠
それぞれ、修正も検証も重い内容と思われるため 分けて対応予定です。
現状260626 最新develop の実機動作問題点確認 ーーー ホーム画面 sound メモリ 一覧
ーーー Safari console スニペット Object.keys(window.__pixiSound._sounds)
0
"se/blessing-levelup.mp3"
1
"se/cancel.m4a"
2
"se/chapter-unlock.m4a"
3
"se/charin.mp3"
4
"se/click.m4a"
5
"se/confetti.m4a"
6
"se/fanfare.mp3"
7
"se/melt-weapon.mp3"
8
"se/start.mp3"
9
"se/upgrade-fail.mp3"
10
"voices/sadias/call_instansys.m4a"
11
"sounds/bgm/charging.m4a"
12
"voices/mayaya/call_title.m4a"
13
"sounds/bgm/home.m4a"
14
"voices/luke/home_1.m4a"
15
"voices/luke/home_2.m4a"
16
"voices/luke/home_3.m4a"
17
"voices/luke/home_4.m4a"
18
"voices/luke/home_5.m4a"
19
"voices/luke/home_6.m4a"
20
"voices/luke/home_7.m4a"
21
"voices/luke/home_8.m4a"
ホーム画面BGM設定で、BGMを選択するたびに、メモリが積み重なっていたが、26/06/24 時点の develop ソースでは、問題が改善されていた。
末尾のCDN でダウンロードするBGMが 積み重なっていないことが確認できた。
commit番号 be538a6 の時点では、問題があったが、一部、代表の修正によって改善された模様
少なくとも、BGM設定変更画面でのメモリリークは改善された。
0
"se/blessing-levelup.mp3"
1
"se/cancel.m4a"
2
"se/chapter-unlock.m4a"
3
"se/charin.mp3"
4
"se/click.m4a"
5
"se/confetti.m4a"
6
"se/fanfare.mp3"
7
"se/melt-weapon.mp3"
8
"se/start.mp3"
9
"se/upgrade-fail.mp3"
10
"voices/sadias/call_instansys.m4a"
11
"sounds/bgm/charging.m4a"
12
"voices/mayaya/call_title.m4a"
13
"sounds/bgm/home.m4a"
14
"voices/luke/home_1.m4a"
15
"voices/luke/home_2.m4a"
16
"voices/luke/home_3.m4a"
17
"voices/luke/home_4.m4a"
18
"voices/luke/home_5.m4a"
19
"voices/luke/home_6.m4a"
20
"voices/luke/home_7.m4a"
21
"voices/luke/home_8.m4a"
22
"https://utsaqkhxqllqkazxzhow.supabase.co/storage/v1/object/public/sounds/sounds/e105a489-0ab7-4dfa-bb93-db494318d6c2/3331f692-60cd-4db7-b945…"
しかし、ソースコードを解析したところ、以下は、未修正の問題のようだ。
未修正の問題
リーク① bgmObjectUrlCache — Blob が永久常駐(最大の問題)
bgm-track.ts:22 の bgmObjectUrlCache は変更なし。
URL.revokeObjectURL はコードベース全体でどこからも呼ばれていない。
bgmObjectUrlCache.set(aliasOrUrl, objectUrl); // ← 増える一方
// destroy() (line:118) は意図的に revoke しないコメントが残ったまま
BGM を切り替えるたびに .m4a 圧縮 Blob(数 MB)が Map に追加され続ける。
セッション中に再生した全 BGM 分が常駐する。
ーーーー
リーク② Home.tsx — addSoundIfNeeded が無用な AudioBuffer を生成
Home.tsx:604 の useEffect は手付かず。
addSoundIfNeeded(entry.url, entry.url); // @pixi/sound へ登録 → AudioBuffer(PCM)
// ...isLoaded ポーリング...
soundManager.playBGM(entry.url, ...); // 実再生は HtmlBgmTrack (HTMLAudio)
fd629a1a(HtmlBgmTrack 移行)以降、@pixi/sound 側の AudioBuffer は再生に一切使われていない。
PCM サイズは圧縮 m4a の 10〜30 倍になり得る。HtmlBgmTrack は <audio>.play() 内でロードを担うため、外側の isLoaded ポーリングも不要なデッドコード。
ーーーー
リーク③ Battle.tsx — BGM の二重登録
Battle.tsx:2354-2356:
assetPaths: [
...
...(bgmPath ? [bgmPath] : []), // ← isSoundAlias(".m4a") = true → @pixi/sound に sound.add → AudioBuffer
],
bgm: bgmPath ? { alias: bgmPath } : undefined, // ← HtmlBgmTrack → bgmObjectUrlCache Blob
bgmPath は .m4a で終わるため preload.ts:51-55 の isSoundAlias に引っかかり、@pixi/sound 経由で AudioBuffer が生成される。
さらに bgm option でも resolveBgmSrc → bgmObjectUrlCache に Blob が積まれる。
同じ BGM ファイルが AudioBuffer(巨大)と Blob の両方で常駐する二重コスト。
まとめ表
| 問題 | ファイル | 状態 | 推定メモリ影響 |
|---|---|---|---|
| スリープ復帰の二重再生 | sound.ts | ✅ 修正済(INS-885) | — |
bgmObjectUrlCache Blob 蓄積 | bgm-track.ts:22 | ❌ 未修正 | BGM1曲ごとに数 MB |
Home.tsx addSoundIfNeeded デッドコード | Home.tsx:604 | ❌ 未修正 | PCM換算で数十 MB/曲 |
| Battle.tsx BGM 二重登録 | Battle.tsx:2354,2356 | ❌ 未修正 | AudioBuffer + Blob の二重常駐 |
修正前 測定 safari console snipet
window.__audioMem = () => {
const lib = window.__pixiSound;
if (!lib?._sounds) { console.warn("window.__pixiSound._sounds なし"); return; }
const rows = [];
let total = 0;
for (const [alias, snd] of Object.entries(lib._sounds)) {
let buf = null;
try { buf = snd?.media?.buffer ?? null; } catch { buf = null; }
const ok = buf && typeof buf.length === "number";
const bytes = ok ? buf.numberOfChannels * buf.length * 4 : 0;
total += bytes;
rows.push({
alias: alias.length > 48 ? "…" + alias.slice(-46) : alias,
kind: ok ? "WebAudio(PCM)" : (snd?.media?.constructor?.name ?? "?"),
ch: ok ? buf.numberOfChannels : "-",
sec: ok ? +buf.duration.toFixed(1) : "-",
MB: +(bytes / 1048576).toFixed(2),
});
}
rows.sort((a, b) => b.MB - a.MB);
console.table(rows);
console.log(`AudioBuffer total: ${(total / 1048576).toFixed(2)} MB / ${rows.length} sounds`);
return { totalMB: +(total / 1048576).toFixed(2), count: rows.length };
};
__audioMem();
window.__audioMem = () => {
const lib = window.__pixiSound;
if (!lib?._sounds) { console.warn("window.__pixiSound._sounds なし"); return; }
const rows = [];
let total = 0;
for (const [alias, snd] of Object.entries(lib._sounds)) {
let buf = null;
try { buf = snd?.media?.buffer ?? null; } catch { buf = null; }
const ok = buf && typeof buf.length === "number";
const bytes = ok ? buf.numberOfChannels * buf.length * 4 : 0;
total += bytes;
rows.push({
alias: alias.length > 48 ? "…" + alias.slice(-46) : alias,
kind: ok ? "WebAudio(PCM)" : (snd?.media?.constructor?.name ?? "?"),
ch: ok ? buf.numberOfChannels : "-",
sec: ok ? +buf.duration.toFixed(1) : "-",
MB: +(bytes / 1048576).toFixed(2),
});
}
rows.sort((a, b) => b.MB - a.MB);
console.table(rows);
console.log(`AudioBuffer total: ${(total / 1048576).toFixed(2)} MB / ${rows.length} sounds`);
return { totalMB: +(total / 1048576).toFixed(2), count: rows.length };
};
__audioMem();
| (インデックス) | alias | kind | ch | sec | MB |
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | sounds/bgm/charging.m4a | WebAudio(PCM) | 2 | 104.3 | 38.2 |
| 2 | voices/luke/home_5.m4a | WebAudio(PCM) | 1 | 7.4 | 1.36 |
| 3 | voices/luke/home_8.m4a | WebAudio(PCM) | 1 | 6.1 | 1.11 |
| 4 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 5 | voices/luke/home_1.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 6 | voices/luke/home_4.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 7 | voices/luke/home_2.m4a | WebAudio(PCM) | 1 | 5.8 | 1.05 |
| 8 | voices/luke/home_7.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 9 | voices/luke/home_3.m4a | WebAudio(PCM) | 1 | 5 | 0.92 |
| 10 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 11 | voices/luke/home_6.m4a | WebAudio(PCM) | 1 | 4.7 | 0.85 |
| 12 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 13 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 14 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 15 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 16 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 17 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 18 | voices/mayaya/call_title.m4a | WebAudio(PCM) | 1 | 1.8 | 0.33 |
| 19 | voices/sadias/call_instansys.m4a | WebAudio(PCM) | 1 | 0.9 | 0.17 |
| 20 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 21 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
[Log] AudioBuffer total: 119.97 MB / 22 sounds (index-CDUF7703.js, line 16)
< {totalMB: 119.97, count: 22}
上記は、アプリ起動時ホーム画面
ーーー
< ホームBGM設定画面で、"落ち着きアルタ" 選択時 >
| (インデックス) | alias | kind | ch | sec | MB |
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | …8d6c2/6c10b55c-59fd-4b95-ad9f-08a696c6cbbe.m4a (落ち着きアルタ) | WebAudio(PCM) | 2 | 137.9 | 50.51 |
| 2 | sounds/bgm/charging.m4a | WebAudio(PCM) | 2 | 104.3 | 38.2 |
| 3 | voices/luke/home_5.m4a | WebAudio(PCM) | 1 | 7.4 | 1.36 |
| 4 | voices/luke/home_8.m4a | WebAudio(PCM) | 1 | 6.1 | 1.11 |
| 5 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 6 | voices/luke/home_1.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 7 | voices/luke/home_4.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 8 | voices/luke/home_2.m4a | WebAudio(PCM) | 1 | 5.8 | 1.05 |
| 9 | voices/luke/home_7.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 10 | voices/luke/home_3.m4a | WebAudio(PCM) | 1 | 5 | 0.92 |
| 11 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 12 | voices/luke/home_6.m4a | WebAudio(PCM) | 1 | 4.7 | 0.85 |
| 13 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 14 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 15 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 16 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 17 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 18 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 19 | voices/mayaya/call_title.m4a | WebAudio(PCM) | 1 | 1.8 | 0.33 |
| 20 | voices/sadias/call_instansys.m4a | WebAudio(PCM) | 1 | 0.9 | 0.17 |
| 21 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 22 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
[Log] AudioBuffer total: 170.48 MB / 23 sounds (index-CDUF7703.js, line 16) < {totalMB: 170.48, count: 23} 上記は、ホームBGM設定画面で、"落ち着きアルタ" 選択時)
ーーー
また、以下 3つは、アプリ起動後ホーム画面の時点では、メモリ解放すべきなので、解放しておく。
"sounds/bgm/charging.m4a" (PCM展開して38.2MB メモリを食いっぱなし)
"voices/{キャラクター名}/call_title.m4a"
"voices/{キャラクター名}/call_instansys.m4a"
ーーー
タイトル BGM ハンドリング を 修正 38MB メモリ無駄削減
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 1 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 2 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 3 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 4 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 5 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 6 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 7 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 8 | voices/sadias/call_title.m4a | WebAudio(PCM) | 1 | 1.3 | 0.25 |
| 9 | voices/lopi/call_instansys.m4a | WebAudio(PCM) | 1 | 1 | 0.19 |
| 10 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 11 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
一応実機で確認しているが、ホーム画面BGM設定で、BGMメモリが積み上がる問題は完全には解決していなかった模様。
fix(sound): タイトルcallボイスの常駐AudioBufferをplayOneShotで解放.
call_title / call_instansys をplaySEWhenReady からplayOneShot(cancellable)
に置換。旧実装は @pixi/sound に AudioBuffer を常駐させ、タイトル離脱後も解放されず残っていた。再生完了/離脱時に自動解放されるようにした。
修正後 タイトル画面 メモリ
タイトルBGM 38MB と、タイトルコール2音が playoneshot で メモリ解放
0
"se/blessing-levelup.mp3"
1
"se/cancel.m4a"
2
"se/chapter-unlock.m4a"
3
"se/charin.mp3"
4
"se/click.m4a"
5
"se/confetti.m4a"
6
"se/fanfare.mp3"
7
"se/melt-weapon.mp3"
8
"se/start.mp3"
9
"se/upgrade-fail.mp3"
10
"sounds/bgm/home.m4a"
11
"voices/luke/home_1.m4a"
12
"voices/luke/home_2.m4a"
13
"voices/luke/home_3.m4a"
14
"voices/luke/home_4.m4a"
15
"voices/luke/home_5.m4a"
16
"voices/luke/home_6.m4a"
17
"voices/luke/home_7.m4a"
18
"voices/luke/home_8.m4a"
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | voices/luke/home_5.m4a | WebAudio(PCM) | 1 | 7.4 | 1.36 |
| 2 | voices/luke/home_8.m4a | WebAudio(PCM) | 1 | 6.1 | 1.11 |
| 3 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 4 | voices/luke/home_1.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 5 | voices/luke/home_4.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 6 | voices/luke/home_2.m4a | WebAudio(PCM) | 1 | 5.8 | 1.05 |
| 7 | voices/luke/home_7.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 8 | voices/luke/home_3.m4a | WebAudio(PCM) | 1 | 5 | 0.92 |
| 9 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 10 | voices/luke/home_6.m4a | WebAudio(PCM) | 1 | 4.7 | 0.85 |
| 11 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 12 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 13 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 14 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 15 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 16 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 17 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 18 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
[Log] AudioBuffer total: 81.27 MB / 19 sounds (index-DsvyJyrs.js, line 16)
< {totalMB: 81.27, count: 19}
修正前より40MB メモリ無駄の削除
さらに修正 ホームBGM設定変更 の メモリ積み上げ問題対策 ーーー
INS-887 fix(sound): ホームBGM設定切替の常駐AudioBufferリークを解消.
Luna BGM 切替で addSoundIfNeeded が @pixi/sound に AudioBuffer(1曲数十MB)を常駐させ、切替ごとに積み上がっていた(実機で複数曲分が滞留)。再生は元々HtmlBgmTrack 経由なので、@pixi/sound への登録・ロード完了ポーリング・解放管理を撤廃し playBGM 一本に統一した。
修正後、ホームBGM設定変更で、 変更前のBGMメモリ確保が積み重なる問題が改善した。
何度 変更しても、以下 home.m4a CDN の音楽URL 1つ 以外は、音楽URL が増え続ける現象が改善された。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | …8d6c2/6c10b55c-59fd-4b95-ad9f-08a696c6cbbe.m4a | WebAudio(PCM) | 2 | 137.9 | 50.51 |
| 2 | voices/luke/home_5.m4a | WebAudio(PCM) | 1 | 7.4 | 1.36 |
| 3 | voices/luke/home_8.m4a | WebAudio(PCM) | 1 | 6.1 | 1.11 |
| 4 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 5 | voices/luke/home_1.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 6 | voices/luke/home_4.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 7 | voices/luke/home_2.m4a | WebAudio(PCM) | 1 | 5.8 | 1.05 |
| 8 | voices/luke/home_7.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 9 | voices/luke/home_3.m4a | WebAudio(PCM) | 1 | 5 | 0.92 |
| 10 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 11 | voices/luke/home_6.m4a | WebAudio(PCM) | 1 | 4.7 | 0.85 |
| 12 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 13 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 14 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 15 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 16 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 17 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 18 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 19 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
さらに修正。
INS-887 fix(sound): BGM objectURL Blobのリークをrevokeで解消.
bgmObjectUrlCache が revoke されず、再生した全BGMの圧縮Blobが常駐していた
(リーク①)。_ensureMainPlaying の _clearBgmFadeTimers 直後(生存トラックが
現曲のみと保証される安全点)で、再生中/次に鳴らす alias だけ残して revoke する
revokeBgmObjectUrlsExcept を追加。HtmlBgmTrack の再生機構は無変更。
ホームBGM設定変更しても、最大2曲のみ preload 。他は、revoke されるようになった。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 2 | voices/luke/home_5.m4a | WebAudio(PCM) | 1 | 7.4 | 1.36 |
| 3 | voices/luke/home_8.m4a | WebAudio(PCM) | 1 | 6.1 | 1.11 |
| 4 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 5 | voices/luke/home_1.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 6 | voices/luke/home_4.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 7 | voices/luke/home_2.m4a | WebAudio(PCM) | 1 | 5.8 | 1.05 |
| 8 | voices/luke/home_7.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 9 | voices/luke/home_3.m4a | WebAudio(PCM) | 1 | 5 | 0.92 |
| 10 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 11 | voices/luke/home_6.m4a | WebAudio(PCM) | 1 | 4.7 | 0.85 |
| 12 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 13 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 14 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 15 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 16 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 17 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 18 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 19 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
TOP BGMは 基本的に 2曲
動作検証、ホーム→キャラバン 問題なし
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 1 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 2 | voices/mayaya/part_caravan_8.m4a | WebAudio(PCM) | 1 | 8.2 | 1.5 |
| 3 | voices/mayaya/part_caravan_5.m4a | WebAudio(PCM) | 1 | 7 | 1.28 |
| 4 | voices/mayaya/part_caravan_7.m4a | WebAudio(PCM) | 1 | 6.2 | 1.13 |
| 5 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 6 | voices/mayaya/part_caravan_4.m4a | WebAudio(PCM) | 1 | 5.9 | 1.07 |
| 7 | voices/mayaya/part_caravan_6.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 8 | voices/mayaya/part_caravan_3.m4a | WebAudio(PCM) | 1 | 4.9 | 0.89 |
| 9 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 10 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 11 | voices/mayaya/part_caravan_10.m4a | WebAudio(PCM) | 1 | 4.5 | 0.82 |
| 12 | voices/garala/part_caravan_5.m4a | WebAudio(PCM) | 1 | 4.4 | 0.8 |
| 13 | voices/garala/part_caravan_3.m4a | WebAudio(PCM) | 1 | 4.3 | 0.79 |
| 14 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 15 | voices/mayaya/part_caravan_9.m4a | WebAudio(PCM) | 1 | 4 | 0.73 |
| 16 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 17 | voices/mayaya/part_caravan_2.m4a | WebAudio(PCM) | 1 | 3.9 | 0.71 |
| 18 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 19 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 20 | voices/garala/part_caravan_2.m4a | WebAudio(PCM) | 1 | 2.5 | 0.46 |
| 21 | voices/garala/part_caravan_1.m4a | WebAudio(PCM) | 1 | 2.3 | 0.43 |
| 22 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 23 | voices/garala/part_caravan_4.m4a | WebAudio(PCM) | 1 | 1.1 | 0.19 |
| 24 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 25 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
[Log] AudioBuffer total: 65.86 MB / 26 sounds (index-C6K9wrRW.js, line 16)
< {totalMB: 65.86, count: 26}
キャラバンから ホームに戻るとデフォルトBGM含めて3曲
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 2 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 3 | voices/luke/home_5.m4a | WebAudio(PCM) | 1 | 7.4 | 1.36 |
| 4 | voices/luke/home_8.m4a | WebAudio(PCM) | 1 | 6.1 | 1.11 |
| 5 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 6 | voices/luke/home_1.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 7 | voices/luke/home_4.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 8 | voices/luke/home_2.m4a | WebAudio(PCM) | 1 | 5.8 | 1.05 |
| 9 | voices/luke/home_7.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 10 | voices/luke/home_3.m4a | WebAudio(PCM) | 1 | 5 | 0.92 |
| 11 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 12 | voices/luke/home_6.m4a | WebAudio(PCM) | 1 | 4.7 | 0.85 |
| 13 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 14 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 15 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 16 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 17 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 18 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 19 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 20 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
ホームBGM設定変更すると、4曲 preload してる。大丈夫か? キャラバンが残っているのが気になる。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | …8d6c2/6c10b55c-59fd-4b95-ad9f-08a696c6cbbe.m4a | WebAudio(PCM) | 2 | 137.9 | 50.51 |
| 2 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 3 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 4 | voices/luke/home_5.m4a | WebAudio(PCM) | 1 | 7.4 | 1.36 |
| 5 | voices/luke/home_8.m4a | WebAudio(PCM) | 1 | 6.1 | 1.11 |
| 6 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 7 | voices/luke/home_1.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 8 | voices/luke/home_4.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 9 | voices/luke/home_2.m4a | WebAudio(PCM) | 1 | 5.8 | 1.05 |
| 10 | voices/luke/home_7.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 11 | voices/luke/home_3.m4a | WebAudio(PCM) | 1 | 5 | 0.92 |
| 12 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 13 | voices/luke/home_6.m4a | WebAudio(PCM) | 1 | 4.7 | 0.85 |
| 14 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 15 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 16 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 17 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 18 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 19 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 20 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 21 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
さらにそのままBGM変更したら、ホームBGMセレクト候補から 1曲だけに revoke された。一応、ホームBGM設定選択画面で、revoke 論理は、動作していることは確認できた。
キャラバンのBGMが残っているのは気になるが、バトルとか 画面遷移でpreloadが消えれば良しとする。消えなければ 対処したい。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 2 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 3 | voices/luke/home_5.m4a | WebAudio(PCM) | 1 | 7.4 | 1.36 |
| 4 | voices/luke/home_8.m4a | WebAudio(PCM) | 1 | 6.1 | 1.11 |
| 5 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 6 | voices/luke/home_1.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 7 | voices/luke/home_4.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 8 | voices/luke/home_2.m4a | WebAudio(PCM) | 1 | 5.8 | 1.05 |
| 9 | voices/luke/home_7.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 10 | voices/luke/home_3.m4a | WebAudio(PCM) | 1 | 5 | 0.92 |
| 11 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 12 | voices/luke/home_6.m4a | WebAudio(PCM) | 1 | 4.7 | 0.85 |
| 13 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 14 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 15 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 16 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 17 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 18 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 19 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 20 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
キャラバンから ガチャ画面へ遷移 3曲preloadされていた。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/megami-sama.m4a | WebAudio(PCM) | 2 | 201.7 | 73.86 |
| 1 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 2 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 3 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 4 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 5 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 6 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 7 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 8 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 9 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 10 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 11 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 12 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
[Log] AudioBuffer total: 127.89 MB / 13 sounds (index-C6K9wrRW.js, line 16)
< {totalMB: 127.89, count: 13}
ガチャ画面からキャラバン 3曲preload されていた。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/megami-sama.m4a | WebAudio(PCM) | 2 | 201.7 | 73.86 |
| 1 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 2 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 3 | voices/mayaya/part_caravan_8.m4a | WebAudio(PCM) | 1 | 8.2 | 1.5 |
| 4 | voices/mayaya/part_caravan_5.m4a | WebAudio(PCM) | 1 | 7 | 1.28 |
| 5 | voices/mayaya/part_caravan_7.m4a | WebAudio(PCM) | 1 | 6.2 | 1.13 |
| 6 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 7 | voices/mayaya/part_caravan_4.m4a | WebAudio(PCM) | 1 | 5.9 | 1.07 |
| 8 | voices/mayaya/part_caravan_6.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 9 | voices/mayaya/part_caravan_3.m4a | WebAudio(PCM) | 1 | 4.9 | 0.89 |
| 10 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 11 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 12 | voices/mayaya/part_caravan_10.m4a | WebAudio(PCM) | 1 | 4.5 | 0.82 |
| 13 | voices/garala/part_caravan_5.m4a | WebAudio(PCM) | 1 | 4.4 | 0.8 |
| 14 | voices/garala/part_caravan_3.m4a | WebAudio(PCM) | 1 | 4.3 | 0.79 |
| 15 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 16 | voices/mayaya/part_caravan_9.m4a | WebAudio(PCM) | 1 | 4 | 0.73 |
| 17 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 18 | voices/mayaya/part_caravan_2.m4a | WebAudio(PCM) | 1 | 3.9 | 0.71 |
| 19 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 20 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 21 | voices/garala/part_caravan_2.m4a | WebAudio(PCM) | 1 | 2.5 | 0.46 |
| 22 | voices/garala/part_caravan_1.m4a | WebAudio(PCM) | 1 | 2.3 | 0.43 |
| 23 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 24 | voices/garala/part_caravan_4.m4a | WebAudio(PCM) | 1 | 1.1 | 0.19 |
| 25 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 26 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
[Log] AudioBuffer total: 139.72 MB / 27 sounds (index-C6K9wrRW.js, line 16)
< {totalMB: 139.72, count: 27}
ホーム画面へ戻ると4曲プリロードされていた203.11MB
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/megami-sama.m4a | WebAudio(PCM) | 2 | 201.7 | 73.86 |
| 1 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 2 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 3 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 4 | voices/luke/home_5.m4a | WebAudio(PCM) | 1 | 7.4 | 1.36 |
| 5 | voices/luke/home_8.m4a | WebAudio(PCM) | 1 | 6.1 | 1.11 |
| 6 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 7 | voices/luke/home_1.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 8 | voices/luke/home_4.m4a | WebAudio(PCM) | 1 | 6 | 1.09 |
| 9 | voices/luke/home_2.m4a | WebAudio(PCM) | 1 | 5.8 | 1.05 |
| 10 | voices/luke/home_7.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 11 | voices/luke/home_3.m4a | WebAudio(PCM) | 1 | 5 | 0.92 |
| 12 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 13 | voices/luke/home_6.m4a | WebAudio(PCM) | 1 | 4.7 | 0.85 |
| 14 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 15 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 16 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 17 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 18 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 19 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 20 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 21 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
[Log] AudioBuffer total: 203.11 MB / 22 sounds (index-C6K9wrRW.js, line 16)
< {totalMB: 203.11, count: 22}
これで メインクエストへ。4曲preloadされていた。 めがみとキャラバンは、少なくともバトル開始時にはrevoke したいが。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/battle_preparation.m4a | WebAudio(PCM) | 2 | 206.4 | 75.57 |
| 1 | sounds/bgm/megami-sama.m4a | WebAudio(PCM) | 2 | 201.7 | 73.86 |
| 2 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 3 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 4 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 5 | sounds/se/event/item.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 6 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 7 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 8 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 9 | sounds/se/event/level_up.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 10 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 11 | sounds/se/battle/buff.m4a | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 12 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 13 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 14 | sounds/se/event/exp.mp3 | WebAudio(PCM) | 2 | 1.7 | 0.62 |
| 15 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 16 | sounds/se/system/equip.m4a | WebAudio(PCM) | 2 | 0.9 | 0.32 |
| 17 | sounds/se/event/money.mp3 | WebAudio(PCM) | 1 | 0.8 | 0.14 |
| 18 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 19 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
[Log] AudioBuffer total: 207.08 MB / 20 sounds (index-C6K9wrRW.js, line 16)
< {totalMB: 207.08, count: 20}
戦闘開始しても、めがみとキャラバンの revoke が確認されなかった。 この2曲は、メインクエスト開始時点で revoke するように命令を追加編集する。
[Log] AudioBuffer total: 246.22 MB / 75 sounds (index-C6K9wrRW.js, line 16)
< {totalMB: 246.22, count: 75}
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/battle01.m4a | WebAudio(PCM) | 2 | 217.2 | 79.56 |
| 1 | sounds/bgm/megami-sama.m4a | WebAudio(PCM) | 2 | 201.7 | 73.86 |
| 2 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 3 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 4 | sounds/se/battle/common/nova_fire.m4a | WebAudio(PCM) | 2 | 8.4 | 3.06 |
| 5 | sounds/se/battle/burst_panna.m4a | WebAudio(PCM) | 2 | 8.3 | 3.03 |
| 6 | sounds/se/battle/common/battle_clear.mp3 | WebAudio(PCM) | 2 | 7.8 | 2.86 |
| 7 | sounds/se/battle/burst_selina.m4a | WebAudio(PCM) | 2 | 6.7 | 2.47 |
| 8 | sounds/se/battle/burst_mayaya.m4a | WebAudio(PCM) | 2 | 6.4 | 2.33 |
| 9 | sounds/se/battle/debuff.m4a | WebAudio(PCM) | 2 | 4.2 | 1.55 |
| 10 | sounds/se/battle/common/battle_failed.mp3 | WebAudio(PCM) | 2 | 3.5 | 1.3 |
| 11 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 12 | sounds/se/battle/skill2_selina.m4a | WebAudio(PCM) | 2 | 2.9 | 1.06 |
| 13 | sounds/se/battle/common/battle_start.m4a | WebAudio(PCM) | 2 | 2.8 | 1.03 |
| 14 | sounds/se/battle/burst_luke.m4a | WebAudio(PCM) | 2 | 2.8 | 1.03 |
| 15 | voices/mayaya/down.m4a | WebAudio(PCM) | 1 | 5.5 | 1 |
| 16 | voices/alta/burst_1.m4a | WebAudio(PCM) | 1 | 4.9 | 0.9 |
| 17 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 18 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 19 | voices/mayaya/burst_2.m4a | WebAudio(PCM) | 1 | 4.1 | 0.75 |
| 20 | sounds/se/battle/skill2_mayaya.m4a | WebAudio(PCM) | 2 | 2 | 0.75 |
| 21 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 22 | voices/alta/burst_2.m4a | WebAudio(PCM) | 1 | 4 | 0.73 |
| 23 | sounds/se/battle/repair_shield.m4a | WebAudio(PCM) | 2 | 2 | 0.72 |
| 24 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 25 | sounds/se/battle/buff.m4a | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 26 | sounds/se/battle/common/revival_shockwave.m4a | WebAudio(PCM) | 2 | 1.9 | 0.7 |
| 27 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 28 | voices/panna/down.m4a | WebAudio(PCM) | 1 | 3.7 | 0.69 |
| 29 | sounds/se/battle/skill1_selina.m4a | WebAudio(PCM) | 2 | 1.9 | 0.68 |
| 30 | sounds/se/battle/skill1_panna.m4a | WebAudio(PCM) | 2 | 1.9 | 0.68 |
| 31 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 32 | sounds/se/battle/common/shield_cannon_fire.m4a | WebAudio(PCM) | 2 | 1.8 | 0.66 |
| 33 | sounds/se/battle/skill2_luke.m4a | WebAudio(PCM) | 2 | 1.8 | 0.65 |
| 34 | sounds/se/battle/skill2_panna.m4a | WebAudio(PCM) | 2 | 1.7 | 0.62 |
| 35 | voices/luke/down.m4a | WebAudio(PCM) | 1 | 3.2 | 0.59 |
| 36 | sounds/se/battle/decoy.m4a | WebAudio(PCM) | 2 | 1.4 | 0.53 |
| 37 | sounds/se/battle/skill_increase_charge.m4a | WebAudio(PCM) | 2 | 1.3 | 0.47 |
| 38 | sounds/se/battle/barrier/barrier_crash_2.ogg | WebAudio(PCM) | 2 | 1.3 | 0.46 |
| 39 | sounds/se/battle/normal_selina.m4a | WebAudio(PCM) | 2 | 1.3 | 0.46 |
| 40 | voices/panna/burst_2.m4a | WebAudio(PCM) | 1 | 2.4 | 0.43 |
| 41 | voices/selina/down.m4a | WebAudio(PCM) | 1 | 2.1 | 0.39 |
| 42 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 43 | sounds/se/battle/normal_mayaya.m4a | WebAudio(PCM) | 2 | 1 | 0.37 |
| 44 | sounds/se/battle/skill.mp3 | WebAudio(PCM) | 2 | 1 | 0.35 |
| 45 | sounds/se/status_effects/electric_shock.ogg | WebAudio(PCM) | 2 | 0.9 | 0.34 |
| 46 | sounds/se/battle/skill1_mayaya.m4a | WebAudio(PCM) | 2 | 0.9 | 0.34 |
| 47 | sounds/se/battle/common/clear_impact.mp3 | WebAudio(PCM) | 2 | 0.8 | 0.28 |
| 48 | voices/mayaya/burst_1.m4a | WebAudio(PCM) | 1 | 1.5 | 0.27 |
| 49 | sounds/se/battle/barrier/barrier_crash_3.ogg | WebAudio(PCM) | 2 | 0.7 | 0.26 |
| 50 | sounds/se/battle/heal.m4a | WebAudio(PCM) | 2 | 0.7 | 0.25 |
| 51 | sounds/se/battle/burst_charged.mp3 | WebAudio(PCM) | 1 | 1.4 | 0.25 |
| 52 | voices/panna/burst_1.m4a | WebAudio(PCM) | 1 | 1.3 | 0.25 |
| 53 | voices/selina/burst_2.m4a | WebAudio(PCM) | 1 | 1.2 | 0.23 |
| 54 | sounds/se/battle/barrier/barrier_crash_1.ogg | WebAudio(PCM) | 2 | 0.6 | 0.21 |
| 55 | voices/luke/burst_2.m4a | WebAudio(PCM) | 1 | 1.2 | 0.21 |
| 56 | sounds/se/battle/normal_panna.m4a | WebAudio(PCM) | 2 | 0.6 | 0.21 |
| 57 | sounds/se/battle/normal_luke.m4a | WebAudio(PCM) | 2 | 0.5 | 0.2 |
| 58 | voices/luke/burst_1.m4a | WebAudio(PCM) | 1 | 1 | 0.19 |
| 59 | sounds/se/status_effects/freeze.ogg | WebAudio(PCM) | 1 | 1 | 0.18 |
| 60 | voices/selina/burst_1.m4a | WebAudio(PCM) | 1 | 0.9 | 0.17 |
| 61 | voices/mayaya/damage_2.m4a | WebAudio(PCM) | 1 | 0.6 | 0.12 |
| 62 | voices/panna/damage_1.m4a | WebAudio(PCM) | 1 | 0.5 | 0.1 |
| 63 | voices/panna/damage_2.m4a | WebAudio(PCM) | 1 | 0.5 | 0.1 |
| 64 | voices/selina/damage_2.m4a | WebAudio(PCM) | 1 | 0.5 | 0.09 |
| 65 | sounds/se/battle/skill1_luke.m4a | WebAudio(PCM) | 1 | 0.5 | 0.09 |
| 66 | sounds/se/battle/enemies/enemy_slime_attack.m4a | WebAudio(PCM) | 1 | 0.4 | 0.08 |
| 67 | …s/se/battle/enemies/enemy_slime_skill_bite.m4a | WebAudio(PCM) | 1 | 0.4 | 0.08 |
| 68 | voices/luke/damage_2.m4a | WebAudio(PCM) | 1 | 0.4 | 0.08 |
| 69 | sounds/se/battle/enemies/enemy_golem_attack.m4a | WebAudio(PCM) | 1 | 0.3 | 0.06 |
| 70 | voices/mayaya/damage_1.m4a | WebAudio(PCM) | 1 | 0.3 | 0.06 |
| 71 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 72 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 73 | voices/luke/damage_1.m4a | WebAudio(PCM) | 1 | 0.3 | 0.05 |
| 74 | voices/selina/damage_1.m4a | WebAudio(PCM) | 1 | 0.2 | 0.04 |
240MBを超えたあたりから、発熱しだした。
戦闘中断 リザルト画面
138MB に下がった。 戦闘終了では、 ホームから引き摺っているBGMメモリ以外は、revoke成功していた。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/megami-sama.m4a | WebAudio(PCM) | 2 | 201.7 | 73.86 |
| 1 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 2 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 3 | sounds/bgm/result_lose.m4a | WebAudio(PCM) | 2 | 28.4 | 10.42 |
| 4 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 5 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 6 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 7 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 8 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 9 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 10 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 11 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 12 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 13 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
上記 リザルト画面で 章選択画面に自動で遷移されたらBGMが停止している問題が生じていた。別件のバグだ。このバグは安定して再現しなかった。
プリロードは、 ホーム画面に設定したBGM、ガチャ、キャラバン 、この3つあれば十分。 章を選んで メインクエストを開始したら、ガチャ キャラバンは、preload から revoke でOK。
バトルが終了したら、ホーム画面に設定してpreloadしてあるBGMを呼び出せばOK
おそらく ホームのBGMは、26.34 MBの BGM設定なはずなので、これが鳴らせれば成功だが、現状はそうなっていない。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/megami-sama.m4a | WebAudio(PCM) | 2 | 201.7 | 73.86 |
| 1 | …8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4a | WebAudio(PCM) | 2 | 71.9 | 26.34 |
| 2 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
| 3 | sounds/bgm/result_lose.m4a | WebAudio(PCM) | 2 | 28.4 | 10.42 |
| 4 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 5 | sounds/se/event/item.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 6 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 7 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 8 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 9 | sounds/se/event/level_up.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 10 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 11 | sounds/se/battle/buff.m4a | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 12 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 13 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 14 | sounds/se/event/exp.mp3 | WebAudio(PCM) | 2 | 1.7 | 0.62 |
| 15 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 16 | sounds/se/system/equip.m4a | WebAudio(PCM) | 2 | 0.9 | 0.32 |
| 17 | sounds/se/event/money.mp3 | WebAudio(PCM) | 1 | 0.8 | 0.14 |
| 18 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 19 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
修正によって、章選択で メインクエスト入場時 不要なpreloadが削除された。
従来は、ガチャとキャラバンのBGMがpreloadされっぱなし。 約100MB 無駄メモリ
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/megami-sama.m4a | WebAudio(PCM) | 2 | 201.7 | 73.86 |
| 1 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 2 | sounds/bgm/caravan.m4a | WebAudio(PCM) | 2 | 59.1 | 21.64 |
修正後 章選択メインクエスト入場時。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/battle_preparation.m4a | WebAudio(PCM) | 2 | 206.4 | 75.57 |
| 1 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 2 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 3 | sounds/se/event/item.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 4 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 5 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 6 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 7 | sounds/se/event/level_up.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 8 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 9 | sounds/se/battle/buff.m4a | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 10 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 11 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 12 | sounds/se/event/exp.mp3 | WebAudio(PCM) | 2 | 1.7 | 0.62 |
| 13 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 14 | sounds/se/system/equip.m4a | WebAudio(PCM) | 2 | 0.9 | 0.32 |
| 15 | sounds/se/event/money.mp3 | WebAudio(PCM) | 1 | 0.8 | 0.14 |
| 16 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 17 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
[Log] AudioBuffer total: 151.95 MB / 18 sounds (index-B4F6T8Oh.js, line 16)
< {totalMB: 151.95, count: 18}
結構大幅に、メモリの無駄遣いが減った。
4人の仲間を連れてバトル開始しても、200MB以内におさまった。
| [Log] AudioBuffer total: 194.98 MB / 80 sounds (index-B4F6T8Oh.js, line 16) |
|---|
| < {totalMB: 194.98, count: 80} |
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/battle01.m4a | WebAudio(PCM) | 2 | 217.2 | 79.56 |
| 1 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 2 | sounds/se/battle/common/nova_fire.m4a | WebAudio(PCM) | 2 | 8.4 | 3.06 |
| 3 | sounds/se/battle/burst_panna.m4a | WebAudio(PCM) | 2 | 8.3 | 3.03 |
| 4 | sounds/se/battle/common/battle_clear.mp3 | WebAudio(PCM) | 2 | 7.8 | 2.86 |
| 5 | sounds/se/battle/burst_selina.m4a | WebAudio(PCM) | 2 | 6.7 | 2.47 |
| 6 | sounds/se/battle/burst_mayaya.m4a | WebAudio(PCM) | 2 | 6.4 | 2.33 |
| 7 | sounds/se/battle/debuff.m4a | WebAudio(PCM) | 2 | 4.2 | 1.55 |
| 8 | sounds/se/battle/common/battle_failed.mp3 | WebAudio(PCM) | 2 | 3.5 | 1.3 |
| 9 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 10 | sounds/se/battle/skill2_selina.m4a | WebAudio(PCM) | 2 | 2.9 | 1.06 |
| 11 | sounds/se/battle/common/battle_start.m4a | WebAudio(PCM) | 2 | 2.8 | 1.03 |
| 12 | sounds/se/battle/burst_luke.m4a | WebAudio(PCM) | 2 | 2.8 | 1.03 |
| 13 | voices/mayaya/down.m4a | WebAudio(PCM) | 1 | 5.5 | 1 |
| 14 | voices/alta/burst_1.m4a | WebAudio(PCM) | 1 | 4.9 | 0.9 |
| 15 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 16 | voices/luke/standby_2.m4a | WebAudio(PCM) | 1 | 4.7 | 0.86 |
| 17 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 18 | voices/mayaya/burst_2.m4a | WebAudio(PCM) | 1 | 4.1 | 0.75 |
| 19 | sounds/se/battle/skill2_mayaya.m4a | WebAudio(PCM) | 2 | 2 | 0.75 |
| 20 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 21 | voices/alta/burst_2.m4a | WebAudio(PCM) | 1 | 4 | 0.73 |
| 22 | sounds/se/battle/repair_shield.m4a | WebAudio(PCM) | 2 | 2 | 0.72 |
| 23 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 24 | sounds/se/battle/buff.m4a | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 25 | sounds/se/battle/common/revival_shockwave.m4a | WebAudio(PCM) | 2 | 1.9 | 0.7 |
| 26 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 27 | voices/panna/down.m4a | WebAudio(PCM) | 1 | 3.7 | 0.69 |
| 28 | sounds/se/battle/skill1_selina.m4a | WebAudio(PCM) | 2 | 1.9 | 0.68 |
| 29 | sounds/se/battle/skill1_panna.m4a | WebAudio(PCM) | 2 | 1.9 | 0.68 |
| 30 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 31 | sounds/se/battle/common/shield_cannon_fire.m4a | WebAudio(PCM) | 2 | 1.8 | 0.66 |
| 32 | sounds/se/battle/skill2_luke.m4a | WebAudio(PCM) | 2 | 1.8 | 0.65 |
| 33 | voices/panna/standby_1.m4a | WebAudio(PCM) | 1 | 3.5 | 0.64 |
| 34 | sounds/se/battle/skill2_panna.m4a | WebAudio(PCM) | 2 | 1.7 | 0.62 |
| 35 | voices/mayaya/standby_2.m4a | WebAudio(PCM) | 1 | 3.4 | 0.61 |
| 36 | voices/luke/down.m4a | WebAudio(PCM) | 1 | 3.2 | 0.59 |
| 37 | voices/selina/standby_1.m4a | WebAudio(PCM) | 1 | 3.2 | 0.59 |
| 38 | sounds/se/battle/decoy.m4a | WebAudio(PCM) | 2 | 1.4 | 0.53 |
| 39 | sounds/se/battle/skill_increase_charge.m4a | WebAudio(PCM) | 2 | 1.3 | 0.47 |
| 40 | sounds/se/battle/barrier/barrier_crash_2.ogg | WebAudio(PCM) | 2 | 1.3 | 0.46 |
| 41 | voices/selina/standby_2.m4a | WebAudio(PCM) | 1 | 2.5 | 0.46 |
| 42 | sounds/se/battle/normal_selina.m4a | WebAudio(PCM) | 2 | 1.3 | 0.46 |
| 43 | voices/panna/burst_2.m4a | WebAudio(PCM) | 1 | 2.4 | 0.43 |
| 44 | voices/luke/standby_1.m4a | WebAudio(PCM) | 1 | 2.2 | 0.4 |
| 45 | voices/selina/down.m4a | WebAudio(PCM) | 1 | 2.1 | 0.39 |
| 46 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 47 | sounds/se/battle/normal_mayaya.m4a | WebAudio(PCM) | 2 | 1 | 0.37 |
| 48 | sounds/se/battle/skill.mp3 | WebAudio(PCM) | 2 | 1 | 0.35 |
| 49 | sounds/se/status_effects/electric_shock.ogg | WebAudio(PCM) | 2 | 0.9 | 0.34 |
| 50 | sounds/se/battle/skill1_mayaya.m4a | WebAudio(PCM) | 2 | 0.9 | 0.34 |
| 51 | voices/mayaya/standby_1.m4a | WebAudio(PCM) | 1 | 1.8 | 0.33 |
| 52 | sounds/se/battle/common/clear_impact.mp3 | WebAudio(PCM) | 2 | 0.8 | 0.28 |
| 53 | voices/mayaya/burst_1.m4a | WebAudio(PCM) | 1 | 1.5 | 0.27 |
| 54 | sounds/se/battle/barrier/barrier_crash_3.ogg | WebAudio(PCM) | 2 | 0.7 | 0.26 |
| 55 | sounds/se/battle/heal.m4a | WebAudio(PCM) | 2 | 0.7 | 0.25 |
| 56 | sounds/se/battle/burst_charged.mp3 | WebAudio(PCM) | 1 | 1.4 | 0.25 |
| 57 | voices/panna/burst_1.m4a | WebAudio(PCM) | 1 | 1.3 | 0.25 |
| 58 | voices/selina/burst_2.m4a | WebAudio(PCM) | 1 | 1.2 | 0.23 |
| 59 | sounds/se/battle/barrier/barrier_crash_1.ogg | WebAudio(PCM) | 2 | 0.6 | 0.21 |
| 60 | voices/luke/burst_2.m4a | WebAudio(PCM) | 1 | 1.2 | 0.21 |
| 61 | sounds/se/battle/normal_panna.m4a | WebAudio(PCM) | 2 | 0.6 | 0.21 |
| 62 | sounds/se/battle/normal_luke.m4a | WebAudio(PCM) | 2 | 0.5 | 0.2 |
| 63 | voices/luke/burst_1.m4a | WebAudio(PCM) | 1 | 1 | 0.19 |
| 64 | sounds/se/status_effects/freeze.ogg | WebAudio(PCM) | 1 | 1 | 0.18 |
| 65 | voices/selina/burst_1.m4a | WebAudio(PCM) | 1 | 0.9 | 0.17 |
| 66 | voices/mayaya/damage_2.m4a | WebAudio(PCM) | 1 | 0.6 | 0.12 |
| 67 | voices/panna/damage_1.m4a | WebAudio(PCM) | 1 | 0.5 | 0.1 |
| 68 | voices/panna/damage_2.m4a | WebAudio(PCM) | 1 | 0.5 | 0.1 |
| 69 | voices/selina/damage_2.m4a | WebAudio(PCM) | 1 | 0.5 | 0.09 |
| 70 | sounds/se/battle/skill1_luke.m4a | WebAudio(PCM) | 1 | 0.5 | 0.09 |
| 71 | sounds/se/battle/enemies/enemy_slime_attack.m4a | WebAudio(PCM) | 1 | 0.4 | 0.08 |
| 72 | …s/se/battle/enemies/enemy_slime_skill_bite.m4a | WebAudio(PCM) | 1 | 0.4 | 0.08 |
| 73 | voices/luke/damage_2.m4a | WebAudio(PCM) | 1 | 0.4 | 0.08 |
| 74 | sounds/se/battle/enemies/enemy_golem_attack.m4a | WebAudio(PCM) | 1 | 0.3 | 0.06 |
| 75 | voices/mayaya/damage_1.m4a | WebAudio(PCM) | 1 | 0.3 | 0.06 |
| 76 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 77 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 78 | voices/luke/damage_1.m4a | WebAudio(PCM) | 1 | 0.3 | 0.05 |
| 79 | voices/selina/damage_1.m4a | WebAudio(PCM) | 1 | 0.2 | 0.04 |
発熱も 減少したように思う。
修正によって、バトル中断後 章選択画面で、BGM停止問題が改善された。
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | sounds/bgm/result_lose.m4a | WebAudio(PCM) | 2 | 28.4 | 10.42 |
| 2 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 3 | sounds/se/event/item.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 4 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 5 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 6 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 7 | sounds/se/event/level_up.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 8 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 9 | sounds/se/battle/buff.m4a | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 10 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 11 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 12 | sounds/se/event/exp.mp3 | WebAudio(PCM) | 2 | 1.7 | 0.62 |
| 13 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 14 | sounds/se/system/equip.m4a | WebAudio(PCM) | 2 | 0.9 | 0.32 |
| 15 | sounds/se/event/money.mp3 | WebAudio(PCM) | 1 | 0.8 | 0.14 |
| 16 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 17 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
古いサウンドシステムの PCM preload が 残っていて邪魔している。
さらに修正して キャラバンにいっても、ガチャにいっても、PCM preload されなくなった。
( home BGMのみ、後回し中 )
| (インデックス) | alias | kind | ch | sec | MB |
|---|---|---|---|---|---|
| 0 | sounds/bgm/home.m4a | WebAudio(PCM) | 2 | 182.2 | 66.71 |
| 1 | voices/mayaya/part_caravan_8.m4a | WebAudio(PCM) | 1 | 8.2 | 1.5 |
| 2 | voices/mayaya/part_caravan_5.m4a | WebAudio(PCM) | 1 | 7 | 1.28 |
| 3 | voices/mayaya/part_caravan_7.m4a | WebAudio(PCM) | 1 | 6.2 | 1.13 |
| 4 | se/melt-weapon.mp3 | WebAudio(PCM) | 2 | 3 | 1.1 |
| 5 | voices/mayaya/part_caravan_4.m4a | WebAudio(PCM) | 1 | 5.9 | 1.07 |
| 6 | voices/mayaya/part_caravan_6.m4a | WebAudio(PCM) | 1 | 5.6 | 1.02 |
| 7 | voices/mayaya/part_caravan_3.m4a | WebAudio(PCM) | 1 | 4.9 | 0.89 |
| 8 | se/charin.mp3 | WebAudio(PCM) | 2 | 2.4 | 0.86 |
| 9 | se/confetti.m4a | WebAudio(PCM) | 2 | 2.3 | 0.84 |
| 10 | voices/mayaya/part_caravan_10.m4a | WebAudio(PCM) | 1 | 4.5 | 0.82 |
| 11 | voices/garala/part_caravan_5.m4a | WebAudio(PCM) | 1 | 4.4 | 0.8 |
| 12 | voices/garala/part_caravan_3.m4a | WebAudio(PCM) | 1 | 4.3 | 0.79 |
| 13 | se/start.mp3 | WebAudio(PCM) | 2 | 2 | 0.73 |
| 14 | voices/mayaya/part_caravan_9.m4a | WebAudio(PCM) | 1 | 4 | 0.73 |
| 15 | se/fanfare.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.71 |
| 16 | voices/mayaya/part_caravan_2.m4a | WebAudio(PCM) | 1 | 3.9 | 0.71 |
| 17 | se/blessing-levelup.mp3 | WebAudio(PCM) | 2 | 1.9 | 0.69 |
| 18 | se/chapter-unlock.m4a | WebAudio(PCM) | 2 | 1.8 | 0.67 |
| 19 | voices/garala/part_caravan_2.m4a | WebAudio(PCM) | 1 | 2.5 | 0.46 |
| 20 | voices/garala/part_caravan_1.m4a | WebAudio(PCM) | 1 | 2.3 | 0.43 |
| 21 | se/upgrade-fail.mp3 | WebAudio(PCM) | 2 | 1 | 0.37 |
| 22 | voices/garala/part_caravan_4.m4a | WebAudio(PCM) | 1 | 1.1 | 0.19 |
| 23 | se/cancel.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
| 24 | se/click.m4a | WebAudio(PCM) | 2 | 0.1 | 0.05 |
同様の問題で、章選択後 入場時の "sounds/bgm/battle_preparation.m4a" も PCM preload もなくす。