From 3a9a5aaa72437c62f154127c7fe45e55148cdd1c Mon Sep 17 00:00:00 2001 From: Sora Arakawa Date: Sat, 4 Apr 2026 18:29:10 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20WebAudioPlayer=E3=82=B3=E3=83=B3?= =?UTF-8?q?=E3=83=9D=E3=83=BC=E3=83=8D=E3=83=B3=E3=83=88=E3=81=A7=E3=82=BF?= =?UTF-8?q?=E3=82=A4=E3=83=97=E4=B8=AD=E3=81=ABBGM=E3=82=92=E5=86=8D?= =?UTF-8?q?=E7=94=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typing-app/src/app/layout.tsx | 5 +- .../src/components/templates/GameTyping.tsx | 5 ++ typing-app/src/utils/WebAudioPlayer.tsx | 73 +++++++++++++++++++ 3 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 typing-app/src/utils/WebAudioPlayer.tsx diff --git a/typing-app/src/app/layout.tsx b/typing-app/src/app/layout.tsx index 73980684..64ffe3e0 100644 --- a/typing-app/src/app/layout.tsx +++ b/typing-app/src/app/layout.tsx @@ -1,4 +1,5 @@ import type { Metadata } from "next"; +import WebAudioPlayer from "@/utils/WebAudioPlayer"; import Header from "../components/organism/Header"; import Footer from "../components/organism/Footer"; import "./globals.css"; @@ -17,7 +18,9 @@ export default async function RootLayout({