Описание
# TickSound
Sounds finally match the tick rate. Slow motion sounds *slow*, fast forward sounds *fast*, and a frozen world can go silent.
## Features
- **Pitch follows the tick rate** — when the world runs at half speed via `/tick rate 10`, sound effects play an octave feel lower; speed the world up and they rise accordingly. Slow motion finally *sounds* like slow motion.
- **Two pitch modes**:
- *Follow exactly* — pitch mirrors the world speed 1:1 (half speed → half pitch).
- *With limits* — pitch never leaves your configured Min/Max range, avoiding extreme lows/highs.
- **Mute while frozen** — optionally silence affected sounds entirely during `/tick freeze`.
- **Per-category control** — choose what gets affected: block sounds, mob sounds & footsteps, weather, jukebox music, ambient sounds.
- **Fully configurable** — via Mod Menu (Cloth Config) or `config/ticksound.json`.
## Configuration
| Option | Description |
|--------|-------------|
| Sync Sounds with Tick Speed | Master toggle |
| Pitch Behavior | *Follow exactly* / *With limits* |
| Minimum / Maximum Pitch | Clamp range for the *With limits* mode (1.0 = normal, 0.5 = one octave lower) |
| Mute While Frozen | Silence affected sounds during `/tick freeze` |
| Affected Sound Types | Blocks / mobs / weather / jukebox / ambient |
## Requirements
- Fabric Loader
- Fabric API
- [TickTweak](https://modrinth.com/mod/ticktweak) (companion mod — convenient tick control and lag-free input at low tick rates)
- Mod Menu + Cloth Config (optional, for the config screen)
### Jar / Minecraft compatibility table
| Jar file | Compatible Minecraft version |
|---|---|
| `ticksound-1.0.0+1.20.3.jar` | 1.20.3 |
| `ticksound-1.0.0+1.20.4.jar` | 1.20.4 |
| `ticksound-1.0.0+1.20.6.jar` | 1.20.5 / 1.20.6 |
| `ticksound-1.0.0+1.21.jar` | 1.21 |
| `ticksound-1.0.0+1.21.1.jar` | 1.21.1 |
| `ticksound-1.0.0+1.21.4.jar` | 1.21.2 / 1.21.3 / 1.21.4 |
| `ticksound-1.0.0+1.21.5.jar` | 1.21.5 |
| `ticksound-1.0.0+1.21.8.jar` | 1.21.6 / 1.21.7 / 1.21.8 |
| `ticksound-1.0.0+1.21.9.jar` | 1.21.9 / 1.21.10 |
| `ticksound-1.0.0+1.21.11.jar` | 1.21.11 |
| `ticksound-1.0.0+26.1.2.jar` | 26.1 / 26.1.1 / 26.1.2 |
| `ticksound-1.0.0+26.2.jar` | 26.2 |
Versions below 1.20.3 are **not supported** — the vanilla `/tick` system (`TickRateManager`) that this mod reacts to was added in 1.20.3.
## How it works
The server pushes its tick rate / frozen state to the client (`ClientboundTickingStatePacket`); TickSound captures it with a lightweight Mixin and retunes the pitch of newly played sound instances by the current speed multiplier, per your mode/clamp/category settings. Purely client-side audio processing — no game logic is touched.
## Links
**YouTube:** [MC clip](https://youtube.com/channel/UCGrw0wd3fF-l-m3wfCLbFKw)
Subscribe for updates and tutorials!
---
# 日本語
効果音がついにTickレートと一致します。スローモーションは*遅く*聞こえ、加速すれば*速く*聞こえ、フリーズ中は無音にもできる Fabric MOD。
## 特徴
- **音程がTickレートに追従** — `/tick rate 10` で世界が半分の速さになれば効果音も低く、加速すれば高く再生されます。スローモーションが「音でも」スローモーションに。
- **2つの音程モード**:
- *そのまま連動* — ワールド速度を1:1で音程に反映(半分の速さ → 半分の音程)
- *上下限あり* — 設定した最低/最高音程の範囲内でのみ変化。極端な低音・高音を防げます
- **フリーズ中は無音に** — `/tick freeze` 中、対象の効果音を完全に消音するオプション
- **音の種類ごとにON/OFF** — ブロック音 / モブの鳴き声・足音 / 天候 / ジュークボックス / 環境音を個別に選択
- **すべて設定可能** — ModMenu(Cloth Config)または `config/ticksound.json`
## 設定項目
| 項目 | 説明 |
|---|---|
| 音をTick速度に同期 | マスタースイッチ |
| 音程の変え方 | *そのまま連動* / *上下限あり* |
| 最低音程 / 最高音程 | 上下限ありモードの範囲(1.0 = 通常、0.5 = 1オクターブ下) |
| フリーズ中は無音にする | `/tick freeze` 中に対象音を消音 |
| 対象にする音の種類 | ブロック / モブ / 天候 / ジュークボックス / 環境音 |
## 必要なもの
- Fabric Loader
- Fabric API
- [TickTweak](https://modrinth.com/mod/ticktweak)(ペアMOD — Tick操作の便利機能と低Tickレート時の操作即応化)
- ModMenu + Cloth Config(任意。設定画面用)
### jar と対応 Minecraft バージョン対応表
| jar ファイル | 対応 Minecraft バージョン |
|---|---|
| `ticksound-1.0.0+1.20.3.jar` | 1.20.3 |
| `ticksound-1.0.0+1.20.4.jar` | 1.20.4 |
| `ticksound-1.0.0+1.20.6.jar` | 1.20.5 / 1.20.6 |
| `ticksound-1.0.0+1.21.jar` | 1.21 |
| `ticksound-1.0.0+1.21.1.jar` | 1.21.1 |
| `ticksound-1.0.0+1.21.4.jar` | 1.21.2 / 1.21.3 / 1.21.4 |
| `ticksound-1.0.0+1.21.5.jar` | 1.21.5 |
| `ticksound-1.0.0+1.21.8.jar` | 1.21.6 / 1.21.7 / 1.21.8 |
| `ticksound-1.0.0+1.21.9.jar` | 1.21.9 / 1.21.10 |
| `ticksound-1.0.0+1.21.11.jar` | 1.21.11 |
| `ticksound-1.0.0+26.1.2.jar` | 26.1 / 26.1.1 / 26.1.2 |
| `ticksound-1.0.0+26.2.jar` | 26.2 |
1.20.3 未満は**非対応**です。このMODが反応するバニラの `/tick` システム(`TickRateManager`)が 1.20.3 で追加されたためです。
## 仕組み
サーバーはTickレート/フリーズ状態をクライアントに送信します(`ClientboundTickingStatePacket`)。TickSound はこれを軽量なMixinで捕捉し、新しく再生される効果音の音程を現在の速度倍率で調律します(モード・上下限・カテゴリ設定に従う)。純粋なクライアント側の音声処理のみで、ゲームロジックには一切触れません。
## YouTube
**チャンネル:** [MCクリップ](https://youtube.com/channel/UCGrw0wd3fF-l-m3wfCLbFKw)
チャンネル登録よろしく!