# 현재 게임 효과음 (2026-10-24) 사용자가 Higgsfield Seed Audio 1.0에서 생성한 후보를 직접 청취해 고르고, 거친 고음을 완화한 `selected/*-soft-v2.wav`를 게임에 적용했다. 게임용 파일은 아래 후보와 바이트 단위로 같다. 48kHz 스테레오 16비트 PCM이며 시간·음높이를 바꾸지 않는다. | 게임 파일 | 용도 | 후보 출처 | |---|---|---| | `cut-medium-approved-soft-v2.wav` | 일반 절단 랜덤 1 | `references/higgsfield-audio/selected/`의 같은 이름 | | `cut-medium-01-approved-soft-v2.wav` | 일반 절단 랜덤 2 | 승인 medium-01 원본에 기록된 soft-v2 필터 재적용 | | `cut-medium-02-approved-soft-v2.wav` | 일반 절단 랜덤 3 | 승인 medium-02 원본에 기록된 soft-v2 필터 재적용 | | `cut-long-approved-soft-v2.wav` | 천천히 썰기 반복 | `references/higgsfield-audio/selected/`의 같은 이름 | | `swipe-original-soft-v2.wav` | 휘둘러 베기 랜덤 1 | `references/higgsfield-audio/selected/`의 같은 이름 | | `swipe-short-gentle-soft-v2.wav` | 휘둘러 베기 랜덤 2 | `references/higgsfield-audio/selected/`의 같은 이름 | - 일반 절단(식칼·메스·틀 찍기)은 medium 3개 중 직전 것을 피해 고른다. 휘둘러 베기는 별도 swipe 묶음에서 고른다. `soundLog`는 기존 `slice`·`scalpel` 이름을 유지한다. - 천천히 썰기는 실제 진행 중 long만 반복하고 멈춤·손 뗌·통과·Home·숨김에 30ms 페이드로 정지한다. 이전 마무리 샘플은 읽거나 재생하지 않는다(`sliceEnd` 로그만 유지). - 일반 절단 medium·swipe·long·마무리의 재생 버스 이득은 모두 1이며 추가 증폭하지 않는다(2026-10-25 사용자 요청). iOS 무음 원인은 WAV 응답의 상태 코드 처리였으므로 medium의 임시 +20dB 증폭을 제거했다. 공통 마스터 0.55와 끝단 리미터, Sound 토글·앱 생명주기는 유지한다. WAV 파일 자체는 바꾸지 않는다. - medium-01·02는 적용 시 `selected`에 원본/보정본이 남아 있지 않아 `medium-variants/medium-01.wav`·`medium-02.wav`를 사용했다. `medium-softening/selected-soft-v2-processing.json`에 기록된 원본·결과 SHA-256 모두 일치를 확인해 동일 보정본을 재현했다. - 필터: `treble=g=-3:f=4500:w=0.7,lowpass=f=11000:p=2,aresample=48000:dither_method=none`. 컴프레서·음량 재증폭 없음. - 생성 프롬프트·선택·보정 기록은 `references/higgsfield-audio/`의 JSON에 있다. 플랫폼 생성물의 이용 조건은 별도로 유지된다. ## 이전 샘플 선택 기록 (현재 게임에서 미사용) # 선택한 ASMR 절단음 2026-10-17 사용자가 짧은 후보 중 **2번 딸기**와 **5번 오이**만 게임에 사용하도록 선택했다. | 게임 파일 | 선택 후보 | 원본 구간 | 길이 | SHA-256 | |---|---|---|---|---| | `cut-strawberry.wav` | `references/asmr-no-board/trimmed/02_strawberry.wav` | 10.60–11.02초 | 0.42초 | `b6a0f20b3a373f06c99855b79a36a5298f9c58e55b258a167bf955584a1fca03` | | `cut-cucumber.wav` | `references/asmr-no-board/trimmed/05_cucumber.wav` | 34.51–34.82초 | 0.31초 | `10a5b32f8b191f7cfc3e744af3cd89b66ae93295bab5e5f5c00e7783aeeb7392` | - 출처: [Satisfying AI ASMR Jelly Cutting – Fruits & Vegetables Video (Part 47)](https://www.youtube.com/watch?v=lD-euKpjWpg) - 원본 오디오: `references/`의 `f251.webm`. SHA-256: `3795ff9c9cfbd03f12de638fb5fad5034886adb3b5d74e013264a13a1f0e841f`. - 두 WAV는 선택 후보와 바이트 단위로 같다. 48kHz 스테레오 16비트 PCM이며, 강한 타격 의심 구간을 피한 추출·DC 제거·일정 배율 증폭·시작 12ms/끝 35ms 페이드가 적용되어 있다. - 추출 재현: `references/remove_board_hits.py`. 게임은 두 파일을 번갈아 원래 속도·음높이로 재생한다. - 음량: 파일은 바꾸지 않고 재생 때 증폭한다(2026-10-19, 절단 ×10·고리 ×2.5·마무리 ×3, 손맛 스펙 5.0절). 아래 천천히 썰기 소리도 같다. ## 천천히 썰기 소리 (2026-10-18 사용자 선택) 2026-10-18 사용자가 고리 2개와 마무리 3개를 골랐다. 다섯 WAV는 선택 후보와 바이트 단위로 같다(복사만, 재처리 없음). | 게임 파일 | 용도 | 선택 후보 | 원본 구간(영상 1 오디오) | 처리 | 길이 | SHA-256 | |---|---|---|---|---|---|---| | `slow-slice-loop-mid.wav` | 고리 | `references/slow-cut-candidates-v3/loop_soft_mid.wav` (v3 "중") | 41.10–42.60초(분홍 돔), v1 후보 `loop_41.10-42.60_nr12.wav`에서 | v1: 34–36초 잡음 특성 `afftdn nr=12`·90Hz 고역 통과·+24.4dB·리미터 0.708·끝 0.08초 고리 크로스페이드. v3: 컴프 3:1·4.5kHz 이상 −5dB·11kHz 저역 통과·+7.9dB·리미터 0.95(원본과 평균 −27.9dBFS 맞춤) | 1.5초 | `6c960f849e438370e2c822586de549f65588054ddc4c038f3edf30d8b0578c39` | | `slow-slice-loop-strong.wav` | 고리 | `references/slow-cut-candidates-v3/loop_soft_strong.wav` (v3 "강") | 같은 41.10–42.60초 | v1 같음. v3: 컴프 4:1·4kHz 이상 −8dB·7kHz −2dB·9kHz 저역 통과·+13.1dB·리미터 0.95 | 1.5초 | `987a652c24690d7c8cdb324b97dff17be99ada570638f809d52f67224e681e1d` | | `slow-slice-end-a.wav` | 마무리 | `references/slow-cut-candidates/end_31.05-31.35_nr12.wav` (v1 7번) | 31.05–31.35초 | 34–36초 잡음 특성 `afftdn nr=12`·90Hz 고역 통과·+5.5dB·리미터 0.708·페이드 인 10ms/아웃 40ms | 0.3초 | `a2c6328efefa75cbaed59878ca2983ee77a09f573c46c82fedab58901c254961` | | `slow-slice-end-b.wav` | 마무리 | `references/slow-cut-candidates/end_44.20-44.50_nr12.wav` (v1 9번) | 44.20–44.50초 | 같은 잡음 감소·고역 통과·+2.4dB·리미터·페이드 | 0.3초 | `c2a37df82a59a1df567c82bfce20a9c03cc53c82730fa406d476a4c71877ea59` | | `slow-slice-end-c.wav` | 마무리 | `references/slow-cut-candidates-v2/end_06_28.12-29.53_4pc_hp150_nr12.wav` (v2 6번) | 27.2–29.62초 허용 구간의 조각 29.42–29.53·28.34–28.42·28.12–28.21·29.42–29.53초를 이음(이음 크로스페이드 20ms) | 150Hz 고역 통과 2회·`afftdn nr=12`·+36.2dB·소프트 리미트 −12dBFS·끝 0.18초 사라짐 | 0.3초 | `f8cfe2022b7c069f0410c2d813bb35376a76c35a25295a9ca10bffb5fb7351f9` | - 출처: YouTube 영상 "✨ Satisfying Jelly Cutting ASMR | Relaxing Sounds & Aesthetic Vibes 🍮🌸"(레벨 스펙의 영상 1, 영상 주소는 `references/`에 기록 없음 → 권리 확인 때 확인). 원본 오디오: `references/`의 `f140.m4a`. SHA-256: `b85afd36a9c7fc5e23e974e3249b9da5d883f80875ca28ff85cafda798fa349d`. 출력 형식 48kHz 스테레오 16비트 PCM. - 처리 기록: 각 폴더의 `manifest.json`(필터 그래프·이득·해시 전부). 재현 스크립트: v1 `references/extract_slow_cuts.py`, v2 `references/extract_slow_cuts_v2.py`, v3 고리 부드럽게 하기 `references/soften_slow_loop.py`. - 재생 규칙(`AudioManager`, 레벨 스펙 7.2절): 칼이 실제로 진행하는 동안 고리를 반복하고, 고리 재생을 새로 시작할 때마다 두 고리 중 하나를, 바닥 통과마다 세 마무리 중 하나를 고른다. 후보가 둘 이상이면 직전에 쓴 것은 피한다. 파일을 하나도 못 읽으면 위 절단 샘플을 페이드해 쓰는 예비 경로로 간다. 파일 이름 규칙은 `slow-slice-loop-*.wav`·`slow-slice-end-*.wav`이고 빌드 시점 glob으로 찾는다. - 출시 전 권리 확인 메모: 원본이 제3자 YouTube 영상 오디오이므로 Google Play·App Store 출시 전에 사용 권리(허락·라이선스)를 확인하거나 직접 제작·권리 확보 소리로 바꿔야 한다(`PROGRESS.md` 출시 전 확인 항목).