WAVデータを動的生成して再生
| イベント | 波形 | 周波数 |
|---|---|---|
| 赤パネル | sin | 329.63 Hz (E4) |
| 緑パネル | sin | 415.30 Hz (G#4) |
| 青パネル | sin | 523.25 Hz (C5) |
| 黄パネル | sin | 659.25 Hz (E5) |
| ゲームオーバー | sawtooth | 120.0 Hz |
final class SoundManager {
static let shared: SoundManager
private var activePlayers: [AVAudioPlayer] = [] // ★強参照保持
func playPanelSound(colorIndex: Int)
func playGameOverSound()
}
lazy 初期化(ensureSessionReady)で接続状態を確認してから再生。
| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0 | 2026-05-09 | 初版作成 |