Commit Graph

67 Commits

Author SHA1 Message Date
Oliver 0fa6236211 chore: comment out debug log 2026-05-26 10:12:10 +08:00
Oliver a46b450ef0 feat: 音效、音量、触感开关控制 2026-05-22 20:40:35 +08:00
Oliver 5ceffa4d61 closed: streaming support 2026-05-19 12:07:48 +08:00
Oliver 106256cc32 关掉节拍器 2026-05-19 12:07:21 +08:00
Oliver 9dc4228b5c feat: 在Unity内支持直接调整音频文件进行混音 2026-05-19 12:04:31 +08:00
Oliver 67de857f8c WIP: Live mixing support.
checkpoint: StreamingAsset Loader.
2026-05-18 19:25:09 +08:00
Oliver 2cec127e31 feat: support asset bundle 2026-05-15 16:45:58 +08:00
Oliver 8a0ad07a2a unify coding style 2026-05-15 10:13:09 +08:00
Oliver 51ac57d494 feat: 解耦音频与触感系统 2026-05-15 10:09:55 +08:00
Oliver 53754cd4b8 feat: migrate setting centralize to haptic system. 2026-05-14 20:42:21 +08:00
Oliver 5e0a4aef64 feat: AudioSettings 独立出配置文件,而不是零散在代码各处。 2026-05-14 20:22:00 +08:00
Oliver 410e6b0a4f 更新测试文件 2026-05-14 15:28:56 +08:00
Oliver d2882d2d42 fix: 短音频使用同步加载 2026-05-14 15:28:40 +08:00
Oliver adb506bbfd chors: 更新配置文件,修改节拍器判断逻辑 2026-05-14 11:36:21 +08:00
Oliver 1df0666c91 feat: Unified ResourceLoader
- 新增 统一 `ResourceLoader`类,负责同步/异步加载资源,并对已加载的资源缓存。
- 修改 `MusicTransition`, `AudioSystem`, `LongAudioContainerPlayer`, `MusicSegment`, 'SfxSystem`, `HapticSystem`使用最新的`ResourceLoader`。
2026-05-14 11:35:38 +08:00
Oliver 42d37512ed Update testing file 2026-05-12 15:53:00 +08:00
Oliver 8ed5cda175 update meta file 2026-05-12 15:51:54 +08:00
Oliver 8b6fabda12 feat: StartOffset
- 实现startOffset
- 修复EndOffset = 0 + 循环播放时,音乐会大量重复播放的错误。
- 增加数据校验和 BeatClock 联动。StartOffset不正确时停止bar+级 callback。
- BeatClock 现在会在每次重新播放时重启,以解决EndOffset配置错误被舍弃时,拍子对不上的问题。
2026-05-12 15:47:04 +08:00
Oliver bb472da311 更新测试文件 2026-05-08 16:41:04 +08:00
Oliver 4688484a6d refactor: 移除未使用的变量 2026-05-08 16:40:50 +08:00
Oliver 8c4b5190d3 feat: 在Inspector中可直接修改起始音乐。 2026-05-08 16:40:26 +08:00
Oliver 97fcbe3ce4 fix: Metronome may get a null AudioSystem.Instance. 2026-05-08 16:28:25 +08:00
Oliver 9496ae8bec feat: 一个可以关掉的Metronome 2026-05-07 12:09:45 +08:00
Oliver ab6e9e74e0 WIP: StartOffset 2026-05-07 12:09:16 +08:00
Oliver 8ea862b546 refactor: 重构 Transition 查询逻辑,移除 PathId 改用 ContainerId 匹配 2026-04-28 15:30:01 +08:00
Oliver 2fa3fa49d7 添加测试文件 2026-04-27 20:23:30 +08:00
Oliver 65babff4bd feat: 未配置bpm时不启动回调 2026-04-27 20:10:32 +08:00
Oliver 1fd2d2ff18 WIP: 无效音乐配置不会启动音乐回调 2026-04-27 19:57:48 +08:00
Oliver 769f5f3d2e feature: change playing sound property 2026-04-23 19:32:06 +08:00
Oliver e0ab4e4f7e feature: Segment end offset 2026-04-21 17:25:48 +08:00
Oliver a4dee6d59b refactor: WaitForAlignment coroutine use BeatClock.cs insted of calculate independently. 2026-04-21 15:01:55 +08:00
Oliver 5cd7da8301 fix: change crossfade curve 2026-04-21 10:40:36 +08:00
Oliver 0e4caa1119 refactor(audio): restructure audio constants and remove deprecated files
- Add AudioConsts.cs with Cues, NameDictionaries, and Parameters classes
- Remove AudioEnumIds.cs, AudioEnums.cs, and AudioObjectDefinitions.cs
- Update AudioObject.cs to include CueName property and serialization
- Update AudioSystem.cs to use new NameDictionaries and Parameters classes
- Update SetStateBind.cs to use Parameters.GameState type
- Change UI text from "PlaySound" to "StopSound" in SampleScene.unity
- Update binary audio data file AudioObject.bytes
2026-04-17 16:00:19 +08:00
Oliver accd311e1c refactor: use PlayDelayed API for audio delay and add Stop by ID support
- Replace PlayAfterDelay coroutine with AudioSource.PlayDelayed
- Add Stop(audioId) public API
- Add startWithMusic toggle
- Clean up namespace and debug macros
2026-04-17 11:20:17 +08:00
Oliver 2b34d0bf94 feat: SyncPoint.SameAsCurrentSegment music transition
- Add SameAsCurrentSegment mode to align new container's timeSamples with the old container's playback position, accounting for FadeInOffset
- Fix BeatClock callback burst when Restart is called with a past dspTime
- Add GetFirstLeafSource() for resolving playback position across nested containers
- Manual BeatClock.Restart replaces OnContainerEntered subscription for accurate timing with SyncPoint
2026-04-16 20:50:34 +08:00
Oliver e2c9c53aa3 add test file 2026-04-16 19:21:15 +08:00
Oliver ee68275e32 WIP: MusicTransition SyncPoint 2026-04-16 17:55:29 +08:00
Oliver 813f4254c9 feat: add PlayOnTrigger for music-synced audio playback
- Add PlayOnTrigger method to AudioSystem for scheduling audio playback on music sync events (beat/bar/grid)
- Rename ButtonInvoker to SetStateBind for better clarity
- Update PlaySoundBind to support both direct playback and trigger-based playback with callback flags
- Add CallbackFlags enum (MusicSyncBeat, MusicSyncBar, MusicSyncGrid)
- Update Metronome demo to use new callback flag naming convention
- Add test audio file sfx_notice_test.wav
- Update scene UI to demonstrate PlayOnTrigger functionality
2026-04-16 14:39:58 +08:00
Oliver 0fb0c51f65 feat: music callback 2026-04-16 11:52:55 +08:00
Oliver a085e182c4 feat: 自动更新按钮上的文字 2026-04-16 11:52:38 +08:00
Oliver b13b8f6ff6 fix: restore missing method 2026-04-16 11:11:30 +08:00
Oliver a80112a974 Merge branch 'main' into feature/MusicCallback 2026-04-16 11:06:23 +08:00
Oliver ca6fff2717 feat: Add switch container functionality 2026-04-15 21:05:17 +08:00
Oliver c62cb4f37b refactor: 更新音频导入路径变量并完善CLI方法文档
- 将对话框中的音频资源路径变量从`k_audioResourcePath`更改为`AudioAbsolutePath`
- 为RunCLI方法添加详细的XML文档注释,说明其在命令行自动化工作流中的作用
- 修正枚举AudioCategory的格式化
2026-04-15 10:57:33 +08:00
Oliver d2867810ee feat: Add audio import tool and standardize audio import settings
- Add editor tool to batch apply audio import settings based on configuration files
- Standardize sample rates: SFX/Voice to 22050 Hz, Music to 44100 Hz
- Set quality: SFX/Voice to 0.5, Music to 0.13
- Adjust load types based on audio duration
- Set project sample rate to 48000 Hz
- Update preload settings for voice and music files
2026-04-15 10:05:05 +08:00
Oliver f7ca4b620e feat: Add haptic system integration and audio test UI
- Add new audio assets and PlaySoundBind script for testing audio playback via UI input field.
- Implement haptic feedback integration in SfxSystem and fix initialization timing in HapticSystem.
- Update project settings with correct Android target architecture.
- Adjust DSP buffer size and enable development build debug logging.
2026-04-14 10:18:34 +08:00
Oliver c3d520d969 Merge branch 'main' into feature/HapticSystem 2026-04-13 17:31:59 +08:00
Oliver d42a60cd62 refactor: 使用ActiveSound对象传递音高和音量参数 2026-04-13 17:27:59 +08:00
Oliver 31d117851e feat: implement volume step feature
- Add volume step functionality with VolumeStepResolver class
- Add VolumeStepThreshold, Volume, and VolumeStep properties to AudioObject
- Integrate volume step resolution in SfxSystem for dynamic audio volume control
2026-04-13 16:56:34 +08:00
Oliver ce850a0e30 WIP: haptic system bridge 2026-04-13 15:32:04 +08:00