Spaces:
Sleeping
Sleeping
Upload 17 files
Browse files- app.py +910 -0
- dictionaries/.gitignore +3 -0
- dictionaries/opencpop-extension.txt +601 -0
- templates/public/.DS_Store +0 -0
- templates/public/00_我多想说再见啊.ds +0 -0
- templates/public/01_逍遥仙.ds +0 -0
- templates/public/02_一半一半.ds +0 -0
- templates/public/03_撒娇八连.ds +14 -0
- templates/public/04_仙瑶.ds +0 -0
- templates/public/05_恋人心.ds +14 -0
- templates/public/06_不谓侠.ds +0 -0
- templates/public/07_春江花月夜.ds +828 -0
- templates/public/credits.txt +42 -0
- templates/user/00_我多想说再见啊_edited_20250920_214946.ds +0 -0
- templates/user/README.md +7 -0
- templates/user/嗵嗵_edit_diffv1.ds +0 -0
- templates/user/嗵嗵_edit_diffv2.ds +0 -0
app.py
ADDED
|
@@ -0,0 +1,910 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import argparse
|
| 2 |
+
import gradio as gr
|
| 3 |
+
import json
|
| 4 |
+
import os
|
| 5 |
+
import sys
|
| 6 |
+
import hashlib
|
| 7 |
+
import time
|
| 8 |
+
from typing import List, Dict, Optional, Tuple
|
| 9 |
+
from pathlib import Path
|
| 10 |
+
|
| 11 |
+
import numpy as np
|
| 12 |
+
from pydub import AudioSegment
|
| 13 |
+
# 引入与 sample.py 一致的组件
|
| 14 |
+
try:
|
| 15 |
+
from voice_bank import PredAll
|
| 16 |
+
from voice_bank.commons.ds_reader import DSReader
|
| 17 |
+
from voice_bank.commons.phome_num_counter import Phome
|
| 18 |
+
from pypinyin import pinyin, Style
|
| 19 |
+
from pypinyin.constants import RE_HANS
|
| 20 |
+
except Exception:
|
| 21 |
+
PredAll = None
|
| 22 |
+
DSReader = None
|
| 23 |
+
Phome = None
|
| 24 |
+
Style = None
|
| 25 |
+
RE_HANS = None
|
| 26 |
+
|
| 27 |
+
def get_opencpop_dict(path: str = str(Path("dictionaries") / "opencpop-extension.txt")) -> Dict[str, str]:
|
| 28 |
+
result = {"AP": "AP", "SP": "SP"}
|
| 29 |
+
p = Path(path)
|
| 30 |
+
if not p.exists():
|
| 31 |
+
return result
|
| 32 |
+
with p.open("r", encoding="utf-8") as f:
|
| 33 |
+
for line in f:
|
| 34 |
+
if "\t" in line:
|
| 35 |
+
k, v = line.split("\t", 1)
|
| 36 |
+
result[k.strip()] = v.strip()
|
| 37 |
+
return result
|
| 38 |
+
|
| 39 |
+
def get_phonemes(text: str, opencpop_dict: Dict[str, str]) -> List[str]:
|
| 40 |
+
if Style is None:
|
| 41 |
+
# 无 pypinyin 时,退化为逐字符
|
| 42 |
+
return [opencpop_dict.get(ch, ch) for ch in list(text)]
|
| 43 |
+
pys = [x[0] for x in pinyin(text, style=Style.NORMAL)]
|
| 44 |
+
result: List[str] = []
|
| 45 |
+
for py in pys:
|
| 46 |
+
py = py.strip()
|
| 47 |
+
if not py:
|
| 48 |
+
continue
|
| 49 |
+
result.append(opencpop_dict.get(py, py))
|
| 50 |
+
return " ".join(result).split()
|
| 51 |
+
|
| 52 |
+
# —— 文本预处理:相邻纯汉字不加空格,其余保留空格 ——
|
| 53 |
+
def _is_hans_token(s: str) -> bool:
|
| 54 |
+
try:
|
| 55 |
+
return bool(RE_HANS and RE_HANS.fullmatch(s))
|
| 56 |
+
except Exception:
|
| 57 |
+
return False
|
| 58 |
+
|
| 59 |
+
def preprocess_zh_spaces(text: str) -> str:
|
| 60 |
+
parts = [p for p in (text or "").split(" ") if p != ""]
|
| 61 |
+
if not parts:
|
| 62 |
+
return ""
|
| 63 |
+
out = []
|
| 64 |
+
for i, part in enumerate(parts):
|
| 65 |
+
if i == 0:
|
| 66 |
+
out.append(part)
|
| 67 |
+
else:
|
| 68 |
+
prev = parts[i - 1]
|
| 69 |
+
if _is_hans_token(prev) and _is_hans_token(part):
|
| 70 |
+
out[-1] = out[-1] + part
|
| 71 |
+
else:
|
| 72 |
+
out.append(" " + part)
|
| 73 |
+
return "".join(out)
|
| 74 |
+
|
| 75 |
+
# 试图导入 diffsinger-utau(按要求使用该库,而非自行实现)
|
| 76 |
+
try:
|
| 77 |
+
import diffsinger_utau # 类型: 忽略
|
| 78 |
+
except Exception as e:
|
| 79 |
+
diffsinger_utau = None
|
| 80 |
+
|
| 81 |
+
ROOT = Path(__file__).parent.resolve()
|
| 82 |
+
MODELS_DIR = ROOT / "models"
|
| 83 |
+
PUBLIC_TEMPLATES_DIR = ROOT / "templates" / "public"
|
| 84 |
+
USER_TEMPLATES_DIR = ROOT / "templates" / "user"
|
| 85 |
+
OUTPUT_DIR = ROOT / "output" / "pred_all"
|
| 86 |
+
CACHE_DIR = ROOT / "cache"
|
| 87 |
+
|
| 88 |
+
AUDIO_EXTS = [".wav", ".mp3", ".flac", ".m4a", ".ogg"]
|
| 89 |
+
# 预创建最大可编辑句子数,避免在事件中动态创建组件
|
| 90 |
+
MAX_LINES = 200
|
| 91 |
+
|
| 92 |
+
|
| 93 |
+
def ensure_dirs():
|
| 94 |
+
for p in [MODELS_DIR, PUBLIC_TEMPLATES_DIR, USER_TEMPLATES_DIR, OUTPUT_DIR, CACHE_DIR]:
|
| 95 |
+
p.mkdir(parents=True, exist_ok=True)
|
| 96 |
+
|
| 97 |
+
|
| 98 |
+
def list_model_choices() -> List[str]:
|
| 99 |
+
# 模型以目录名为选择项;也允许单文件模型
|
| 100 |
+
choices = []
|
| 101 |
+
if MODELS_DIR.exists():
|
| 102 |
+
for p in sorted(MODELS_DIR.iterdir()):
|
| 103 |
+
if p.is_dir():
|
| 104 |
+
choices.append(str(p.relative_to(ROOT)))
|
| 105 |
+
elif p.is_file():
|
| 106 |
+
# 单文件权重
|
| 107 |
+
choices.append(str(p.relative_to(ROOT)))
|
| 108 |
+
return choices
|
| 109 |
+
|
| 110 |
+
|
| 111 |
+
def find_templates() -> Dict[str, Path]:
|
| 112 |
+
"""
|
| 113 |
+
返回 {模板名(不含扩展名): 模板路径}
|
| 114 |
+
用户目录覆盖公开目录
|
| 115 |
+
"""
|
| 116 |
+
results: Dict[str, Path] = {}
|
| 117 |
+
# 先公开
|
| 118 |
+
if PUBLIC_TEMPLATES_DIR.exists():
|
| 119 |
+
for p in PUBLIC_TEMPLATES_DIR.glob("*.ds"):
|
| 120 |
+
results[p.stem] = p
|
| 121 |
+
# 后用户(覆盖)
|
| 122 |
+
if USER_TEMPLATES_DIR.exists():
|
| 123 |
+
for p in USER_TEMPLATES_DIR.glob("*.ds"):
|
| 124 |
+
results[p.stem] = p
|
| 125 |
+
return results
|
| 126 |
+
|
| 127 |
+
|
| 128 |
+
def bgm_path_for(template_path: Path) -> Optional[Path]:
|
| 129 |
+
base = template_path.with_suffix("")
|
| 130 |
+
for ext in AUDIO_EXTS:
|
| 131 |
+
cand = Path(str(base) + ext)
|
| 132 |
+
if cand.exists():
|
| 133 |
+
return cand
|
| 134 |
+
return None
|
| 135 |
+
|
| 136 |
+
|
| 137 |
+
def load_ds(template_path: Path) -> List[Dict]:
|
| 138 |
+
# ds: 一个 list,每个元素为 dict,至少包含 text;可包含 offset(秒)
|
| 139 |
+
with open(template_path, "r", encoding="utf-8") as f:
|
| 140 |
+
data = json.load(f)
|
| 141 |
+
if not isinstance(data, list):
|
| 142 |
+
raise ValueError("ds 模板需要是一个 list")
|
| 143 |
+
# 标准化
|
| 144 |
+
norm = []
|
| 145 |
+
for i, item in enumerate(data):
|
| 146 |
+
if not isinstance(item, dict):
|
| 147 |
+
raise ValueError(f"ds 第 {i+1} 个元素不是 dict")
|
| 148 |
+
text = item.get("text", "")
|
| 149 |
+
if not isinstance(text, str):
|
| 150 |
+
raise ValueError(f"ds 第 {i+1} 个元素的 text 不是字符串")
|
| 151 |
+
offset = item.get("offset", 0.0)
|
| 152 |
+
try:
|
| 153 |
+
offset = float(offset)
|
| 154 |
+
except Exception:
|
| 155 |
+
offset = 0.0
|
| 156 |
+
norm.append({"text": text, "offset": offset, **item})
|
| 157 |
+
return norm
|
| 158 |
+
|
| 159 |
+
|
| 160 |
+
def audiosegment_from_file(path: Path) -> AudioSegment:
|
| 161 |
+
return AudioSegment.from_file(str(path))
|
| 162 |
+
|
| 163 |
+
|
| 164 |
+
def export_wav(seg: AudioSegment, path: Path):
|
| 165 |
+
path.parent.mkdir(parents=True, exist_ok=True)
|
| 166 |
+
seg.export(str(path), format="wav")
|
| 167 |
+
|
| 168 |
+
|
| 169 |
+
def overlay_bgm_snippet(vocal_wav: Path, bgm_audio: AudioSegment, offset_sec: float, gain_db: float = 0.0) -> AudioSegment:
|
| 170 |
+
vocal = audiosegment_from_file(vocal_wav)
|
| 171 |
+
if gain_db != 0.0:
|
| 172 |
+
vocal = vocal + gain_db
|
| 173 |
+
start_ms = max(int(offset_sec * 1000), 0)
|
| 174 |
+
# 确保 BGM 足够长,不够则静音补齐
|
| 175 |
+
if len(bgm_audio) < start_ms + len(vocal):
|
| 176 |
+
pad_ms = start_ms + len(vocal) - len(bgm_audio)
|
| 177 |
+
bgm_audio = bgm_audio + AudioSegment.silent(duration=pad_ms)
|
| 178 |
+
mixed = bgm_audio.overlay(vocal, position=start_ms)
|
| 179 |
+
# 裁剪到混音范围以便预览:从 start_ms 到 start_ms+len(vocal)
|
| 180 |
+
return mixed[start_ms : start_ms + len(vocal)]
|
| 181 |
+
|
| 182 |
+
|
| 183 |
+
def concat_with_offsets(clips: List[Tuple[AudioSegment, float]]) -> AudioSegment:
|
| 184 |
+
# 根据 offset 将多个片段放置在时间线上,输出包含至最大结束时间
|
| 185 |
+
if not clips:
|
| 186 |
+
return AudioSegment.silent(duration=0)
|
| 187 |
+
max_end_ms = 0
|
| 188 |
+
for seg, offset in clips:
|
| 189 |
+
start = int(max(offset, 0) * 1000)
|
| 190 |
+
max_end_ms = max(max_end_ms, start + len(seg))
|
| 191 |
+
timeline = AudioSegment.silent(duration=max_end_ms)
|
| 192 |
+
for seg, offset in clips:
|
| 193 |
+
start = int(max(offset, 0) * 1000)
|
| 194 |
+
timeline = timeline.overlay(seg, position=start)
|
| 195 |
+
return timeline
|
| 196 |
+
|
| 197 |
+
|
| 198 |
+
def mix_full_song(vocal: AudioSegment, bgm: AudioSegment) -> AudioSegment:
|
| 199 |
+
# 保证两者同长度
|
| 200 |
+
if len(bgm) < len(vocal):
|
| 201 |
+
bgm = bgm + AudioSegment.silent(duration=(len(vocal) - len(bgm)))
|
| 202 |
+
else:
|
| 203 |
+
vocal = vocal + AudioSegment.silent(duration=(len(bgm) - len(vocal)))
|
| 204 |
+
return bgm.overlay(vocal)
|
| 205 |
+
|
| 206 |
+
|
| 207 |
+
def param_hash(model_sel: str, speaker: str, key_shift: int, steps: int, text: str) -> str:
|
| 208 |
+
s = json.dumps(
|
| 209 |
+
{
|
| 210 |
+
"model": model_sel,
|
| 211 |
+
"speaker": speaker or "",
|
| 212 |
+
"key_shift": int(key_shift),
|
| 213 |
+
"steps": int(steps),
|
| 214 |
+
"text": text or "",
|
| 215 |
+
},
|
| 216 |
+
ensure_ascii=False,
|
| 217 |
+
separators=(",", ":"),
|
| 218 |
+
sort_keys=True,
|
| 219 |
+
)
|
| 220 |
+
return hashlib.md5(s.encode("utf-8")).hexdigest()[:16]
|
| 221 |
+
|
| 222 |
+
|
| 223 |
+
class DiffSingerEngine:
|
| 224 |
+
def __init__(self):
|
| 225 |
+
self.impl = diffsinger_utau
|
| 226 |
+
self.entry = None
|
| 227 |
+
if self.impl is not None:
|
| 228 |
+
# 尝试发现可用入口函数(不同版本可能不同)
|
| 229 |
+
candidates = ["synthesize", "synth", "infer", "generate", "tts"]
|
| 230 |
+
for name in candidates:
|
| 231 |
+
fn = getattr(self.impl, name, None)
|
| 232 |
+
if callable(fn):
|
| 233 |
+
self.entry = fn
|
| 234 |
+
break
|
| 235 |
+
|
| 236 |
+
def is_ready(self) -> bool:
|
| 237 |
+
return self.impl is not None and self.entry is not None
|
| 238 |
+
|
| 239 |
+
def synth_once(
|
| 240 |
+
self,
|
| 241 |
+
model_path: Path,
|
| 242 |
+
text: str,
|
| 243 |
+
speaker: Optional[str],
|
| 244 |
+
key_shift: int,
|
| 245 |
+
steps: int,
|
| 246 |
+
out_wav: Path,
|
| 247 |
+
) -> None:
|
| 248 |
+
"""
|
| 249 |
+
使用 diffsinger-utau 渲染单句音频到 out_wav。
|
| 250 |
+
如果不同版本签名不同,将尝试多种参数形式。
|
| 251 |
+
"""
|
| 252 |
+
if not self.is_ready():
|
| 253 |
+
raise RuntimeError(
|
| 254 |
+
"未找到可用的 diffsinger-utau 推理入口。请确认已安装并与 torch==1.13.1 兼容。"
|
| 255 |
+
)
|
| 256 |
+
|
| 257 |
+
out_wav.parent.mkdir(parents=True, exist_ok=True)
|
| 258 |
+
|
| 259 |
+
tried = []
|
| 260 |
+
|
| 261 |
+
def call_or_record(fn, kwargs):
|
| 262 |
+
tried.append({"fn": fn.__name__, "kwargs": list(kwargs.keys())})
|
| 263 |
+
return fn(**kwargs)
|
| 264 |
+
|
| 265 |
+
# 常见签名尝试
|
| 266 |
+
errors = []
|
| 267 |
+
for kwargs in [
|
| 268 |
+
dict(model=str(model_path), text=text, speaker=speaker, key_shift=key_shift, steps=steps, out=str(out_wav)),
|
| 269 |
+
dict(model=str(model_path), text=text, speaker=speaker, key_shift=key_shift, acoustic_steps=steps, out=str(out_wav)),
|
| 270 |
+
dict(model_path=str(model_path), text=text, speaker=speaker, key_shift=key_shift, steps=steps, output=str(out_wav)),
|
| 271 |
+
dict(model=str(model_path), text=text, key_shift=key_shift, steps=steps, out=str(out_wav)),
|
| 272 |
+
dict(model=str(model_path), text=text, out=str(out_wav)),
|
| 273 |
+
]:
|
| 274 |
+
# 移除 None
|
| 275 |
+
kwargs = {k: v for k, v in kwargs.items() if v is not None}
|
| 276 |
+
try:
|
| 277 |
+
ret = call_or_record(self.entry, kwargs)
|
| 278 |
+
# 若函数返回波形和采样率,也直接落盘
|
| 279 |
+
if ret is not None and isinstance(ret, (tuple, list)) and len(ret) >= 2:
|
| 280 |
+
wav, sr = ret[0], ret[1]
|
| 281 |
+
import soundfile as sf # 懒加载
|
| 282 |
+
sf.write(str(out_wav), np.asarray(wav, dtype=np.float32), int(sr))
|
| 283 |
+
# 若 out_wav 成功生成,结束
|
| 284 |
+
if out_wav.exists() and out_wav.stat().st_size > 0:
|
| 285 |
+
return
|
| 286 |
+
except Exception as e:
|
| 287 |
+
errors.append(f"{e}")
|
| 288 |
+
|
| 289 |
+
raise RuntimeError(
|
| 290 |
+
"调用 diffsinger-utau 失败。已尝试多种签名:"
|
| 291 |
+
+ json.dumps(tried, ensure_ascii=False)
|
| 292 |
+
+ f";错误示例:{errors[-1] if errors else '未知'}"
|
| 293 |
+
)
|
| 294 |
+
|
| 295 |
+
|
| 296 |
+
engine = DiffSingerEngine()
|
| 297 |
+
|
| 298 |
+
class DSUEngine:
|
| 299 |
+
"""
|
| 300 |
+
基于 voice_bank.PredAll 的推理引擎;若不可用则回退到 DiffSingerEngine。
|
| 301 |
+
"""
|
| 302 |
+
def __init__(self, old_engine: DiffSingerEngine):
|
| 303 |
+
self.old = old_engine
|
| 304 |
+
self.available = PredAll is not None and DSReader is not None
|
| 305 |
+
self.predictors: Dict[str, object] = {} # model_path -> PredAll 实例
|
| 306 |
+
self.opencpop = get_opencpop_dict()
|
| 307 |
+
|
| 308 |
+
def is_ready(self) -> bool:
|
| 309 |
+
return self.available or self.old.is_ready()
|
| 310 |
+
|
| 311 |
+
def _get_predictor(self, model_path: Path):
|
| 312 |
+
key = str(model_path.resolve())
|
| 313 |
+
if key not in self.predictors:
|
| 314 |
+
self.predictors[key] = PredAll(Path(key))
|
| 315 |
+
return self.predictors[key]
|
| 316 |
+
|
| 317 |
+
def synth_line(
|
| 318 |
+
self,
|
| 319 |
+
model_path: Path,
|
| 320 |
+
template_path: Path,
|
| 321 |
+
line_index: int,
|
| 322 |
+
text: str,
|
| 323 |
+
speaker: Optional[str],
|
| 324 |
+
key_shift: int,
|
| 325 |
+
steps: int,
|
| 326 |
+
out_wav: Path,
|
| 327 |
+
) -> None:
|
| 328 |
+
if self.available:
|
| 329 |
+
predictor = self._get_predictor(model_path)
|
| 330 |
+
# 读取 ds,并替换目标行文本与必要的音素
|
| 331 |
+
ds_list = DSReader(str(template_path)).read_ds()
|
| 332 |
+
if not (0 <= line_index < len(ds_list)):
|
| 333 |
+
raise IndexError("行索引越界")
|
| 334 |
+
ds = ds_list[line_index]
|
| 335 |
+
old_text = ds.get("text", "")
|
| 336 |
+
ds["text"] = text
|
| 337 |
+
# 若文本变化或缺少音素信息,则基于新文本重算音素
|
| 338 |
+
if (text != old_text) or (not ds.get("ph_seq")) or (not ds.get("ph_num")):
|
| 339 |
+
phonemes = get_phonemes(text, self.opencpop)
|
| 340 |
+
ds["ph_seq"] = " ".join(phonemes)
|
| 341 |
+
ds["ph_num"] = " ".join(map(str, Phome(phonemes).get_ph_num())) if Phome else ""
|
| 342 |
+
|
| 343 |
+
# 选择说话人
|
| 344 |
+
spk = speaker
|
| 345 |
+
try:
|
| 346 |
+
if (not spk) and getattr(predictor, "available_speakers", None):
|
| 347 |
+
av = predictor.available_speakers
|
| 348 |
+
if isinstance(av, (list, tuple)) and len(av) > 0:
|
| 349 |
+
spk = av[0]
|
| 350 |
+
except Exception:
|
| 351 |
+
pass
|
| 352 |
+
|
| 353 |
+
out_wav.parent.mkdir(parents=True, exist_ok=True)
|
| 354 |
+
results = predictor.predict_full_pipeline(
|
| 355 |
+
ds=ds,
|
| 356 |
+
lang="zh",
|
| 357 |
+
speaker=spk,
|
| 358 |
+
key_shift=int(key_shift),
|
| 359 |
+
pitch_steps=10,
|
| 360 |
+
variance_steps=10,
|
| 361 |
+
acoustic_steps=int(steps),
|
| 362 |
+
gender=0.0,
|
| 363 |
+
output_dir=str(out_wav.parent),
|
| 364 |
+
save_intermediate=False,
|
| 365 |
+
)
|
| 366 |
+
# 拷贝/重命名输出为指定文件名
|
| 367 |
+
audio_path = results.get("audio_path") if isinstance(results, dict) else None
|
| 368 |
+
if not audio_path:
|
| 369 |
+
raise RuntimeError("predict_full_pipeline 未返回 audio_path")
|
| 370 |
+
src = Path(audio_path)
|
| 371 |
+
if src.resolve() != out_wav.resolve():
|
| 372 |
+
if src.exists():
|
| 373 |
+
src.replace(out_wav)
|
| 374 |
+
if not out_wav.exists() or out_wav.stat().st_size == 0:
|
| 375 |
+
raise RuntimeError("未能生成音频文件")
|
| 376 |
+
else:
|
| 377 |
+
# 回退旧引擎(不依赖 ds)
|
| 378 |
+
self.old.synth_once(model_path, text, speaker, key_shift, steps, out_wav)
|
| 379 |
+
|
| 380 |
+
# 用 DSUEngine 覆盖默认引擎
|
| 381 |
+
engine = DSUEngine(engine)
|
| 382 |
+
|
| 383 |
+
|
| 384 |
+
def get_template_choices_and_bgm_visible():
|
| 385 |
+
mapping = find_templates()
|
| 386 |
+
names = sorted(mapping.keys())
|
| 387 |
+
# 根据当前选择动态决定 BGM 开关可见与否,默认False由前端逻辑控制
|
| 388 |
+
return names
|
| 389 |
+
|
| 390 |
+
|
| 391 |
+
def on_select_template(template_name: str):
|
| 392 |
+
mapping = find_templates()
|
| 393 |
+
if not template_name or template_name not in mapping:
|
| 394 |
+
return gr.update(visible=False, value=False), [], []
|
| 395 |
+
p = mapping[template_name]
|
| 396 |
+
bgm = bgm_path_for(p)
|
| 397 |
+
ds = load_ds(p)
|
| 398 |
+
lines = [preprocess_zh_spaces(item.get("text", "")) for item in ds]
|
| 399 |
+
offsets = [float(item.get("offset", 0.0)) for item in ds]
|
| 400 |
+
bgm_update = gr.update(visible=(bgm is not None), value=(bgm is not None))
|
| 401 |
+
return bgm_update, lines, offsets
|
| 402 |
+
|
| 403 |
+
|
| 404 |
+
def render_single_line(
|
| 405 |
+
model_sel: str,
|
| 406 |
+
template_name: str,
|
| 407 |
+
line_index: int,
|
| 408 |
+
new_text: str,
|
| 409 |
+
speaker: str,
|
| 410 |
+
key_shift: int,
|
| 411 |
+
steps: int,
|
| 412 |
+
use_bgm: bool,
|
| 413 |
+
) -> Tuple[Optional[str], Optional[str]]:
|
| 414 |
+
"""
|
| 415 |
+
渲染单句,返回:(音频路径, 错误消息)
|
| 416 |
+
"""
|
| 417 |
+
try:
|
| 418 |
+
if not model_sel:
|
| 419 |
+
return None, "请先选择模型"
|
| 420 |
+
mapping = find_templates()
|
| 421 |
+
if template_name not in mapping:
|
| 422 |
+
return None, "未找到模板"
|
| 423 |
+
template_path = mapping[template_name]
|
| 424 |
+
ds = load_ds(template_path)
|
| 425 |
+
if not (0 <= line_index < len(ds)):
|
| 426 |
+
return None, "行索引越界"
|
| 427 |
+
# 更新该句的文本(仅用于本次渲染;不写回文件)
|
| 428 |
+
text = new_text.strip()
|
| 429 |
+
if not text:
|
| 430 |
+
return None, "文本为空"
|
| 431 |
+
|
| 432 |
+
# 缓存键
|
| 433 |
+
h = param_hash(model_sel, speaker, key_shift, steps, text)
|
| 434 |
+
cache_dir = OUTPUT_DIR / template_name / h
|
| 435 |
+
cache_dir.mkdir(parents=True, exist_ok=True)
|
| 436 |
+
wav_out = cache_dir / f"line_{line_index+1}.wav"
|
| 437 |
+
|
| 438 |
+
if not wav_out.exists():
|
| 439 |
+
# 执行推理
|
| 440 |
+
model_path = ROOT / model_sel
|
| 441 |
+
engine.synth_line(
|
| 442 |
+
model_path=model_path,
|
| 443 |
+
template_path=template_path,
|
| 444 |
+
line_index=line_index,
|
| 445 |
+
text=text,
|
| 446 |
+
speaker=speaker or None,
|
| 447 |
+
key_shift=int(key_shift),
|
| 448 |
+
steps=int(steps),
|
| 449 |
+
out_wav=wav_out,
|
| 450 |
+
)
|
| 451 |
+
|
| 452 |
+
# 是否混音预览
|
| 453 |
+
mapping_bgm = bgm_path_for(template_path)
|
| 454 |
+
if use_bgm and mapping_bgm and mapping_bgm.exists():
|
| 455 |
+
bgm_audio = audiosegment_from_file(mapping_bgm)
|
| 456 |
+
offset = float(ds[line_index].get("offset", 0.0))
|
| 457 |
+
mixed_seg = overlay_bgm_snippet(wav_out, bgm_audio, offset)
|
| 458 |
+
preview_wav = cache_dir / f"line_{line_index+1}_preview.wav"
|
| 459 |
+
export_wav(mixed_seg, preview_wav)
|
| 460 |
+
return str(preview_wav), None
|
| 461 |
+
|
| 462 |
+
return str(wav_out), None
|
| 463 |
+
|
| 464 |
+
except Exception as e:
|
| 465 |
+
return None, f"{type(e).__name__}: {e}"
|
| 466 |
+
|
| 467 |
+
|
| 468 |
+
def generate_full_song(
|
| 469 |
+
model_sel: str,
|
| 470 |
+
template_name: str,
|
| 471 |
+
lines: List[str],
|
| 472 |
+
speaker: str,
|
| 473 |
+
key_shift: int,
|
| 474 |
+
steps: int,
|
| 475 |
+
use_bgm: bool,
|
| 476 |
+
) -> Tuple[Optional[str], Optional[str]]:
|
| 477 |
+
"""
|
| 478 |
+
生成整曲,返回:(主输出音频路径, 混音输出音频路径或错误消息字符串)
|
| 479 |
+
"""
|
| 480 |
+
try:
|
| 481 |
+
if not model_sel:
|
| 482 |
+
return None, "请先选择模型"
|
| 483 |
+
mapping = find_templates()
|
| 484 |
+
if template_name not in mapping:
|
| 485 |
+
return None, "未找到模板"
|
| 486 |
+
template_path = mapping[template_name]
|
| 487 |
+
ds = load_ds(template_path)
|
| 488 |
+
if len(ds) != len(lines):
|
| 489 |
+
return None, "模板行数与编辑行数不一致"
|
| 490 |
+
|
| 491 |
+
# 对每句生成或复用缓存
|
| 492 |
+
segs_with_offsets: List[Tuple[AudioSegment, float]] = []
|
| 493 |
+
model_path = ROOT / model_sel
|
| 494 |
+
for idx, item in enumerate(ds):
|
| 495 |
+
text = (lines[idx] or "").strip()
|
| 496 |
+
if not text:
|
| 497 |
+
continue
|
| 498 |
+
h = param_hash(model_sel, speaker, key_shift, steps, text)
|
| 499 |
+
cache_dir = OUTPUT_DIR / template_name / h
|
| 500 |
+
cache_dir.mkdir(parents=True, exist_ok=True)
|
| 501 |
+
wav_out = cache_dir / f"line_{idx+1}.wav"
|
| 502 |
+
if not wav_out.exists():
|
| 503 |
+
engine.synth_line(
|
| 504 |
+
model_path=model_path,
|
| 505 |
+
template_path=template_path,
|
| 506 |
+
line_index=idx,
|
| 507 |
+
text=text,
|
| 508 |
+
speaker=speaker or None,
|
| 509 |
+
key_shift=int(key_shift),
|
| 510 |
+
steps=int(steps),
|
| 511 |
+
out_wav=wav_out,
|
| 512 |
+
)
|
| 513 |
+
segs_with_offsets.append((audiosegment_from_file(wav_out), float(item.get("offset", 0.0))))
|
| 514 |
+
|
| 515 |
+
# 时间线拼接为全曲人声
|
| 516 |
+
vocal_full = concat_with_offsets(segs_with_offsets)
|
| 517 |
+
final_dir = OUTPUT_DIR / template_name / "final"
|
| 518 |
+
final_dir.mkdir(parents=True, exist_ok=True)
|
| 519 |
+
ts_tag = time.strftime("%Y%m%d_%H%M%S")
|
| 520 |
+
vocal_path = final_dir / f"{template_name}_vocal_{ts_tag}.wav"
|
| 521 |
+
export_wav(vocal_full, vocal_path)
|
| 522 |
+
|
| 523 |
+
# 混音版本(如有 BGM 且开启开关)
|
| 524 |
+
mixed_path = None
|
| 525 |
+
bgm_p = bgm_path_for(template_path)
|
| 526 |
+
if use_bgm and bgm_p and bgm_p.exists():
|
| 527 |
+
bgm_audio = audiosegment_from_file(bgm_p)
|
| 528 |
+
mixed = mix_full_song(vocal_full, bgm_audio)
|
| 529 |
+
mixed_path = final_dir / f"{template_name}_mixed_{ts_tag}.wav"
|
| 530 |
+
export_wav(mixed, mixed_path)
|
| 531 |
+
|
| 532 |
+
return str(vocal_path), (str(mixed_path) if mixed_path else None)
|
| 533 |
+
|
| 534 |
+
except Exception as e:
|
| 535 |
+
return None, f"{type(e).__name__}: {e}"
|
| 536 |
+
|
| 537 |
+
|
| 538 |
+
def save_uploaded_template(file_obj) -> str:
|
| 539 |
+
"""
|
| 540 |
+
将用户上传的 ds 模板保存到 templates/user,并返回模板名。
|
| 541 |
+
"""
|
| 542 |
+
try:
|
| 543 |
+
if file_obj is None:
|
| 544 |
+
raise ValueError("未选择文件")
|
| 545 |
+
src = Path(file_obj.name)
|
| 546 |
+
if src.suffix.lower() != ".ds":
|
| 547 |
+
raise ValueError("仅支持 .ds 模板文件")
|
| 548 |
+
USER_TEMPLATES_DIR.mkdir(parents=True, exist_ok=True)
|
| 549 |
+
dst = USER_TEMPLATES_DIR / src.name
|
| 550 |
+
# 读取并简单校验
|
| 551 |
+
data = json.loads(Path(file_obj.name).read_text(encoding="utf-8"))
|
| 552 |
+
if not isinstance(data, list):
|
| 553 |
+
raise ValueError("ds 文件格式错误:顶层必须是 list")
|
| 554 |
+
dst.write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
|
| 555 |
+
return src.stem
|
| 556 |
+
except Exception as e:
|
| 557 |
+
return f"ERROR::{type(e).__name__}: {e}"
|
| 558 |
+
|
| 559 |
+
|
| 560 |
+
def build_ui():
|
| 561 |
+
ensure_dirs()
|
| 562 |
+
model_choices = list_model_choices()
|
| 563 |
+
template_names = get_template_choices_and_bgm_visible()
|
| 564 |
+
|
| 565 |
+
css = """
|
| 566 |
+
html, body, #root, .gradio-container { height: 100%; overflow: hidden; }
|
| 567 |
+
#main-row { height: 100vh; overflow: hidden; }
|
| 568 |
+
#left-panel, #right-panel {
|
| 569 |
+
height: 100vh;
|
| 570 |
+
overflow-y: auto;
|
| 571 |
+
padding: 12px;
|
| 572 |
+
}
|
| 573 |
+
#left-panel { border-right: 1px solid #eee; }
|
| 574 |
+
/* 紧凑按钮样式 */
|
| 575 |
+
.compact-btn button { padding: 4px 10px !important; min-height: 30px !important; height: 30px !important; }
|
| 576 |
+
.compact-row { gap: 8px !important; }
|
| 577 |
+
"""
|
| 578 |
+
|
| 579 |
+
with gr.Blocks(title="DiffSinger WebUI", theme=gr.themes.Soft(), css=css) as demo:
|
| 580 |
+
with gr.Row(elem_id="main-row"):
|
| 581 |
+
# 左栏:控制/预览(固定)
|
| 582 |
+
with gr.Column(elem_id="left-panel", scale=1, min_width=360):
|
| 583 |
+
# 左栏标题与模型/模板选择、上传/下载
|
| 584 |
+
gr.Markdown("## DiffSinger WebUI")
|
| 585 |
+
model_sel = gr.Dropdown(choices=model_choices, label="模型选择", value=(model_choices[0] if model_choices else None))
|
| 586 |
+
template_sel = gr.Dropdown(choices=template_names, label="模板选择", value=(template_names[0] if template_names else None))
|
| 587 |
+
with gr.Row(elem_classes=["compact-row"]):
|
| 588 |
+
upload = gr.UploadButton("上传ds模板", file_types=[".ds"], elem_classes=["compact-btn"])
|
| 589 |
+
download_btn = gr.DownloadButton(label="下载当前ds状态", elem_classes=["compact-btn"])
|
| 590 |
+
|
| 591 |
+
with gr.Row():
|
| 592 |
+
bgm_switch = gr.Checkbox(label="BGM开关", value=False, visible=False)
|
| 593 |
+
key_shift = gr.Slider(-12, 12, value=0, step=1, label="音高偏移")
|
| 594 |
+
steps = gr.Slider(1, 50, value=4, step=1, label="渲染步数")
|
| 595 |
+
speaker = gr.Dropdown(label="演唱者", choices=[], value=None, interactive=True)
|
| 596 |
+
|
| 597 |
+
# 单句预览与错误提示
|
| 598 |
+
per_line_audio = gr.Audio(label="单句预览", autoplay=True, interactive=False)
|
| 599 |
+
per_line_error = gr.Markdown("", visible=False)
|
| 600 |
+
|
| 601 |
+
# 生成控制与输出
|
| 602 |
+
gen_btn = gr.Button("生成整首")
|
| 603 |
+
progress_md = gr.Markdown("", visible=True)
|
| 604 |
+
full_vocal = gr.Audio(label="整首(人声)", autoplay=False)
|
| 605 |
+
full_mixed = gr.Audio(label="整首(混音)", autoplay=False, visible=False)
|
| 606 |
+
|
| 607 |
+
# 右栏:模板与歌词编辑
|
| 608 |
+
with gr.Column(elem_id="right-panel", scale=2):
|
| 609 |
+
# 状态与歌词编辑容器(右栏仅歌词编辑)
|
| 610 |
+
lines_state = gr.State([])
|
| 611 |
+
offsets_state = gr.State([])
|
| 612 |
+
# 生成控制状态
|
| 613 |
+
stop_flag = gr.State(False)
|
| 614 |
+
generating_flag = gr.State(False)
|
| 615 |
+
dyn = gr.Column()
|
| 616 |
+
|
| 617 |
+
# 预创建文本框,依据当前模板设置初始可见性和值
|
| 618 |
+
textboxes = []
|
| 619 |
+
init_lines = []
|
| 620 |
+
init_offsets = []
|
| 621 |
+
if template_sel.value:
|
| 622 |
+
try:
|
| 623 |
+
_, init_lines, init_offsets = on_select_template(template_sel.value)
|
| 624 |
+
except Exception:
|
| 625 |
+
init_lines, init_offsets = [], []
|
| 626 |
+
with dyn:
|
| 627 |
+
for i in range(MAX_LINES):
|
| 628 |
+
visible = i < len(init_lines)
|
| 629 |
+
val = init_lines[i] if visible else ""
|
| 630 |
+
tb = gr.Textbox(value=val, label=f"第 {i+1} 句", lines=1, max_lines=1, visible=visible)
|
| 631 |
+
textboxes.append(tb)
|
| 632 |
+
if template_sel.value:
|
| 633 |
+
lines_state.value = init_lines
|
| 634 |
+
offsets_state.value = init_offsets
|
| 635 |
+
|
| 636 |
+
# 事件:选择模板时,更新 BGM 开关、整首混音可见性与文本框内容
|
| 637 |
+
def on_template_change(template_name):
|
| 638 |
+
bgm_update, lines, offsets = on_select_template(template_name)
|
| 639 |
+
has_bgm = bool(bgm_update.get("visible", False)) if isinstance(bgm_update, dict) else False
|
| 640 |
+
tb_updates = []
|
| 641 |
+
n = len(lines)
|
| 642 |
+
for i, tb in enumerate(textboxes):
|
| 643 |
+
if i < n:
|
| 644 |
+
tb_updates.append(gr.update(value=lines[i], visible=True))
|
| 645 |
+
else:
|
| 646 |
+
tb_updates.append(gr.update(value="", visible=False))
|
| 647 |
+
# 返回:BGM、模板下拉、状态、错误清空、整首混音可见性(按是否存在BGM),以及所有文本框更新
|
| 648 |
+
return (
|
| 649 |
+
bgm_update,
|
| 650 |
+
gr.update(choices=get_template_choices_and_bgm_visible(), value=template_name),
|
| 651 |
+
lines,
|
| 652 |
+
offsets,
|
| 653 |
+
gr.update(value="", visible=False),
|
| 654 |
+
gr.update(visible=has_bgm),
|
| 655 |
+
*tb_updates,
|
| 656 |
+
)
|
| 657 |
+
|
| 658 |
+
# 模型切换:动态更新 speaker 下拉项
|
| 659 |
+
def on_model_change(model_path_rel):
|
| 660 |
+
try:
|
| 661 |
+
if not model_path_rel:
|
| 662 |
+
return gr.update(choices=[], value=None, interactive=False)
|
| 663 |
+
model_path = ROOT / model_path_rel
|
| 664 |
+
choices = []
|
| 665 |
+
if getattr(engine, "available", False) and model_path.exists():
|
| 666 |
+
predictor = engine._get_predictor(model_path)
|
| 667 |
+
av = getattr(predictor, "available_speakers", None)
|
| 668 |
+
if isinstance(av, (list, tuple)):
|
| 669 |
+
choices = list(av)
|
| 670 |
+
if choices:
|
| 671 |
+
return gr.update(choices=choices, value=choices[0], interactive=True)
|
| 672 |
+
else:
|
| 673 |
+
return gr.update(choices=[], value=None, interactive=False)
|
| 674 |
+
except Exception:
|
| 675 |
+
return gr.update(choices=[], value=None, interactive=False)
|
| 676 |
+
|
| 677 |
+
model_sel.change(
|
| 678 |
+
fn=on_model_change,
|
| 679 |
+
inputs=[model_sel],
|
| 680 |
+
outputs=[speaker],
|
| 681 |
+
)
|
| 682 |
+
|
| 683 |
+
# BGM 开关变化:控制“整首(混音)”可见性(需当前模板存在 BGM)
|
| 684 |
+
def on_bgm_toggle(use_bgm, template_name):
|
| 685 |
+
mapping = find_templates()
|
| 686 |
+
has_bgm = False
|
| 687 |
+
if template_name in mapping:
|
| 688 |
+
has_bgm = bgm_path_for(mapping[template_name]) is not None
|
| 689 |
+
return gr.update(visible=bool(use_bgm and has_bgm))
|
| 690 |
+
|
| 691 |
+
bgm_switch.change(
|
| 692 |
+
fn=on_bgm_toggle,
|
| 693 |
+
inputs=[bgm_switch, template_sel],
|
| 694 |
+
outputs=[full_mixed],
|
| 695 |
+
)
|
| 696 |
+
|
| 697 |
+
# 模板切换:批量更新预创建文本框 + 初始化整首混音可见性
|
| 698 |
+
template_sel.change(
|
| 699 |
+
fn=on_template_change,
|
| 700 |
+
inputs=[template_sel],
|
| 701 |
+
outputs=[bgm_switch, template_sel, lines_state, offsets_state, per_line_error, full_mixed, *textboxes],
|
| 702 |
+
)
|
| 703 |
+
|
| 704 |
+
# 上传模板:将用户 .ds 保存到 templates/user,并刷新模板下拉
|
| 705 |
+
def on_upload_ds(file_obj):
|
| 706 |
+
try:
|
| 707 |
+
if not file_obj:
|
| 708 |
+
raise gr.Error("未选择文件")
|
| 709 |
+
# gr.UploadButton 返回字典/路径,兼容不同返回
|
| 710 |
+
import shutil
|
| 711 |
+
from pathlib import Path as _P
|
| 712 |
+
src = _P(file_obj.name) if hasattr(file_obj, "name") else _P(str(file_obj))
|
| 713 |
+
if src.suffix.lower() != ".ds":
|
| 714 |
+
raise gr.Error("仅支持 .ds 文件")
|
| 715 |
+
dst_dir = USER_TEMPLATES_DIR
|
| 716 |
+
dst_dir.mkdir(parents=True, exist_ok=True)
|
| 717 |
+
dst = dst_dir / src.name
|
| 718 |
+
shutil.copyfile(src, dst)
|
| 719 |
+
# 刷新模板列表,并选中新上传的模板名(无扩展)
|
| 720 |
+
new_choices = get_template_choices_and_bgm_visible()
|
| 721 |
+
base = src.stem
|
| 722 |
+
# 若同名覆盖,模板名以去扩展后的相对名为准
|
| 723 |
+
# 确认在 choices 中(user 覆盖 public)
|
| 724 |
+
if base not in new_choices and (dst_dir / src.name).exists():
|
| 725 |
+
# 有些实现是用完整相对路径名,这里退化为重新计算 choices
|
| 726 |
+
pass
|
| 727 |
+
return gr.update(choices=new_choices, value=base)
|
| 728 |
+
except Exception as e:
|
| 729 |
+
raise gr.Error(f"上传失败: {e}")
|
| 730 |
+
|
| 731 |
+
upload.upload(
|
| 732 |
+
fn=on_upload_ds,
|
| 733 |
+
inputs=[upload],
|
| 734 |
+
outputs=[template_sel],
|
| 735 |
+
)
|
| 736 |
+
|
| 737 |
+
# 初始构建已通过预创建完成
|
| 738 |
+
|
| 739 |
+
# 文本提交事件:逐句渲染(为预创建文本框绑定)
|
| 740 |
+
for idx, tb in enumerate(textboxes):
|
| 741 |
+
def make_submit(i):
|
| 742 |
+
def _submit(new_text, lines_list, model_sel_v, template_sel_v, speaker_v, key_shift_v, steps_v, use_bgm_v):
|
| 743 |
+
# 仅处理当前可见范围内的行
|
| 744 |
+
if not isinstance(lines_list, list) or i >= max(len(lines_list), 0):
|
| 745 |
+
return gr.update(), gr.update(), lines_list
|
| 746 |
+
audio_path, err = render_single_line(model_sel_v, template_sel_v, i, new_text, speaker_v, key_shift_v, steps_v, use_bgm_v)
|
| 747 |
+
if i < len(lines_list):
|
| 748 |
+
lines_list[i] = new_text
|
| 749 |
+
if err:
|
| 750 |
+
return gr.update(value=None), gr.update(value=f"❌ {err}", visible=True), lines_list
|
| 751 |
+
return gr.update(value=audio_path), gr.update(value="", visible=False), lines_list
|
| 752 |
+
return _submit
|
| 753 |
+
tb.submit(
|
| 754 |
+
fn=make_submit(idx),
|
| 755 |
+
inputs=[tb, lines_state, model_sel, template_sel, speaker, key_shift, steps, bgm_switch],
|
| 756 |
+
outputs=[per_line_audio, per_line_error, lines_state],
|
| 757 |
+
)
|
| 758 |
+
|
| 759 |
+
# 生成整首(支持进度与中断)
|
| 760 |
+
def on_gen_or_stop(model_sel_v, template_sel_v, speaker_v, key_shift_v, steps_v, use_bgm_v, lines, stop, generating, progress=gr.Progress(track_tqdm=True)):
|
| 761 |
+
# 若正在生成,本次点击作为“停止”信号,仅更新按钮与提示
|
| 762 |
+
if generating:
|
| 763 |
+
stop = True
|
| 764 |
+
return gr.update(), gr.update(), gr.update(value="生成整首"), gr.update(value="已请求停止,稍候..."), stop, generating
|
| 765 |
+
|
| 766 |
+
# 启动生成:切换按钮,清空输出,重置停止标志
|
| 767 |
+
stop = False
|
| 768 |
+
generating = True
|
| 769 |
+
yield gr.update(value=None), gr.update(value=None), gr.update(value="停止生成整首"), gr.update(value="开始生成..."), stop, generating
|
| 770 |
+
|
| 771 |
+
try:
|
| 772 |
+
mapping = find_templates()
|
| 773 |
+
if not model_sel_v:
|
| 774 |
+
raise gr.Error("请先选择模型")
|
| 775 |
+
if template_sel_v not in mapping:
|
| 776 |
+
raise gr.Error("未找到模板")
|
| 777 |
+
template_path = mapping[template_sel_v]
|
| 778 |
+
ds = load_ds(template_path)
|
| 779 |
+
if len(ds) != len(lines or []):
|
| 780 |
+
raise gr.Error("模板行数与编辑行数不一致")
|
| 781 |
+
|
| 782 |
+
model_path = ROOT / model_sel_v
|
| 783 |
+
segs_with_offsets = []
|
| 784 |
+
total = len(ds)
|
| 785 |
+
for idx, item in enumerate(ds):
|
| 786 |
+
if stop:
|
| 787 |
+
yield gr.update(), gr.update(), gr.update(value="生成整首"), gr.update(value=f"已中断,完成 {idx}/{total} 行。"), stop, False
|
| 788 |
+
return
|
| 789 |
+
text = (lines[idx] or "").strip()
|
| 790 |
+
if not text:
|
| 791 |
+
# 更新进度显示但不合成
|
| 792 |
+
progress((idx + 1) / total, desc=f"跳过空白句 {idx+1}/{total}")
|
| 793 |
+
yield gr.update(), gr.update(), gr.update(value="停止生成整首"), gr.update(value=f"跳过空白句 {idx+1}/{total}"), stop, True
|
| 794 |
+
continue
|
| 795 |
+
|
| 796 |
+
progress((idx + 1) / total, desc=f"渲染第 {idx+1}/{total} 句")
|
| 797 |
+
yield gr.update(), gr.update(), gr.update(value="停止生成整首"), gr.update(value=f"渲染第 {idx+1}/{total} 句..."), stop, True
|
| 798 |
+
|
| 799 |
+
h = param_hash(model_sel_v, speaker_v, key_shift_v, steps_v, text)
|
| 800 |
+
cache_dir = OUTPUT_DIR / template_sel_v / h
|
| 801 |
+
cache_dir.mkdir(parents=True, exist_ok=True)
|
| 802 |
+
wav_out = cache_dir / f"line_{idx+1}.wav"
|
| 803 |
+
if not wav_out.exists():
|
| 804 |
+
engine.synth_line(
|
| 805 |
+
model_path=model_path,
|
| 806 |
+
template_path=template_path,
|
| 807 |
+
line_index=idx,
|
| 808 |
+
text=text,
|
| 809 |
+
speaker=speaker_v or None,
|
| 810 |
+
key_shift=int(key_shift_v),
|
| 811 |
+
steps=int(steps_v),
|
| 812 |
+
out_wav=wav_out,
|
| 813 |
+
)
|
| 814 |
+
segs_with_offsets.append((audiosegment_from_file(wav_out), float(item.get("offset", 0.0))))
|
| 815 |
+
|
| 816 |
+
# 拼接输出
|
| 817 |
+
vocal_full = concat_with_offsets(segs_with_offsets)
|
| 818 |
+
final_dir = OUTPUT_DIR / template_sel_v / "final"
|
| 819 |
+
final_dir.mkdir(parents=True, exist_ok=True)
|
| 820 |
+
ts_tag = time.strftime("%Y%m%d_%H%M%S")
|
| 821 |
+
vocal_path = final_dir / f"{template_sel_v}_vocal_{ts_tag}.wav"
|
| 822 |
+
export_wav(vocal_full, vocal_path)
|
| 823 |
+
|
| 824 |
+
mixed_path = None
|
| 825 |
+
bgm_p = bgm_path_for(template_path)
|
| 826 |
+
if use_bgm_v and bgm_p and bgm_p.exists():
|
| 827 |
+
mixed = mix_full_song(vocal_full, audiosegment_from_file(bgm_p))
|
| 828 |
+
mixed_path = final_dir / f"{template_sel_v}_mixed_{ts_tag}.wav"
|
| 829 |
+
export_wav(mixed, mixed_path)
|
| 830 |
+
|
| 831 |
+
# 完成
|
| 832 |
+
yield gr.update(value=str(vocal_path)), gr.update(value=(str(mixed_path) if mixed_path else None)), gr.update(value="生成整首"), gr.update(value="已完成"), False, False
|
| 833 |
+
except Exception as e:
|
| 834 |
+
yield gr.update(value=None), gr.update(value=None), gr.update(value="生成整首"), gr.update(value=f"❌ 失败:{type(e).__name__}: {e}"), False, False
|
| 835 |
+
|
| 836 |
+
gen_btn.click(
|
| 837 |
+
fn=on_gen_or_stop,
|
| 838 |
+
inputs=[model_sel, template_sel, speaker, key_shift, steps, bgm_switch, lines_state, stop_flag, generating_flag],
|
| 839 |
+
outputs=[full_vocal, full_mixed, gen_btn, progress_md, stop_flag, generating_flag],
|
| 840 |
+
)
|
| 841 |
+
|
| 842 |
+
# 下载当前编辑后的 ds
|
| 843 |
+
def build_current_ds(template_sel_v, lines, offsets):
|
| 844 |
+
mapping = find_templates()
|
| 845 |
+
if not template_sel_v or template_sel_v not in mapping:
|
| 846 |
+
raise gr.Error("未选择有效模板")
|
| 847 |
+
tpl = mapping[template_sel_v]
|
| 848 |
+
ds = load_ds(tpl)
|
| 849 |
+
# 覆盖 text,并基于最新文本重算 ph_seq / ph_num
|
| 850 |
+
for i in range(min(len(ds), len(lines or []))):
|
| 851 |
+
new_text = lines[i] if lines and i < len(lines) else ds[i].get("text", "")
|
| 852 |
+
ds[i]["text"] = new_text
|
| 853 |
+
phonemes = get_phonemes(new_text, get_opencpop_dict())
|
| 854 |
+
ds[i]["ph_seq"] = " ".join(phonemes)
|
| 855 |
+
ds[i]["ph_num"] = " ".join(map(str, Phome(phonemes).get_ph_num())) if Phome else ds[i].get("ph_num", "")
|
| 856 |
+
# 输出到 output/pred_all/<template>/edits
|
| 857 |
+
ts_tag = time.strftime("%Y%m%d_%H%M%S")
|
| 858 |
+
out_dir = OUTPUT_DIR / template_sel_v / "edits"
|
| 859 |
+
out_dir.mkdir(parents=True, exist_ok=True)
|
| 860 |
+
out_path = out_dir / f"{template_sel_v}_edited_{ts_tag}.ds"
|
| 861 |
+
out_path.write_text(json.dumps(ds, ensure_ascii=False, indent=2), encoding="utf-8")
|
| 862 |
+
return str(out_path)
|
| 863 |
+
|
| 864 |
+
download_btn.click(
|
| 865 |
+
fn=build_current_ds,
|
| 866 |
+
inputs=[template_sel, lines_state, offsets_state],
|
| 867 |
+
outputs=[download_btn],
|
| 868 |
+
)
|
| 869 |
+
|
| 870 |
+
# 上传模板:保存后通过更新模板下拉触发重建(复用模板切换事件)
|
| 871 |
+
def on_upload(file_obj, current_template):
|
| 872 |
+
name = save_uploaded_template(file_obj)
|
| 873 |
+
if name.startswith("ERROR::"):
|
| 874 |
+
return gr.update(choices=get_template_choices_and_bgm_visible(), value=current_template), gr.update(value=f"❌ {name[7:]}", visible=True)
|
| 875 |
+
# 成功:将模板选择切换为新模板,触发 on_template_change 自动重建文本框
|
| 876 |
+
return gr.update(choices=get_template_choices_and_bgm_visible(), value=name), gr.update(value="", visible=False)
|
| 877 |
+
|
| 878 |
+
upload.upload(
|
| 879 |
+
fn=on_upload,
|
| 880 |
+
inputs=[upload, template_sel],
|
| 881 |
+
outputs=[template_sel, per_line_error],
|
| 882 |
+
)
|
| 883 |
+
|
| 884 |
+
# 进入页面时,自动刷新 speaker 与模板/BGM/歌词区
|
| 885 |
+
def on_app_load(model_path_rel, template_name):
|
| 886 |
+
spk_upd = on_model_change(model_path_rel)
|
| 887 |
+
tpl_upds = on_template_change(template_name)
|
| 888 |
+
return (spk_upd, *tpl_upds)
|
| 889 |
+
|
| 890 |
+
demo.load(
|
| 891 |
+
fn=on_app_load,
|
| 892 |
+
inputs=[model_sel, template_sel],
|
| 893 |
+
outputs=[speaker, bgm_switch, template_sel, lines_state, offsets_state, per_line_error, full_mixed, *textboxes],
|
| 894 |
+
)
|
| 895 |
+
|
| 896 |
+
return demo
|
| 897 |
+
|
| 898 |
+
|
| 899 |
+
def main():
|
| 900 |
+
parser = argparse.ArgumentParser()
|
| 901 |
+
parser.add_argument("--host", type=str, default="127.0.0.1")
|
| 902 |
+
parser.add_argument("--port", type=int, default=7860)
|
| 903 |
+
args = parser.parse_args()
|
| 904 |
+
|
| 905 |
+
demo = build_ui()
|
| 906 |
+
demo.launch(server_name=args.host, server_port=args.port, show_error=True)
|
| 907 |
+
|
| 908 |
+
|
| 909 |
+
if __name__ == "__main__":
|
| 910 |
+
main()
|
dictionaries/.gitignore
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.py
|
| 2 |
+
*.txt
|
| 3 |
+
!opencpop*
|
dictionaries/opencpop-extension.txt
ADDED
|
@@ -0,0 +1,601 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
a a
|
| 2 |
+
ai ai
|
| 3 |
+
an an
|
| 4 |
+
ang ang
|
| 5 |
+
ao ao
|
| 6 |
+
ba b a
|
| 7 |
+
bai b ai
|
| 8 |
+
ban b an
|
| 9 |
+
bang b ang
|
| 10 |
+
bao b ao
|
| 11 |
+
be b e
|
| 12 |
+
bei b ei
|
| 13 |
+
ben b en
|
| 14 |
+
beng b eng
|
| 15 |
+
ber b er
|
| 16 |
+
bi b i
|
| 17 |
+
bia b ia
|
| 18 |
+
bian b ian
|
| 19 |
+
biang b iang
|
| 20 |
+
biao b iao
|
| 21 |
+
bie b ie
|
| 22 |
+
bin b in
|
| 23 |
+
bing b ing
|
| 24 |
+
biong b iong
|
| 25 |
+
biu b iu
|
| 26 |
+
bo b o
|
| 27 |
+
bong b ong
|
| 28 |
+
bou b ou
|
| 29 |
+
bu b u
|
| 30 |
+
bua b ua
|
| 31 |
+
buai b uai
|
| 32 |
+
buan b uan
|
| 33 |
+
buang b uang
|
| 34 |
+
bui b ui
|
| 35 |
+
bun b un
|
| 36 |
+
bv b v
|
| 37 |
+
bve b ve
|
| 38 |
+
ca c a
|
| 39 |
+
cai c ai
|
| 40 |
+
can c an
|
| 41 |
+
cang c ang
|
| 42 |
+
cao c ao
|
| 43 |
+
ce c e
|
| 44 |
+
cei c ei
|
| 45 |
+
cen c en
|
| 46 |
+
ceng c eng
|
| 47 |
+
cer c er
|
| 48 |
+
cha ch a
|
| 49 |
+
chai ch ai
|
| 50 |
+
chan ch an
|
| 51 |
+
chang ch ang
|
| 52 |
+
chao ch ao
|
| 53 |
+
che ch e
|
| 54 |
+
chei ch ei
|
| 55 |
+
chen ch en
|
| 56 |
+
cheng ch eng
|
| 57 |
+
cher ch er
|
| 58 |
+
chi ch ir
|
| 59 |
+
chong ch ong
|
| 60 |
+
chou ch ou
|
| 61 |
+
chu ch u
|
| 62 |
+
chua ch ua
|
| 63 |
+
chuai ch uai
|
| 64 |
+
chuan ch uan
|
| 65 |
+
chuang ch uang
|
| 66 |
+
chui ch ui
|
| 67 |
+
chun ch un
|
| 68 |
+
chuo ch uo
|
| 69 |
+
chv ch v
|
| 70 |
+
chyi ch i
|
| 71 |
+
ci c i0
|
| 72 |
+
cong c ong
|
| 73 |
+
cou c ou
|
| 74 |
+
cu c u
|
| 75 |
+
cua c ua
|
| 76 |
+
cuai c uai
|
| 77 |
+
cuan c uan
|
| 78 |
+
cuang c uang
|
| 79 |
+
cui c ui
|
| 80 |
+
cun c un
|
| 81 |
+
cuo c uo
|
| 82 |
+
cv c v
|
| 83 |
+
cyi c i
|
| 84 |
+
da d a
|
| 85 |
+
dai d ai
|
| 86 |
+
dan d an
|
| 87 |
+
dang d ang
|
| 88 |
+
dao d ao
|
| 89 |
+
de d e
|
| 90 |
+
dei d ei
|
| 91 |
+
den d en
|
| 92 |
+
deng d eng
|
| 93 |
+
der d er
|
| 94 |
+
di d i
|
| 95 |
+
dia d ia
|
| 96 |
+
dian d ian
|
| 97 |
+
diang d iang
|
| 98 |
+
diao d iao
|
| 99 |
+
die d ie
|
| 100 |
+
din d in
|
| 101 |
+
ding d ing
|
| 102 |
+
diong d iong
|
| 103 |
+
diu d iu
|
| 104 |
+
dong d ong
|
| 105 |
+
dou d ou
|
| 106 |
+
du d u
|
| 107 |
+
dua d ua
|
| 108 |
+
duai d uai
|
| 109 |
+
duan d uan
|
| 110 |
+
duang d uang
|
| 111 |
+
dui d ui
|
| 112 |
+
dun d un
|
| 113 |
+
duo d uo
|
| 114 |
+
dv d v
|
| 115 |
+
dve d ve
|
| 116 |
+
e e
|
| 117 |
+
ei ei
|
| 118 |
+
en en
|
| 119 |
+
eng eng
|
| 120 |
+
er er
|
| 121 |
+
fa f a
|
| 122 |
+
fai f ai
|
| 123 |
+
fan f an
|
| 124 |
+
fang f ang
|
| 125 |
+
fao f ao
|
| 126 |
+
fe f e
|
| 127 |
+
fei f ei
|
| 128 |
+
fen f en
|
| 129 |
+
feng f eng
|
| 130 |
+
fer f er
|
| 131 |
+
fi f i
|
| 132 |
+
fia f ia
|
| 133 |
+
fian f ian
|
| 134 |
+
fiang f iang
|
| 135 |
+
fiao f iao
|
| 136 |
+
fie f ie
|
| 137 |
+
fin f in
|
| 138 |
+
fing f ing
|
| 139 |
+
fiong f iong
|
| 140 |
+
fiu f iu
|
| 141 |
+
fo f o
|
| 142 |
+
fong f ong
|
| 143 |
+
fou f ou
|
| 144 |
+
fu f u
|
| 145 |
+
fua f ua
|
| 146 |
+
fuai f uai
|
| 147 |
+
fuan f uan
|
| 148 |
+
fuang f uang
|
| 149 |
+
fui f ui
|
| 150 |
+
fun f un
|
| 151 |
+
fv f v
|
| 152 |
+
fve f ve
|
| 153 |
+
ga g a
|
| 154 |
+
gai g ai
|
| 155 |
+
gan g an
|
| 156 |
+
gang g ang
|
| 157 |
+
gao g ao
|
| 158 |
+
ge g e
|
| 159 |
+
gei g ei
|
| 160 |
+
gen g en
|
| 161 |
+
geng g eng
|
| 162 |
+
ger g er
|
| 163 |
+
gi g i
|
| 164 |
+
gia g ia
|
| 165 |
+
gian g ian
|
| 166 |
+
giang g iang
|
| 167 |
+
giao g iao
|
| 168 |
+
gie g ie
|
| 169 |
+
gin g in
|
| 170 |
+
ging g ing
|
| 171 |
+
giong g iong
|
| 172 |
+
giu g iu
|
| 173 |
+
gong g ong
|
| 174 |
+
gou g ou
|
| 175 |
+
gu g u
|
| 176 |
+
gua g ua
|
| 177 |
+
guai g uai
|
| 178 |
+
guan g uan
|
| 179 |
+
guang g uang
|
| 180 |
+
gui g ui
|
| 181 |
+
gun g un
|
| 182 |
+
guo g uo
|
| 183 |
+
gv g v
|
| 184 |
+
gve g ve
|
| 185 |
+
ha h a
|
| 186 |
+
hai h ai
|
| 187 |
+
han h an
|
| 188 |
+
hang h ang
|
| 189 |
+
hao h ao
|
| 190 |
+
he h e
|
| 191 |
+
hei h ei
|
| 192 |
+
hen h en
|
| 193 |
+
heng h eng
|
| 194 |
+
her h er
|
| 195 |
+
hi h i
|
| 196 |
+
hia h ia
|
| 197 |
+
hian h ian
|
| 198 |
+
hiang h iang
|
| 199 |
+
hiao h iao
|
| 200 |
+
hie h ie
|
| 201 |
+
hin h in
|
| 202 |
+
hing h ing
|
| 203 |
+
hiong h iong
|
| 204 |
+
hiu h iu
|
| 205 |
+
hong h ong
|
| 206 |
+
hou h ou
|
| 207 |
+
hu h u
|
| 208 |
+
hua h ua
|
| 209 |
+
huai h uai
|
| 210 |
+
huan h uan
|
| 211 |
+
huang h uang
|
| 212 |
+
hui h ui
|
| 213 |
+
hun h un
|
| 214 |
+
huo h uo
|
| 215 |
+
hv h v
|
| 216 |
+
hve h ve
|
| 217 |
+
ji j i
|
| 218 |
+
jia j ia
|
| 219 |
+
jian j ian
|
| 220 |
+
jiang j iang
|
| 221 |
+
jiao j iao
|
| 222 |
+
jie j ie
|
| 223 |
+
jin j in
|
| 224 |
+
jing j ing
|
| 225 |
+
jiong j iong
|
| 226 |
+
jiu j iu
|
| 227 |
+
ju j v
|
| 228 |
+
juan j van
|
| 229 |
+
jue j ve
|
| 230 |
+
jun j vn
|
| 231 |
+
ka k a
|
| 232 |
+
kai k ai
|
| 233 |
+
kan k an
|
| 234 |
+
kang k ang
|
| 235 |
+
kao k ao
|
| 236 |
+
ke k e
|
| 237 |
+
kei k ei
|
| 238 |
+
ken k en
|
| 239 |
+
keng k eng
|
| 240 |
+
ker k er
|
| 241 |
+
ki k i
|
| 242 |
+
kia k ia
|
| 243 |
+
kian k ian
|
| 244 |
+
kiang k iang
|
| 245 |
+
kiao k iao
|
| 246 |
+
kie k ie
|
| 247 |
+
kin k in
|
| 248 |
+
king k ing
|
| 249 |
+
kiong k iong
|
| 250 |
+
kiu k iu
|
| 251 |
+
kong k ong
|
| 252 |
+
kou k ou
|
| 253 |
+
ku k u
|
| 254 |
+
kua k ua
|
| 255 |
+
kuai k uai
|
| 256 |
+
kuan k uan
|
| 257 |
+
kuang k uang
|
| 258 |
+
kui k ui
|
| 259 |
+
kun k un
|
| 260 |
+
kuo k uo
|
| 261 |
+
kv k v
|
| 262 |
+
kve k ve
|
| 263 |
+
la l a
|
| 264 |
+
lai l ai
|
| 265 |
+
lan l an
|
| 266 |
+
lang l ang
|
| 267 |
+
lao l ao
|
| 268 |
+
le l e
|
| 269 |
+
lei l ei
|
| 270 |
+
len l en
|
| 271 |
+
leng l eng
|
| 272 |
+
ler l er
|
| 273 |
+
li l i
|
| 274 |
+
lia l ia
|
| 275 |
+
lian l ian
|
| 276 |
+
liang l iang
|
| 277 |
+
liao l iao
|
| 278 |
+
lie l ie
|
| 279 |
+
lin l in
|
| 280 |
+
ling l ing
|
| 281 |
+
liong l iong
|
| 282 |
+
liu l iu
|
| 283 |
+
lo l o
|
| 284 |
+
long l ong
|
| 285 |
+
lou l ou
|
| 286 |
+
lu l u
|
| 287 |
+
lua l ua
|
| 288 |
+
luai l uai
|
| 289 |
+
luan l uan
|
| 290 |
+
luang l uang
|
| 291 |
+
lui l ui
|
| 292 |
+
lun l un
|
| 293 |
+
luo l uo
|
| 294 |
+
lv l v
|
| 295 |
+
lve l ve
|
| 296 |
+
ma m a
|
| 297 |
+
mai m ai
|
| 298 |
+
man m an
|
| 299 |
+
mang m ang
|
| 300 |
+
mao m ao
|
| 301 |
+
me m e
|
| 302 |
+
mei m ei
|
| 303 |
+
men m en
|
| 304 |
+
meng m eng
|
| 305 |
+
mer m er
|
| 306 |
+
mi m i
|
| 307 |
+
mia m ia
|
| 308 |
+
mian m ian
|
| 309 |
+
miang m iang
|
| 310 |
+
miao m iao
|
| 311 |
+
mie m ie
|
| 312 |
+
min m in
|
| 313 |
+
ming m ing
|
| 314 |
+
miong m iong
|
| 315 |
+
miu m iu
|
| 316 |
+
mo m o
|
| 317 |
+
mong m ong
|
| 318 |
+
mou m ou
|
| 319 |
+
mu m u
|
| 320 |
+
mua m ua
|
| 321 |
+
muai m uai
|
| 322 |
+
muan m uan
|
| 323 |
+
muang m uang
|
| 324 |
+
mui m ui
|
| 325 |
+
mun m un
|
| 326 |
+
mv m v
|
| 327 |
+
mve m ve
|
| 328 |
+
na n a
|
| 329 |
+
nai n ai
|
| 330 |
+
nan n an
|
| 331 |
+
nang n ang
|
| 332 |
+
nao n ao
|
| 333 |
+
ne n e
|
| 334 |
+
nei n ei
|
| 335 |
+
nen n en
|
| 336 |
+
neng n eng
|
| 337 |
+
ner n er
|
| 338 |
+
ni n i
|
| 339 |
+
nia n ia
|
| 340 |
+
nian n ian
|
| 341 |
+
niang n iang
|
| 342 |
+
niao n iao
|
| 343 |
+
nie n ie
|
| 344 |
+
nin n in
|
| 345 |
+
ning n ing
|
| 346 |
+
niong n iong
|
| 347 |
+
niu n iu
|
| 348 |
+
nong n ong
|
| 349 |
+
nou n ou
|
| 350 |
+
nu n u
|
| 351 |
+
nua n ua
|
| 352 |
+
nuai n uai
|
| 353 |
+
nuan n uan
|
| 354 |
+
nuang n uang
|
| 355 |
+
nui n ui
|
| 356 |
+
nun n un
|
| 357 |
+
nuo n uo
|
| 358 |
+
nv n v
|
| 359 |
+
nve n ve
|
| 360 |
+
o o
|
| 361 |
+
ong ong
|
| 362 |
+
ou ou
|
| 363 |
+
pa p a
|
| 364 |
+
pai p ai
|
| 365 |
+
pan p an
|
| 366 |
+
pang p ang
|
| 367 |
+
pao p ao
|
| 368 |
+
pe p e
|
| 369 |
+
pei p ei
|
| 370 |
+
pen p en
|
| 371 |
+
peng p eng
|
| 372 |
+
per p er
|
| 373 |
+
pi p i
|
| 374 |
+
pia p ia
|
| 375 |
+
pian p ian
|
| 376 |
+
piang p iang
|
| 377 |
+
piao p iao
|
| 378 |
+
pie p ie
|
| 379 |
+
pin p in
|
| 380 |
+
ping p ing
|
| 381 |
+
piong p iong
|
| 382 |
+
piu p iu
|
| 383 |
+
po p o
|
| 384 |
+
pong p ong
|
| 385 |
+
pou p ou
|
| 386 |
+
pu p u
|
| 387 |
+
pua p ua
|
| 388 |
+
puai p uai
|
| 389 |
+
puan p uan
|
| 390 |
+
puang p uang
|
| 391 |
+
pui p ui
|
| 392 |
+
pun p un
|
| 393 |
+
pv p v
|
| 394 |
+
pve p ve
|
| 395 |
+
qi q i
|
| 396 |
+
qia q ia
|
| 397 |
+
qian q ian
|
| 398 |
+
qiang q iang
|
| 399 |
+
qiao q iao
|
| 400 |
+
qie q ie
|
| 401 |
+
qin q in
|
| 402 |
+
qing q ing
|
| 403 |
+
qiong q iong
|
| 404 |
+
qiu q iu
|
| 405 |
+
qu q v
|
| 406 |
+
quan q van
|
| 407 |
+
que q ve
|
| 408 |
+
qun q vn
|
| 409 |
+
ra r a
|
| 410 |
+
rai r ai
|
| 411 |
+
ran r an
|
| 412 |
+
rang r ang
|
| 413 |
+
rao r ao
|
| 414 |
+
re r e
|
| 415 |
+
rei r ei
|
| 416 |
+
ren r en
|
| 417 |
+
reng r eng
|
| 418 |
+
rer r er
|
| 419 |
+
ri r ir
|
| 420 |
+
rong r ong
|
| 421 |
+
rou r ou
|
| 422 |
+
ru r u
|
| 423 |
+
rua r ua
|
| 424 |
+
ruai r uai
|
| 425 |
+
ruan r uan
|
| 426 |
+
ruang r uang
|
| 427 |
+
rui r ui
|
| 428 |
+
run r un
|
| 429 |
+
ruo r uo
|
| 430 |
+
rv r v
|
| 431 |
+
ryi r i
|
| 432 |
+
sa s a
|
| 433 |
+
sai s ai
|
| 434 |
+
san s an
|
| 435 |
+
sang s ang
|
| 436 |
+
sao s ao
|
| 437 |
+
se s e
|
| 438 |
+
sei s ei
|
| 439 |
+
sen s en
|
| 440 |
+
seng s eng
|
| 441 |
+
ser s er
|
| 442 |
+
sha sh a
|
| 443 |
+
shai sh ai
|
| 444 |
+
shan sh an
|
| 445 |
+
shang sh ang
|
| 446 |
+
shao sh ao
|
| 447 |
+
she sh e
|
| 448 |
+
shei sh ei
|
| 449 |
+
shen sh en
|
| 450 |
+
sheng sh eng
|
| 451 |
+
sher sh er
|
| 452 |
+
shi sh ir
|
| 453 |
+
shong sh ong
|
| 454 |
+
shou sh ou
|
| 455 |
+
shu sh u
|
| 456 |
+
shua sh ua
|
| 457 |
+
shuai sh uai
|
| 458 |
+
shuan sh uan
|
| 459 |
+
shuang sh uang
|
| 460 |
+
shui sh ui
|
| 461 |
+
shun sh un
|
| 462 |
+
shuo sh uo
|
| 463 |
+
shv sh v
|
| 464 |
+
shyi sh i
|
| 465 |
+
si s i0
|
| 466 |
+
song s ong
|
| 467 |
+
sou s ou
|
| 468 |
+
su s u
|
| 469 |
+
sua s ua
|
| 470 |
+
suai s uai
|
| 471 |
+
suan s uan
|
| 472 |
+
suang s uang
|
| 473 |
+
sui s ui
|
| 474 |
+
sun s un
|
| 475 |
+
suo s uo
|
| 476 |
+
sv s v
|
| 477 |
+
syi s i
|
| 478 |
+
ta t a
|
| 479 |
+
tai t ai
|
| 480 |
+
tan t an
|
| 481 |
+
tang t ang
|
| 482 |
+
tao t ao
|
| 483 |
+
te t e
|
| 484 |
+
tei t ei
|
| 485 |
+
ten t en
|
| 486 |
+
teng t eng
|
| 487 |
+
ter t er
|
| 488 |
+
ti t i
|
| 489 |
+
tia t ia
|
| 490 |
+
tian t ian
|
| 491 |
+
tiang t iang
|
| 492 |
+
tiao t iao
|
| 493 |
+
tie t ie
|
| 494 |
+
tin t in
|
| 495 |
+
ting t ing
|
| 496 |
+
tiong t iong
|
| 497 |
+
tong t ong
|
| 498 |
+
tou t ou
|
| 499 |
+
tu t u
|
| 500 |
+
tua t ua
|
| 501 |
+
tuai t uai
|
| 502 |
+
tuan t uan
|
| 503 |
+
tuang t uang
|
| 504 |
+
tui t ui
|
| 505 |
+
tun t un
|
| 506 |
+
tuo t uo
|
| 507 |
+
tv t v
|
| 508 |
+
tve t ve
|
| 509 |
+
wa w a
|
| 510 |
+
wai w ai
|
| 511 |
+
wan w an
|
| 512 |
+
wang w ang
|
| 513 |
+
wao w ao
|
| 514 |
+
we w e
|
| 515 |
+
wei w ei
|
| 516 |
+
wen w en
|
| 517 |
+
weng w eng
|
| 518 |
+
wer w er
|
| 519 |
+
wi w i
|
| 520 |
+
wo w o
|
| 521 |
+
wong w ong
|
| 522 |
+
wou w ou
|
| 523 |
+
wu w u
|
| 524 |
+
xi x i
|
| 525 |
+
xia x ia
|
| 526 |
+
xian x ian
|
| 527 |
+
xiang x iang
|
| 528 |
+
xiao x iao
|
| 529 |
+
xie x ie
|
| 530 |
+
xin x in
|
| 531 |
+
xing x ing
|
| 532 |
+
xiong x iong
|
| 533 |
+
xiu x iu
|
| 534 |
+
xu x v
|
| 535 |
+
xuan x van
|
| 536 |
+
xue x ve
|
| 537 |
+
xun x vn
|
| 538 |
+
ya y a
|
| 539 |
+
yai y ai
|
| 540 |
+
yan y En
|
| 541 |
+
yang y ang
|
| 542 |
+
yao y ao
|
| 543 |
+
ye y E
|
| 544 |
+
yei y ei
|
| 545 |
+
yi y i
|
| 546 |
+
yin y in
|
| 547 |
+
ying y ing
|
| 548 |
+
yo y o
|
| 549 |
+
yong y ong
|
| 550 |
+
you y ou
|
| 551 |
+
yu y v
|
| 552 |
+
yuan y van
|
| 553 |
+
yue y ve
|
| 554 |
+
yun y vn
|
| 555 |
+
ywu y u
|
| 556 |
+
za z a
|
| 557 |
+
zai z ai
|
| 558 |
+
zan z an
|
| 559 |
+
zang z ang
|
| 560 |
+
zao z ao
|
| 561 |
+
ze z e
|
| 562 |
+
zei z ei
|
| 563 |
+
zen z en
|
| 564 |
+
zeng z eng
|
| 565 |
+
zer z er
|
| 566 |
+
zha zh a
|
| 567 |
+
zhai zh ai
|
| 568 |
+
zhan zh an
|
| 569 |
+
zhang zh ang
|
| 570 |
+
zhao zh ao
|
| 571 |
+
zhe zh e
|
| 572 |
+
zhei zh ei
|
| 573 |
+
zhen zh en
|
| 574 |
+
zheng zh eng
|
| 575 |
+
zher zh er
|
| 576 |
+
zhi zh ir
|
| 577 |
+
zhong zh ong
|
| 578 |
+
zhou zh ou
|
| 579 |
+
zhu zh u
|
| 580 |
+
zhua zh ua
|
| 581 |
+
zhuai zh uai
|
| 582 |
+
zhuan zh uan
|
| 583 |
+
zhuang zh uang
|
| 584 |
+
zhui zh ui
|
| 585 |
+
zhun zh un
|
| 586 |
+
zhuo zh uo
|
| 587 |
+
zhv zh v
|
| 588 |
+
zhyi zh i
|
| 589 |
+
zi z i0
|
| 590 |
+
zong z ong
|
| 591 |
+
zou z ou
|
| 592 |
+
zu z u
|
| 593 |
+
zua z ua
|
| 594 |
+
zuai z uai
|
| 595 |
+
zuan z uan
|
| 596 |
+
zuang z uang
|
| 597 |
+
zui z ui
|
| 598 |
+
zun z un
|
| 599 |
+
zuo z uo
|
| 600 |
+
zv z v
|
| 601 |
+
zyi z i
|
templates/public/.DS_Store
ADDED
|
Binary file (6.15 kB). View file
|
|
|
templates/public/00_我多想说再见啊.ds
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
templates/public/01_逍遥仙.ds
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
templates/public/02_一半一半.ds
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
templates/public/03_撒娇八连.ds
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"offset": 0.047,
|
| 4 |
+
"text": "AP 好 不 好 嘛 SP AP 求 SP 求 你 啦 SP AP 拜 托 SP 拜 托 SP 行 不 行 呀 AP 我 不 管 嘛 SP AP 你 最 好 啦 AP 我 爱 你 呀 AP 人 家 要 嘛 SP",
|
| 5 |
+
"ph_seq": "AP h ao b u h ao m a SP AP q iu SP q iu n i l a SP AP b ai t uo SP b ai t uo SP x ing b u x ing y a AP w o b u g uan m a SP AP n i z ui h ao l a AP w o ai n i y a AP r en j ia y ao m a SP",
|
| 6 |
+
"ph_dur": "0.1316 0.0554 0.1758 0.0592 0.19 0.103 0.1838 0.1382 0.557 0.0004 0.4 0.0676 0.176 0.0293 0.0877 0.1808 0.1122 0.24 0.17 0.411 0.0067 0.4 0.0323 0.1498 0.1142 0.176 0.0305 0.0865 0.3818 0.1162 0.439 0.012 0.135 0.2269 0.0361 0.2242 0.0988 0.2586 0.1214 0.469 0.315 0.095 0.154 0.051 0.1989 0.0361 0.3526 0.1164 0.38 0.083 0.4 0.045 0.1189 0.0861 0.2053 0.0877 0.2783 0.0727 0.411 0.35 0.06 0.2009 0.4739 0.1162 0.233 0.06 0.293 0.291 0.06 0.2759 0.0761 0.1841 0.0499 0.5192 0.0668 0.469 0.5",
|
| 7 |
+
"ph_num": "2 2 2 2 1 1 2 1 2 2 2 1 1 2 2 1 2 2 1 2 2 2 2 1 2 2 2 2 1 1 2 2 2 2 1 2 1 2 2 1 2 2 2 2 1 1",
|
| 8 |
+
"note_seq": "rest F4 B4 F4 E4 rest rest G#4 rest C#5 F#4 F4 rest rest F#4 G4 rest G4 F#4 F#4 rest F4 C5 E4 E4 rest F#4 A#4 G#4 E4 F#4 rest rest F#4 C#5 F#4 F#4 rest F#4 C#5 F4 E4 rest D4 G#4 B4 D#4 rest",
|
| 9 |
+
"note_dur": "0.187 0.235 0.293 0.322 0.557 0.068 0.4 0.176 0.117 0.293 0.41 0.411 0.039 0.4 0.264 0.176 0.117 0.117 0.293 0.439 0.147 0.263 0.323 0.38 0.469 0.41 0.205 0.235 0.176 0.293 0.38 0.128 0.4 0.205 0.293 0.351 0.411 0.41 0.263 0.528 0.293 0.293 0.351 0.352 0.205 0.586 0.469 0.5",
|
| 10 |
+
"note_slur": "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
|
| 11 |
+
"f0_seq": "367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.4 367.5 367.9 367.3 366.0 363.4 361.2 360.0 357.6 354.9 353.6 352.5 351.6 350.8 350.4 350.0 349.0 348.0 346.7 345.7 345.5 345.1 344.0 344.0 343.9 343.0 342.4 341.8 340.5 338.4 337.7 339.5 342.2 345.7 348.1 348.1 348.9 354.1 359.3 364.7 370.1 375.7 381.3 387.0 392.7 398.6 404.6 410.6 416.7 422.9 429.2 435.7 442.2 448.8 455.4 454.9 451.2 450.2 450.0 453.0 460.3 471.7 478.6 483.6 488.0 492.9 499.6 504.6 507.2 510.3 513.1 520.9 533.6 531.7 529.8 527.9 526.0 524.2 522.3 520.5 518.6 516.8 515.0 513.1 511.3 509.5 507.7 505.9 504.1 502.3 500.6 498.8 497.0 495.3 493.5 491.8 490.0 488.3 486.5 484.8 483.1 481.4 479.7 478.0 476.3 476.5 473.8 469.3 465.0 457.3 447.7 437.3 429.9 423.8 418.0 412.3 407.0 401.2 397.7 394.4 391.4 388.7 386.1 383.7 381.3 379.4 377.2 375.2 373.4 371.6 369.9 368.3 366.7 365.3 363.9 362.8 361.8 361.0 360.3 359.8 359.1 358.3 357.2 356.2 355.5 355.0 354.5 354.2 353.7 353.2 352.6 352.0 351.3 350.6 349.8 349.1 348.2 347.0 345.4 343.5 341.8 340.2 338.4 338.2 339.3 340.4 341.1 341.3 341.3 340.8 340.5 340.4 340.1 339.8 339.3 338.5 337.5 337.1 336.8 336.7 336.4 335.6 335.4 335.3 335.8 336.1 338.0 339.3 337.9 336.6 336.7 336.2 336.3 336.7 337.1 337.7 338.3 339.0 339.2 339.4 339.6 339.6 339.6 340.1 340.2 340.1 340.2 340.1 339.8 339.6 339.4 339.3 339.0 338.8 338.7 338.6 338.4 338.1 338.1 337.5 337.1 336.8 336.6 336.4 336.4 336.2 336.0 336.1 336.0 336.0 336.1 336.4 336.4 336.2 336.3 336.1 336.0 335.8 335.5 334.8 334.6 334.1 333.8 333.7 333.5 333.1 333.3 332.7 332.5 332.5 332.4 332.3 332.2 332.0 331.7 331.2 330.9 330.5 330.1 329.9 329.5 328.9 328.6 327.9 326.8 325.8 325.1 324.3 323.6 322.5 321.4 321.3 321.3 321.4 322.1 324.2 325.7 326.0 326.4 326.4 326.6 327.5 328.5 328.3 328.1 327.7 327.3 327.0 327.1 327.4 326.8 327.6 328.5 329.4 330.3 331.1 332.0 332.9 333.8 334.7 335.5 336.4 337.3 338.2 339.1 340.0 340.9 341.8 342.7 343.6 344.5 345.5 346.4 347.3 348.2 349.1 350.1 351.0 351.9 352.8 353.8 354.7 355.7 356.6 357.5 358.5 359.4 360.4 361.3 362.3 363.3 364.2 365.2 366.2 367.1 368.1 369.1 370.1 371.0 372.0 373.0 374.0 375.0 376.0 377.0 378.0 379.0 380.0 381.0 382.0 383.0 384.0 385.0 386.1 387.1 388.1 389.1 390.2 391.2 392.2 393.3 394.3 395.4 396.4 397.5 398.5 399.6 400.6 401.7 402.8 403.8 404.9 406.0 407.0 408.1 409.2 410.3 411.4 412.5 413.6 414.6 410.0 398.8 395.2 392.2 390.0 389.2 389.5 390.4 391.8 394.0 396.9 401.3 405.9 408.3 410.8 413.2 414.7 415.5 418.4 422.8 427.1 434.9 437.1 429.5 432.4 435.3 438.2 441.1 444.1 447.0 450.0 453.0 456.0 459.1 462.1 465.2 468.3 471.4 474.6 477.7 480.9 484.1 487.4 490.6 493.9 497.2 500.5 503.9 507.2 510.6 514.0 517.4 520.9 524.4 527.9 531.4 536.8 540.0 541.0 541.4 541.4 541.9 542.5 542.9 543.6 544.5 545.3 546.1 547.9 549.6 551.4 552.8 553.7 554.4 554.3 554.0 554.3 554.4 554.2 553.7 553.0 551.8 550.2 548.1 545.8 543.3 540.2 537.1 535.3 534.6 535.1 535.4 535.0 534.2 533.3 531.7 529.8 527.8 525.5 523.0 520.7 518.4 516.0 512.9 510.7 508.7 506.6 504.0 501.5 499.4 497.0 495.1 492.0 488.5 485.0 481.3 477.6 474.0 469.7 467.0 463.9 459.3 454.2 449.4 445.4 441.8 439.4 436.5 432.6 429.0 426.2 424.4 422.8 418.2 415.6 413.9 409.1 404.4 402.6 400.5 398.4 395.5 393.3 391.3 389.3 387.6 386.6 385.7 384.2 382.6 381.4 380.4 379.1 377.2 376.5 375.7 375.0 373.9 372.9 372.0 371.1 370.4 369.4 367.8 366.6 365.9 365.4 365.1 365.1 364.6 364.0 363.4 362.9 362.4 361.9 361.5 361.5 362.0 363.0 363.8 364.4 364.8 364.9 364.7 363.3 362.7 363.5 365.5 367.4 368.3 368.5 368.9 367.2 365.4 363.6 361.5 359.7 359.0 358.7 358.3 357.8 357.3 356.8 356.5 356.3 356.2 356.2 356.2 356.3 356.4 356.6 356.6 356.6 356.6 356.4 356.1 355.5 355.0 354.5 354.0 353.3 352.9 352.7 352.5 352.1 351.8 351.5 350.9 350.5 350.2 349.8 349.5 349.2 348.8 348.3 348.0 347.6 347.3 347.0 346.4 345.6 344.4 343.4 342.4 341.6 341.0 340.4 339.7 339.1 338.6 338.1 337.8 337.7 337.4 337.0 337.1 337.3 337.3 337.7 338.2 338.4 338.9 340.5 341.8 344.0 346.4 348.6 350.6 353.0 356.8 361.8 361.9 362.5 362.9 363.2 363.4 363.7 363.9 364.2 364.4 364.6 364.9 365.1 365.4 365.6 365.9 366.1 366.4 366.6 366.8 367.1 367.3 367.6 367.8 368.1 368.3 368.6 368.8 369.1 369.3 369.5 369.8 370.0 370.3 370.5 370.8 371.0 371.3 371.5 371.8 372.0 372.3 372.5 372.8 373.0 373.3 373.5 373.8 374.0 374.3 374.5 374.8 375.0 375.3 375.5 375.8 376.0 376.3 376.5 376.8 377.0 377.3 377.5 377.8 378.0 378.3 378.5 378.8 379.0 379.3 379.5 379.8 380.0 380.3 380.6 380.8 381.1 381.3 381.6 381.8 382.1 382.3 382.6 382.8 383.1 383.4 383.6 383.9 384.1 384.4 384.6 384.9 385.2 385.4 385.7 385.9 386.2 386.4 383.6 375.9 368.7 366.6 365.2 363.6 362.4 361.6 361.4 361.5 362.2 363.0 363.8 364.5 365.1 365.5 365.5 365.5 366.2 366.7 367.8 369.0 369.2 367.9 367.2 364.2 360.0 356.0 356.8 361.6 366.9 367.4 368.9 370.4 371.9 373.4 374.8 376.3 377.9 379.4 380.9 382.4 383.9 385.5 387.0 388.6 390.1 391.7 393.3 394.8 396.4 398.0 399.6 401.2 402.8 404.4 406.0 407.9 409.5 407.9 406.3 404.4 401.7 399.0 396.8 394.9 393.1 391.8 390.4 389.1 388.1 387.5 387.1 386.8 386.8 386.8 386.8 386.7 386.4 385.9 385.4 384.8 383.7 382.2 377.6 370.7 372.4 377.4 376.7 370.2 367.7 367.7 369.3 371.7 374.1 376.5 379.0 381.4 383.9 386.4 388.9 391.4 394.0 396.5 399.1 401.7 404.3 403.5 400.6 398.4 397.5 396.8 396.2 395.3 394.4 393.6 393.0 392.2 391.8 391.6 391.4 391.2 391.0 390.8 390.6 390.4 390.0 389.4 388.7 387.9 387.1 386.2 385.3 384.2 382.7 381.0 379.4 378.1 376.9 375.8 375.3 374.7 374.1 373.1 371.6 369.6 367.7 365.7 364.7 364.1 363.4 362.5 361.3 360.4 359.7 359.0 358.6 358.1 356.7 354.6 354.8 353.1 350.9 350.0 347.8 346.7 347.3 347.9 348.6 349.2 349.9 350.5 351.1 351.8 352.5 353.1 353.8 354.4 355.1 355.7 356.4 357.0 357.7 358.4 359.0 359.7 360.4 361.0 361.7 362.4 363.0 363.7 364.4 365.1 365.7 366.4 367.1 367.8 368.5 369.1 369.8 370.5 371.2 371.9 372.6 376.0 379.1 381.5 382.7 382.5 381.3 379.9 377.6 375.0 373.5 372.2 371.1 370.2 369.4 368.5 367.6 366.6 365.4 364.3 363.2 362.0 360.7 359.9 359.5 359.5 359.5 359.5 359.5 359.7 359.7 360.0 360.4 360.6 360.6 360.5 360.5 360.3 360.2 360.1 360.1 360.1 360.1 360.1 360.1 359.9 359.6 359.1 358.5 358.0 357.5 357.0 356.6 356.6 356.7 356.9 357.3 357.9 358.4 358.6 358.8 359.0 359.2 359.0 358.6 358.1 357.4 356.7 356.2 355.5 354.8 354.0 353.5 352.9 352.2 351.5 350.6 349.9 349.6 349.4 348.3 348.2 348.2 346.6 344.9 344.8 347.3 356.6 357.4 356.6 355.9 355.8 355.9 356.0 356.1 356.1 356.2 356.3 356.4 356.5 356.6 356.7 356.8 356.9 356.9 357.0 357.1 357.2 357.3 357.4 357.5 357.6 357.6 357.7 357.8 357.9 358.0 358.1 358.2 358.3 358.4 357.6 353.5 351.7 347.8 344.6 341.8 339.2 336.7 334.8 334.0 333.7 333.3 333.0 332.7 332.2 331.6 331.0 330.0 329.7 329.2 329.0 328.9 329.1 329.4 330.4 331.3 332.8 335.2 337.8 340.4 343.2 346.2 348.4 351.0 354.1 358.0 362.0 365.1 367.4 369.6 372.3 375.2 378.4 382.1 386.2 389.5 390.1 389.9 388.0 397.4 415.7 434.8 454.8 475.7 489.6 502.6 498.6 487.1 481.7 479.8 479.8 482.6 489.3 495.9 500.7 504.1 507.5 510.9 514.9 519.1 522.9 526.0 528.5 531.2 534.2 536.6 539.5 543.8 548.5 553.2 558.3 563.4 568.3 573.7 577.1 580.7 588.1 597.3 604.5 600.0 595.5 591.1 586.6 582.2 577.9 573.6 569.3 565.0 560.8 556.6 552.4 548.3 544.2 540.1 536.0 532.0 528.0 524.1 520.2 516.3 512.4 508.6 504.8 501.0 497.2 493.5 489.8 486.1 482.5 478.9 471.8 465.0 460.0 456.6 452.6 447.4 442.5 435.5 428.5 422.1 414.6 404.2 397.5 392.7 385.9 381.5 379.6 376.0 370.0 368.1 363.7 360.6 357.0 352.9 349.6 347.5 344.6 342.3 340.4 338.8 336.6 333.6 332.4 331.3 331.3 330.5 327.1 325.1 324.5 324.0 323.5 323.0 322.9 322.7 323.1 324.0 325.1 326.2 326.5 326.0 325.1 324.2 323.3 322.8 322.5 322.5 322.6 323.3 324.0 324.6 324.7 324.2 323.8 323.0 322.3 322.0 322.3 322.8 323.3 324.0 324.7 325.7 326.2 326.1 325.7 325.5 325.3 325.3 325.4 325.5 325.6 325.7 326.0 326.6 327.4 328.5 329.7 330.9 331.5 331.6 331.7 331.5 331.4 331.2 330.9 330.3 329.5 328.7 328.1 327.0 326.3 325.7 325.0 324.4 324.1 323.6 323.1 322.6 322.2 322.0 321.9 321.8 321.9 321.3 321.0 320.5 319.8 319.4 319.2 319.0 319.0 319.0 318.7 318.1 317.7 317.4 317.2 316.9 316.5 316.1 315.6 314.7 313.8 313.3 312.4 311.6 311.4 310.2 309.6 309.7 309.8 310.3 311.3 311.8 311.8 312.2 312.6 312.7 312.6 311.8 310.8 309.6 308.6 308.3 308.8 308.8 309.7 310.6 311.5 312.4 313.3 314.3 315.2 316.1 317.0 317.9 318.9 319.8 320.7 321.7 322.6 323.6 324.5 325.5 326.4 327.4 328.3 329.3 330.2 331.2 332.2 333.1 334.1 335.1 336.1 337.1 338.0 339.0 340.0 341.0 342.0 343.0 344.0 345.0 346.0 347.0 348.1 349.1 350.1 351.1 352.2 353.2 354.2 355.2 356.3 357.3 358.4 359.4 360.5 361.5 362.6 363.6 364.7 365.8 366.8 367.9 369.0 370.1 371.1 372.2 373.3 374.4 375.5 376.6 377.7 378.8 379.9 381.0 382.1 383.3 383.8 378.8 370.7 366.3 366.4 365.7 365.0 362.2 360.7 359.0 355.8 354.3 353.3 354.1 355.3 355.3 352.8 350.1 349.2 348.4 349.2 349.9 353.0 355.9 357.8 358.8 359.9 360.1 359.9 359.3 358.7 358.2 357.9 358.1 358.4 359.3 359.8 359.7 359.5 359.3 359.7 361.1 361.6 362.1 362.2 361.1 359.7 358.7 358.2 357.0 356.1 355.3 354.3 353.4 352.3 350.6 348.6 345.9 348.2 354.0 360.9 366.0 369.3 372.1 374.8 377.4 380.0 383.3 387.5 391.1 394.5 401.8 410.5 420.7 431.9 438.6 438.7 440.6 441.3 445.3 448.4 450.5 451.9 452.6 452.6 452.4 452.4 452.4 452.2 451.8 451.0 450.5 449.7 449.7 451.4 451.7 452.8 452.0 448.4 449.2 449.2 449.1 461.6 470.3 470.4 470.5 470.6 470.7 470.8 470.9 471.0 470.5 467.1 455.8 444.9 435.7 428.3 424.6 423.8 424.3 425.6 427.5 427.5 426.7 424.4 421.5 418.9 416.4 414.8 413.8 413.0 412.2 411.2 409.8 408.4 406.3 403.9 401.6 399.3 397.0 395.0 393.1 390.9 388.2 386.1 383.8 381.5 379.3 377.0 374.3 371.6 368.8 365.6 362.6 359.8 357.2 354.9 352.7 351.0 349.7 348.3 347.0 345.7 344.2 342.8 340.7 338.7 336.7 334.3 331.7 329.6 327.5 326.4 325.5 324.6 323.5 322.8 325.5 327.9 328.1 327.5 327.4 327.4 327.6 327.8 328.2 328.9 329.2 329.4 329.4 329.2 328.7 328.1 327.7 327.6 328.2 329.5 332.0 336.4 342.0 340.7 339.2 338.3 337.7 337.5 337.7 338.0 338.7 339.4 340.0 340.9 341.9 343.1 344.3 345.8 347.5 349.7 351.9 353.8 355.7 357.5 359.2 361.1 362.9 364.2 365.3 366.4 367.4 368.3 369.6 370.6 371.7 372.7 373.5 374.3 375.3 375.8 376.4 376.8 377.0 377.0 376.8 376.4 376.0 375.6 375.4 374.8 374.2 373.6 372.9 372.4 371.8 371.4 370.7 370.0 369.3 368.6 367.9 367.3 366.8 366.1 365.4 364.6 363.6 362.6 361.5 360.3 359.3 358.5 358.0 358.1 359.3 361.8 363.5 365.4 366.8 367.4 367.2 366.6 365.3 368.5 369.2 369.4 369.5 369.6 369.7 369.9 370.0 370.1 370.2 370.4 370.5 370.6 370.7 370.9 371.0 371.1 371.2 371.4 371.5 371.6 371.7 371.9 372.0 372.1 372.3 372.4 372.5 372.6 372.8 372.9 373.0 373.1 373.3 373.4 373.5 373.6 373.8 373.9 374.0 374.1 374.3 374.4 374.5 374.7 374.8 374.9 375.0 375.2 375.3 375.4 375.5 375.7 375.8 375.9 376.1 376.2 376.3 376.4 376.6 376.7 376.8 376.9 377.1 377.2 377.3 377.5 377.6 377.7 377.8 378.0 378.1 378.2 378.4 378.5 378.6 378.7 378.9 379.0 379.1 379.3 379.4 379.5 379.6 379.8 379.9 380.0 380.2 375.6 372.2 370.7 369.9 369.3 371.3 369.0 369.1 368.7 368.1 367.9 367.8 367.7 368.7 369.8 370.4 370.9 371.8 373.2 373.8 373.6 373.3 372.6 372.1 371.8 371.4 370.8 370.6 370.3 370.2 370.1 369.9 369.5 368.9 365.7 364.5 364.5 365.3 366.7 369.0 371.9 373.0 378.7 384.6 390.5 396.5 402.6 408.8 415.1 421.5 428.0 434.6 441.3 448.1 455.0 462.0 469.1 476.3 477.8 476.8 476.5 476.2 477.1 478.4 479.4 481.8 484.6 488.0 492.5 496.7 501.1 505.4 509.6 513.7 517.3 520.9 525.5 529.3 533.9 538.8 544.0 548.8 552.9 556.5 560.7 563.4 566.9 570.3 572.6 574.0 574.6 573.3 570.9 569.6 568.9 568.0 567.1 566.9 568.3 572.7 577.3 574.7 570.4 566.1 561.8 557.5 553.3 549.1 545.0 540.8 536.7 532.7 528.6 524.6 520.7 516.7 512.8 508.9 503.8 496.7 489.6 484.9 478.0 470.7 463.5 455.7 448.6 443.7 438.2 434.0 429.9 426.2 423.0 419.6 416.0 412.2 409.6 406.9 404.2 401.4 398.5 395.9 392.9 390.4 388.2 386.4 384.6 383.0 382.0 381.3 380.2 378.9 377.8 376.6 375.4 374.5 373.6 372.9 372.1 371.2 370.3 369.5 368.8 368.1 367.7 366.8 365.6 363.8 361.4 359.5 358.5 358.0 357.5 357.0 356.4 355.5 354.9 354.9 355.5 356.4 357.4 358.2 358.8 359.0 359.0 358.8 358.8 358.7 358.6 359.2 360.3 362.1 364.5 366.0 366.3 366.5 366.3 365.3 364.0 363.4 362.9 362.3 362.6 362.9 363.1 363.5 364.0 364.5 365.0 365.8 366.5 367.2 367.9 368.6 369.4 369.9 370.4 370.9 370.9 370.6 370.4 370.1 369.8 369.6 369.3 369.0 368.7 368.5 368.2 367.9 367.7 367.4 367.1 366.9 366.6 366.3 366.1 365.8 366.2 366.5 366.5 366.3 366.1 365.7 365.4 365.0 364.7 364.1 363.4 362.9 362.6 362.4 362.4 363.2 364.7 366.5 368.5 370.9 373.7 379.5 386.7 391.3 393.6 394.9 394.5 393.9 393.4 392.8 392.2 391.7 391.1 390.5 390.0 389.4 388.9 388.3 387.7 387.2 386.6 386.1 385.5 385.0 384.4 383.9 383.3 382.8 382.2 381.7 381.1 380.6 380.0 379.5 378.9 378.4 377.8 377.3 376.7 376.2 375.7 375.1 374.6 374.0 373.5 373.0 372.4 371.9 371.4 370.8 370.3 369.8 369.2 368.7 368.2 367.6 367.1 366.6 366.1 363.1 362.8 364.3 365.5 365.4 365.5 366.1 366.0 365.7 365.1 364.5 364.1 364.3 364.1 363.9 363.7 362.3 360.1 358.6 357.8 356.6 355.7 354.4 353.3 352.5 352.2 351.8 351.3 351.4 352.9 355.4 358.7 362.4 366.0 368.1 367.2 366.9 367.4 368.2 369.0 370.1 372.6 368.9 367.0 364.2 359.0 352.7 347.5 345.8 345.3 345.4 345.5 345.7 346.2 347.1 347.8 348.4 349.1 349.6 349.4 349.0 348.6 347.9 347.4 347.8 347.7 347.1 345.6 342.0 336.1 330.2 329.9 334.4 340.2 346.1 352.1 358.2 363.5 365.1 364.8 365.1 367.5 372.6 379.3 383.0 383.7 380.6 379.1 377.2 374.9 373.0 372.1 365.3 368.4 371.5 374.7 377.9 381.1 384.3 387.6 390.8 394.1 397.5 400.9 404.3 408.5 416.0 420.9 426.9 433.4 439.7 446.5 453.6 459.7 464.6 469.2 473.7 477.3 481.7 486.7 489.9 492.7 495.6 498.9 502.5 506.5 510.2 513.4 516.3 519.1 522.0 524.9 527.8 531.1 535.2 538.3 541.7 544.2 546.1 548.2 550.4 551.8 553.2 554.0 554.6 554.9 554.8 554.5 553.8 552.4 551.5 549.6 547.4 545.0 542.1 538.4 534.2 531.2 528.1 525.3 523.1 520.8 517.7 513.7 509.2 503.6 499.4 494.6 489.3 484.5 480.3 477.1 472.5 468.5 465.9 464.1 462.1 459.8 457.6 452.6 446.9 443.1 438.6 433.7 426.7 415.3 405.8 405.6 405.4 400.5 395.1 392.0 383.8 384.2 383.0 376.2 372.4 370.8 368.7 367.7 360.7 359.0 357.3 354.8 352.0 349.2 346.8 345.8 344.0 342.7 341.1 339.7 338.8 338.6 338.9 338.9 338.9 338.5 336.8 333.5 329.4 328.5 328.7 329.5 329.5 329.3 329.2 329.2 329.1 329.2 331.0 332.5 335.0 338.1 340.3 341.3 342.2 342.4 342.6 341.9 341.1 340.6 339.3 338.4 338.1 337.0 336.7 336.1 335.1 334.1 332.5 330.6 330.1 330.1 329.6 328.4 326.9 326.8 326.2 325.1 325.8 326.5 325.4 322.8 323.2 321.4 320.7 320.6 320.0 320.9 321.9 321.5 322.5 322.9 323.0 322.9 322.8 322.7 322.6 322.5 322.4 322.3 322.2 322.1 322.1 322.0 321.9 321.8 321.7 321.6 321.5 321.4 321.3 321.2 321.2 321.1 321.0 320.9 320.8 320.7 320.6 320.5 320.4 320.3 320.3 320.2 320.1 320.0 319.9 319.8 319.7 319.6 319.5 319.5 319.4 319.3 319.2 319.1 319.0 318.9 318.8 318.7 318.6 318.6 318.5 318.4 318.3 318.2 318.1 318.0 317.9 317.8 317.8 317.7 317.6 317.5 317.4 317.3 317.2 317.1 317.0 317.0 316.9 316.8 316.7 316.6 316.5 316.4 316.3 316.3 316.2 316.1 316.0 315.9 315.8 315.7 315.6 315.5 315.5 315.4 315.3 315.2 315.1 315.0 314.9 314.8 314.7 314.7 314.6 314.5 314.4 314.3 314.2 314.1 314.0 314.0 313.9 312.7 310.7 307.4 300.5 295.1 290.7 287.0 284.5 282.4 280.6 281.1 282.5 283.2 283.3 283.2 283.0 282.6 281.9 281.2 282.2 281.9 280.9 280.7 282.2 282.6 282.4 281.9 280.5 279.9 280.8 282.4 283.7 284.3 284.0 283.3 282.8 283.4 284.9 286.8 289.5 292.3 294.1 295.9 297.5 299.1 300.6 302.1 303.8 306.0 308.1 310.5 313.1 315.7 318.0 320.8 321.9 322.1 320.6 317.8 314.1 310.6 310.1 317.6 325.4 333.4 341.6 350.0 358.5 367.3 376.3 385.5 389.2 388.3 387.3 388.9 387.9 386.4 384.5 382.1 380.3 379.3 378.8 378.3 377.6 377.2 377.8 379.0 380.4 382.0 383.5 384.6 385.7 386.7 387.8 388.9 389.7 390.9 392.2 394.0 396.1 398.4 400.5 402.2 403.5 404.9 406.2 407.7 409.0 410.2 411.0 411.4 411.2 411.0 411.0 410.4 410.3 410.7 411.5 412.8 414.8 416.8 419.3 421.3 423.5 426.3 429.3 433.7 436.0 436.6 436.5 435.8 434.8 434.4 435.4 436.5 438.1 439.7 441.8 444.1 446.2 448.9 451.1 453.2 455.4 458.3 461.5 464.6 467.2 469.7 471.7 473.6 475.5 477.9 480.6 482.9 485.0 487.0 489.1 491.1 492.7 494.1 495.1 495.6 495.6 495.2 494.5 493.7 493.1 492.7 492.7 493.5 495.1 496.9 498.6 499.8 500.1 499.6 498.4 496.6 494.7 492.6 490.3 487.8 485.4 482.3 479.3 475.8 472.0 468.2 464.4 459.9 455.5 450.1 444.7 441.3 438.8 436.0 433.4 429.5 424.7 415.6 408.6 403.1 399.2 396.5 394.0 391.8 388.6 385.9 383.6 381.6 379.6 377.6 375.9 376.5 376.8 374.1 370.5 368.0 365.7 363.8 361.4 358.3 355.3 352.6 350.4 349.0 347.8 346.3 345.2 343.6 341.6 340.4 340.1 339.3 337.5 336.0 334.8 333.9 332.9 331.2 329.6 328.1 326.5 325.2 324.8 325.2 325.1 322.3 319.5 316.7 314.0 311.3 311.7 316.0 317.5 316.4 314.6 306.4 302.6 303.3 303.4 297.1 297.2 297.7 297.1 295.3 294.2 293.9 293.6 293.3 293.0 292.6 292.2 291.6 291.2 290.9 290.5 290.5 290.3 289.6 289.2 288.9 288.6 288.6 288.3 287.6 287.1 286.8 286.8 286.1 285.4 285.0 285.0 284.6 283.9 283.4 282.8 282.2 282.2 281.6 281.0 280.5 280.4 280.2 279.6 278.9 278.3 277.7 276.4 275.6 275.1 274.4 273.5 272.4 271.0 270.2 269.5 268.3 266.7 265.4 265.4 264.6 263.3 261.3 260.8 259.5 257.1 256.6 255.6 253.9 252.1 251.0 250.2 248.8 247.2 245.6 244.6 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2 244.2",
|
| 12 |
+
"f0_timestep": "0.005"
|
| 13 |
+
}
|
| 14 |
+
]
|
templates/public/04_仙瑶.ds
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
templates/public/05_恋人心.ds
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"offset": 27.937,
|
| 4 |
+
"text": "SP AP 化 作 风 AP 化 作 雨 AP 化 作 春 走 向 你 AP 梦 如 声 AP 梦 如 影 AP 梦 是 遥 望 的 掌 印 AP 化 作 烟 AP 化 作 泥 AP 化 作 云 飘 向 你 AP 思 如 海 AP 恋 如 城 AP 思 念 最 遥 不 可 及 AP 你 问 西 湖 水 AP 偷 走 她 的 几 分 美 AP 时 光 一 去 不 再 AP 信 誓 旦 旦 留 给 谁 AP 你 问 长 江 水 AP 淘 尽 心 酸 的 滋 味 AP 剩 半 颗 AP 恋 人 心 唤 不 回 SP",
|
| 5 |
+
"ph_seq": "SP AP h ua z uo f eng AP h ua z uo y v AP h ua z uo ch un z ou x iang n i AP m eng r u sh eng AP m eng r u y ing AP m eng sh ir y ao w ang d e zh ang y in AP h ua z uo y En AP h ua z uo n i AP h ua z uo y vn p iao x iang n i AP s i0 r u h ai AP l ian r u ch eng AP s i0 n ian z ui y ao b u k e j i AP n i w en x i h u sh ui AP t ou z ou t a d e j i f en m ei AP sh ir g uang y i q v b u z ai AP x in sh ir d an d an l iu g ei sh ui AP n i w en ch ang j iang sh ui AP t ao j in x in s uan d e z i0 w ei AP sh eng b an k e AP l ian r en x in h uan b u h ui SP",
|
| 6 |
+
"ph_dur": "0.0049 0.4 0.1951 0.2446 0.1204 0.2456 0.1204 0.366 0.2166 0.1494 0.2456 0.1204 0.3203 0.0457 0.366 0.2446 0.1204 0.2456 0.1204 0.2456 0.1204 0.5674 0.1646 0.2456 0.1204 0.2456 0.1204 0.365 0.2913 0.0747 0.3203 0.0457 0.2456 0.1204 0.366 0.2913 0.0747 0.3203 0.0457 0.3193 0.0457 0.366 0.3203 0.0457 0.2456 0.1204 0.3203 0.0457 0.3203 0.0457 0.3193 0.0457 0.2838 0.0822 0.3203 0.0457 0.366 0.2608 0.1052 0.2456 0.1204 0.3203 0.0457 0.365 0.2456 0.1204 0.2456 0.1204 0.303 0.063 0.366 0.2608 0.1052 0.2456 0.1204 0.3193 0.0457 0.5963 0.1357 0.2456 0.1204 0.3153 0.0507 0.366 0.1709 0.1951 0.3193 0.0457 0.2456 0.1204 0.366 0.3203 0.0457 0.3203 0.0457 0.2456 0.1204 0.366 0.1699 0.1951 0.2913 0.0747 0.2761 0.0899 0.3203 0.0457 0.3065 0.0595 0.2456 0.1204 0.2456 0.1204 0.365 0.3203 0.0457 0.3203 0.0457 0.2456 0.1204 0.6116 0.1204 0.6106 0.1204 0.366 0.2456 0.1204 0.2761 0.0899 0.2608 0.1052 0.3065 0.0595 0.2446 0.1204 0.2456 0.1204 0.2761 0.0899 0.366 0.1709 0.1951 0.3203 0.0457 0.3203 0.0457 0.5511 0.1799 0.2913 0.0747 0.2456 0.1204 0.366 0.1861 0.1799 0.2456 0.1204 0.3193 0.0457 0.3203 0.0457 0.2957 0.0703 0.3066 0.0594 0.2456 0.1204 0.366 0.3066 0.0594 0.3193 0.0457 0.2456 0.1204 0.6268 0.1052 0.6116 0.1204 0.366 0.2446 0.1204 0.2761 0.0899 0.2456 0.1204 0.2456 0.1204 0.2949 0.0711 0.2456 0.1204 0.3193 0.0457 0.366 0.2014 0.1646 0.3203 0.0457 0.2456 0.1204 0.366 0.3203 0.0457 0.3193 0.0457 0.2456 0.1204 0.6116 0.1204 0.3203 0.0457 0.5369 0.1951 1.829 0.5",
|
| 7 |
+
"ph_num": "1 2 2 2 1 2 2 2 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 1 1",
|
| 8 |
+
"note_seq": "rest rest D4 E4 F4 rest A3 F4 E4 rest D4 C4 D4 C4 D4 A3 rest D4 E4 F4 rest A3 F4 E4 rest D4 C4 D4 F4 E4 C4 D4 rest D4 E4 F4 rest A3 F4 E4 rest D4 C4 D4 C4 D4 A3 rest D4 E4 F4 rest G4 A4 E4 rest D4 C4 D4 F4 E4 C4 D4 rest F4 G4 A4 C5 A4 F4 G4 rest E4 D4 C4 A3 G4 A4 F4 rest D4 E4 F4 G4 A4 E4 rest D4 E4 F4 F4 F4 G4 A4 rest F4 G4 A4 C5 A4 F4 G4 rest E4 D4 C4 A3 G4 A4 F4 rest D4 E4 F4 rest G4 A4 E4 D4 C4 D4 rest",
|
| 9 |
+
"note_dur": "0.2 0.4 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.732 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.732 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.731 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.366 0.366 0.366 0.366 0.366 0.365 0.366 0.732 0.366 0.732 1.829 0.5",
|
| 10 |
+
"note_slur": "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
|
| 11 |
+
"f0_seq": "263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.7 263.8 263.9 263.9 264.0 264.1 264.3 264.5 264.7 264.8 264.8 264.9 265.0 265.0 265.1 265.4 266.4 267.7 269.3 271.6 274.3 277.1 280.0 282.8 285.4 287.6 289.4 290.6 291.2 291.2 291.1 291.1 291.1 291.0 290.9 290.8 290.7 290.6 290.5 290.5 290.5 290.5 290.5 290.5 290.6 291.0 291.6 292.3 293.0 293.8 294.8 295.7 296.6 297.4 298.3 298.8 299.3 299.7 300.0 299.9 299.7 298.5 296.6 293.5 289.7 285.6 281.5 277.7 274.3 271.9 270.2 269.8 270.2 271.4 273.3 276.2 279.9 284.2 289.2 294.7 300.4 306.1 311.8 317.4 322.5 326.8 330.0 332.7 334.4 335.2 335.0 334.7 334.5 334.0 333.5 332.7 332.0 331.2 330.5 329.7 329.1 328.6 328.0 327.7 327.7 327.7 327.7 327.7 327.9 328.2 328.3 328.6 328.9 329.2 329.5 330.0 330.3 330.6 331.0 331.3 331.6 331.9 332.1 332.3 332.4 332.5 332.5 332.3 331.2 329.3 327.4 324.4 321.0 317.7 314.3 311.4 308.8 307.0 305.8 305.4 305.5 306.1 306.7 307.8 309.0 310.5 312.2 314.0 315.7 317.4 319.0 320.2 321.4 322.1 322.6 322.8 323.5 325.9 329.4 333.8 339.0 344.0 348.8 352.4 354.7 355.5 355.2 354.8 353.9 352.7 351.3 349.6 348.0 346.2 344.6 342.7 341.1 339.4 338.0 336.9 336.1 335.7 335.6 335.7 336.6 337.7 339.3 341.1 343.4 345.7 348.0 350.4 352.5 354.3 355.5 356.4 356.8 356.4 356.0 355.3 354.0 352.7 351.2 349.4 347.6 345.9 344.3 342.8 341.5 340.5 339.9 339.5 339.5 339.8 340.7 341.8 343.4 345.0 346.5 348.2 350.0 351.5 352.7 353.4 353.6 353.5 353.3 353.2 352.7 352.3 351.7 351.2 350.6 350.1 349.8 349.4 349.2 349.2 347.3 344.9 342.6 340.2 337.9 335.6 333.3 331.0 328.7 326.4 324.2 322.0 319.8 317.6 315.4 313.2 311.1 308.9 306.8 304.7 302.6 300.6 298.5 296.4 294.4 292.4 290.4 288.4 286.4 284.4 282.5 280.6 278.6 276.7 274.8 272.9 271.1 269.2 267.4 265.5 263.7 261.9 260.1 258.3 256.5 254.8 253.0 251.3 249.6 247.8 246.1 244.5 242.8 241.1 239.5 237.8 236.2 234.6 233.0 231.4 229.8 228.2 226.6 225.1 223.5 222.3 222.2 222.1 222.0 221.8 221.7 221.5 221.3 221.1 220.9 220.8 220.6 220.6 220.6 220.6 220.6 220.6 220.8 220.9 221.0 221.1 221.3 221.5 221.6 221.8 221.9 222.1 222.2 222.3 222.4 222.4 222.4 222.6 222.6 222.6 222.9 223.1 223.4 223.6 223.8 224.0 224.2 224.4 224.5 224.2 223.6 222.8 221.5 220.0 218.2 216.3 214.2 212.3 210.4 208.6 207.1 205.8 204.9 204.3 204.4 205.0 206.3 208.6 211.6 214.9 218.7 223.5 229.1 235.3 241.9 249.0 256.4 264.2 271.9 279.8 287.5 294.6 300.7 307.1 312.9 317.8 321.7 324.5 326.4 327.0 327.0 327.0 327.1 327.3 327.6 327.7 328.0 328.4 328.7 328.9 329.1 329.4 329.6 329.6 329.7 329.8 330.0 330.6 331.5 332.8 334.4 336.1 337.9 339.7 341.6 343.7 345.8 347.6 349.1 350.5 351.6 352.3 352.7 352.9 352.9 352.9 353.1 353.1 353.2 353.4 353.5 353.7 353.7 353.7 353.5 353.5 353.8 353.5 352.8 351.9 350.5 349.1 347.2 345.4 343.4 341.3 339.3 337.1 335.2 333.4 331.9 330.6 329.4 328.3 327.7 327.4 327.4 327.4 327.8 328.4 329.1 329.8 330.6 331.3 332.0 332.6 332.9 333.1 332.9 332.6 331.9 331.3 330.4 329.2 328.3 327.2 326.3 325.3 324.3 323.5 322.9 322.5 322.3 322.3 322.5 323.0 323.8 324.8 326.0 327.3 328.6 330.0 331.3 332.6 333.5 334.4 335.0 335.3 335.5 335.2 334.7 334.0 333.1 332.0 330.8 329.6 328.5 327.7 326.9 326.3 326.0 326.0 326.0 326.2 326.3 326.7 327.0 327.3 327.7 328.1 328.6 328.9 329.4 329.7 330.0 330.3 330.6 330.8 330.8 330.8 330.2 329.6 329.1 328.5 327.9 327.3 326.7 326.1 325.5 324.9 324.3 323.7 323.2 322.6 322.0 321.4 320.8 320.3 319.7 319.1 318.5 317.9 317.4 316.8 316.2 315.7 315.1 314.5 314.0 313.4 312.8 312.3 311.7 311.1 310.6 310.0 309.4 308.9 308.3 307.8 307.2 306.7 306.1 305.6 305.0 304.5 303.9 303.4 302.8 302.3 301.7 301.2 300.6 300.1 299.5 299.0 298.5 297.9 297.4 296.8 296.3 295.8 295.2 294.7 294.2 293.6 293.3 293.3 293.5 295.4 295.4 295.4 295.4 295.4 295.2 295.1 295.0 294.9 294.8 294.7 294.5 294.3 294.2 294.1 294.0 293.8 293.7 293.7 293.5 293.4 293.3 293.3 293.3 293.3 293.3 293.3 293.3 293.5 293.7 293.8 294.3 293.7 292.8 291.3 289.2 287.0 284.3 281.5 278.6 275.9 273.2 270.9 268.7 267.0 265.9 265.0 264.7 264.5 264.5 264.4 264.3 264.2 264.1 263.9 263.7 263.6 263.4 263.4 263.4 262.5 262.6 262.5 262.5 262.5 262.5 262.4 262.3 262.2 262.1 261.9 261.8 261.7 261.6 261.5 261.3 261.2 261.2 261.0 261.0 261.0 261.0 260.9 260.9 260.8 260.7 260.5 260.4 260.1 260.0 259.8 259.7 259.7 259.7 259.7 259.8 259.9 260.3 260.6 261.0 261.5 262.0 262.5 263.0 263.3 263.7 264.1 264.2 264.2 264.3 263.9 263.1 261.9 260.4 258.8 256.7 254.5 252.3 250.0 247.7 245.5 244.0 242.1 240.5 239.3 238.3 237.8 238.6 238.7 239.0 239.6 240.5 241.4 242.4 243.8 245.3 246.9 248.6 250.3 252.1 253.8 255.6 257.1 258.6 259.9 261.0 261.9 262.7 263.3 264.0 263.9 263.9 263.8 263.5 263.4 263.2 262.9 262.7 262.4 262.2 261.9 261.7 261.4 261.2 261.1 260.9 260.7 260.6 260.6 260.6 260.8 261.3 262.3 263.6 265.4 267.6 269.7 272.1 274.9 277.8 280.8 283.7 286.4 288.9 291.2 293.2 294.6 295.5 296.1 296.3 296.2 296.1 295.9 295.7 295.4 295.1 294.7 294.3 293.8 293.4 293.0 292.6 292.4 292.1 291.8 291.5 291.3 291.3 291.3 291.3 291.4 291.6 292.0 292.4 292.8 293.2 293.8 294.3 294.9 295.5 295.9 296.2 296.6 297.0 297.3 297.4 297.6 297.5 297.3 297.1 296.6 296.2 295.8 295.4 295.0 294.6 294.2 293.7 293.6 293.5 293.5 293.5 293.5 293.6 293.8 294.0 294.2 294.3 294.6 294.8 295.0 295.3 295.4 295.5 295.5 295.7 295.5 295.1 294.3 293.2 291.6 289.8 287.7 285.3 282.8 280.3 277.6 275.0 272.6 270.3 268.1 266.5 265.0 263.6 262.7 261.9 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.8 261.9 261.9 261.9 261.9 261.9 261.9 261.9 262.0 261.9 261.9 261.8 261.8 261.7 261.6 261.6 261.6 261.5 261.4 261.3 261.1 261.0 260.7 260.5 260.2 260.1 259.9 259.8 259.8 259.8 260.3 261.2 262.4 263.5 264.6 265.3 265.7 265.6 264.8 263.4 261.6 259.3 256.8 254.2 251.6 249.2 247.1 245.5 244.4 244.0 244.0 244.6 245.9 247.7 250.0 252.6 255.3 258.9 262.8 266.9 271.3 275.7 280.2 284.5 288.8 292.6 296.0 299.0 301.1 302.6 303.8 304.4 304.2 304.0 303.8 303.4 303.0 302.4 301.8 301.1 300.3 299.5 298.6 297.8 296.9 296.2 295.4 294.9 294.1 293.6 293.0 292.5 292.3 292.0 292.0 292.0 292.0 292.3 292.9 293.4 293.8 294.3 294.6 294.7 294.5 294.1 293.2 291.9 290.1 287.9 285.1 281.9 278.7 275.3 271.2 267.0 262.4 257.7 252.9 248.2 243.4 238.7 234.0 229.5 225.5 221.7 217.7 214.0 210.5 207.2 204.3 201.6 199.3 197.3 195.6 194.3 193.4 192.7 192.5 192.5 192.9 193.6 194.6 195.9 197.4 199.2 201.3 203.5 206.0 208.4 210.8 213.2 215.5 217.7 219.5 220.9 222.1 223.1 223.7 223.9 223.7 223.1 222.2 221.1 219.7 218.1 216.3 214.5 212.6 210.7 208.9 207.3 205.9 204.8 203.9 203.3 202.9 203.0 203.3 204.0 205.1 206.4 208.0 209.7 211.7 213.7 215.7 217.3 218.8 220.2 221.4 222.1 222.6 222.5 222.0 221.3 220.3 218.8 217.2 215.7 214.1 212.4 210.9 209.4 208.3 207.4 206.9 206.7 206.9 207.6 208.6 209.9 211.2 212.9 214.7 216.5 218.1 219.5 220.3 220.8 221.3 221.9 222.4 222.9 223.4 223.9 224.4 224.9 225.5 226.0 226.5 227.0 227.6 228.1 228.6 229.1 229.7 230.2 230.7 231.3 231.8 232.3 232.9 233.4 233.9 234.5 235.0 235.6 236.1 236.6 237.2 237.7 238.3 238.8 239.4 239.9 240.5 241.0 241.6 242.2 242.7 243.3 243.8 244.4 245.0 245.5 246.1 246.7 247.2 247.8 248.4 249.0 249.5 250.1 250.7 251.3 252.4 254.2 256.6 259.2 262.2 265.5 269.0 272.6 276.2 279.8 283.0 285.5 288.2 290.5 292.3 293.4 294.1 295.0 295.0 295.0 294.7 294.6 294.3 293.9 293.6 293.3 292.9 292.4 292.0 291.7 291.2 290.8 290.5 290.2 290.0 289.7 289.6 289.5 289.5 289.5 289.5 290.0 290.5 291.0 291.7 292.5 293.3 294.2 295.0 295.5 296.1 296.4 296.6 296.6 296.6 296.4 296.2 296.0 295.8 295.4 295.1 294.7 294.3 293.9 293.5 293.0 292.6 292.1 291.7 291.4 291.0 290.7 290.6 290.3 290.2 290.1 290.1 290.2 291.1 292.5 294.5 297.1 300.1 303.3 307.0 310.9 313.8 317.8 321.5 324.9 328.0 330.6 332.7 334.0 334.7 334.6 334.5 334.3 333.8 333.5 332.9 332.2 331.4 330.8 329.9 329.1 328.3 327.5 326.8 326.2 325.7 325.5 325.1 324.9 324.9 325.0 325.4 326.0 327.0 328.0 329.2 330.4 331.6 332.5 333.5 334.2 334.7 335.1 334.8 332.9 329.6 325.1 319.7 313.8 307.9 302.3 298.3 294.2 291.2 289.6 289.5 289.8 290.6 291.9 293.6 295.5 298.1 300.8 304.0 306.7 310.2 314.1 318.1 322.1 326.3 330.5 334.6 338.5 342.4 346.0 349.2 351.7 354.2 356.3 358.0 359.3 359.7 360.0 359.7 359.0 358.1 357.0 355.5 353.8 352.1 350.2 348.4 346.6 345.2 343.9 343.0 342.1 341.6 341.6 341.8 342.5 343.2 344.6 346.1 347.8 349.6 351.5 353.3 354.9 356.2 357.2 357.9 358.1 358.0 357.8 357.1 356.4 355.3 354.2 353.1 351.9 350.5 349.0 347.7 346.5 345.4 344.4 343.7 343.0 342.8 342.8 342.8 342.9 343.2 343.6 344.1 344.6 345.3 345.9 346.6 347.5 348.2 349.0 349.7 350.3 350.9 351.4 351.9 352.2 352.5 352.7 352.9 350.0 347.1 344.2 341.4 338.6 335.8 333.0 330.3 327.6 324.9 322.2 319.6 316.9 314.3 311.7 309.2 306.6 304.1 301.6 299.1 296.7 294.2 291.8 289.4 287.0 284.7 282.3 280.0 277.7 275.4 273.1 270.9 268.7 266.4 264.3 262.1 259.9 257.8 255.7 253.6 251.5 249.4 247.4 245.3 243.3 241.3 239.3 237.3 235.4 233.4 231.5 229.6 227.7 225.9 224.0 222.2 220.3 219.2 219.2 219.2 219.2 219.2 219.2 219.2 219.2 219.2 219.4 219.4 219.4 219.4 219.4 219.4 219.4 219.4 219.4 219.5 219.5 219.5 219.5 219.6 219.7 219.9 220.0 220.0 220.3 220.4 220.6 220.6 220.8 221.0 221.1 221.2 221.3 221.4 221.4 221.4 221.5 221.4 221.4 221.4 221.4 221.4 221.4 221.3 221.3 221.3 221.3 221.1 221.1 221.1 220.6 220.5 220.5 220.5 220.5 220.4 220.4 220.3 220.3 220.3 220.1 220.1 220.1 220.1 220.2 220.8 222.2 224.4 227.2 230.7 234.4 238.7 244.0 249.7 255.9 262.5 269.4 276.5 283.7 290.8 297.6 304.1 309.8 314.4 319.3 323.2 326.2 328.2 329.1 329.1 329.1 329.1 329.1 329.1 329.1 328.9 328.9 328.9 328.7 328.7 328.7 328.5 328.5 328.5 328.5 328.5 328.5 327.4 327.6 328.6 330.2 332.2 334.6 337.3 340.3 343.0 345.6 347.8 349.7 350.8 351.4 351.3 351.3 351.3 351.3 351.3 351.3 351.3 351.3 351.2 351.0 351.0 351.0 351.0 351.0 351.0 351.0 351.0 351.0 350.4 349.4 348.4 347.1 345.5 344.0 342.3 340.9 339.0 337.1 335.4 333.7 332.2 330.6 329.3 328.3 327.4 326.8 326.4 326.4 326.4 326.6 327.1 327.9 328.7 329.4 330.5 331.5 332.5 333.4 334.0 334.7 335.2 335.4 335.5 335.2 334.7 334.1 333.3 332.1 330.8 329.4 328.0 326.8 325.6 324.5 323.2 322.4 321.8 321.4 321.2 321.2 321.7 322.5 323.7 324.9 326.3 327.7 329.5 331.1 332.7 334.0 335.0 335.8 336.2 336.2 336.0 335.6 334.8 333.8 332.9 331.6 330.3 329.1 327.8 326.8 325.8 324.9 324.2 323.7 323.6 323.6 323.7 324.2 324.7 325.5 326.2 326.9 327.7 328.5 329.1 329.6 330.0 330.1 329.7 329.0 328.4 327.7 327.1 326.5 325.8 325.2 324.6 323.9 323.3 322.6 322.0 321.4 320.8 320.1 319.5 318.9 318.3 317.6 317.0 316.4 315.8 315.1 314.5 313.9 313.3 312.7 312.1 311.5 310.9 310.2 309.6 309.0 308.4 307.8 307.2 306.6 306.0 305.4 304.8 304.2 303.6 303.0 302.4 301.8 301.3 300.7 300.1 299.5 298.9 298.3 297.7 297.1 296.6 296.0 295.4 294.8 294.2 293.7 293.2 293.2 293.2 293.2 293.1 293.0 293.0 292.8 292.8 292.8 292.6 292.6 292.6 292.6 292.6 292.6 292.6 292.8 292.9 293.0 293.2 293.4 293.6 293.8 293.9 294.2 294.3 294.5 294.7 294.8 294.9 295.0 295.0 295.1 295.0 294.6 293.8 292.5 291.0 289.1 287.2 285.0 282.4 279.8 277.1 274.3 271.7 269.1 266.8 264.6 262.6 260.9 259.7 258.6 257.9 257.4 257.4 257.5 257.7 257.9 258.3 258.7 259.2 259.8 260.3 261.0 261.5 262.1 262.6 263.0 263.4 263.6 263.9 264.0 263.9 263.9 263.9 263.7 263.6 263.4 263.3 263.0 262.8 262.6 262.3 262.1 261.8 261.6 261.2 260.9 260.8 260.6 260.3 260.1 260.0 259.9 259.8 259.8 260.4 260.4 260.4 260.4 260.6 260.9 261.2 261.6 262.1 262.4 262.8 263.1 263.4 263.6 263.7 263.6 263.4 263.3 263.0 262.7 262.3 261.8 261.5 261.1 260.7 260.4 260.2 260.1 260.1 260.3 260.8 261.5 262.2 263.1 263.7 264.1 264.4 264.2 264.1 263.9 263.5 263.2 262.8 262.4 261.9 261.4 261.1 260.6 260.2 259.9 259.8 259.7 259.7 260.3 261.9 264.2 267.5 271.4 275.7 280.1 284.5 288.5 291.7 294.1 295.4 295.6 295.5 295.4 295.3 295.0 294.7 294.5 294.2 293.9 293.6 293.5 293.3 293.3 293.3 293.3 293.5 293.8 294.1 294.5 294.8 295.3 295.7 296.0 296.4 296.7 296.8 296.9 297.0 296.9 296.8 296.7 296.4 296.2 295.9 295.6 295.3 295.0 294.6 294.3 294.0 293.7 293.5 293.3 293.3 293.3 293.3 293.3 293.5 293.7 294.0 294.3 294.4 294.6 294.9 295.2 295.3 295.4 295.5 295.5 295.9 296.6 297.6 298.9 300.4 302.1 304.1 306.4 308.6 311.0 313.6 315.7 318.0 320.2 322.5 324.5 326.4 327.9 329.1 330.0 330.6 330.9 331.1 331.9 333.5 335.5 337.9 340.7 343.4 346.0 348.0 349.6 351.0 351.7 351.7 351.5 351.2 350.6 350.0 349.5 348.8 348.3 348.0 347.8 348.8 348.8 348.8 348.8 349.0 349.2 349.8 350.2 350.6 351.1 351.5 351.7 351.9 352.0 351.5 350.8 349.5 347.8 345.6 343.2 340.5 337.5 334.6 332.1 329.8 327.3 325.3 323.7 322.5 321.7 321.5 321.8 322.7 324.2 326.0 328.0 330.2 332.1 333.9 335.2 335.7 335.5 335.9 335.6 335.1 334.5 333.7 332.6 331.5 330.6 329.6 328.7 328.0 327.5 327.4 327.4 327.4 327.6 327.9 328.2 328.6 329.1 329.6 330.1 330.6 331.1 331.5 331.9 332.2 332.3 332.5 332.2 332.0 331.6 331.2 330.5 329.8 329.2 328.5 327.7 327.3 326.9 326.8 326.8 326.8 327.2 327.6 328.1 328.7 329.2 329.6 329.9 330.1 329.6 328.0 325.2 321.4 316.1 310.9 305.1 298.5 291.8 285.3 279.1 273.6 268.9 265.0 262.1 260.4 259.8 259.1 259.2 259.6 259.9 260.3 260.8 261.3 261.6 262.0 262.5 262.9 263.3 263.6 263.9 263.9 264.0 263.9 263.6 263.4 263.1 262.7 262.3 261.9 261.6 261.3 261.0 261.0 261.0 261.1 261.3 261.6 261.9 262.4 262.6 263.0 263.2 263.5 263.6 263.6 263.6 263.6 263.4 263.2 263.0 262.9 262.7 262.4 262.3 262.2 262.1 262.1 262.0 261.9 261.9 261.8 261.6 261.5 261.3 261.0 260.8 260.5 260.3 260.1 259.9 259.7 259.6 259.5 259.4 259.4 259.4 259.7 260.6 262.1 263.9 266.3 269.1 272.1 275.5 278.9 282.4 285.9 289.2 292.3 294.5 296.7 298.6 300.0 300.7 300.8 300.5 300.0 299.3 298.4 297.2 296.1 295.0 293.8 292.4 291.1 290.0 288.9 288.0 287.4 286.9 286.8 286.8 287.3 288.2 289.3 290.9 292.5 294.3 296.0 297.5 298.6 299.7 300.2 300.5 300.4 300.0 299.5 298.9 298.1 297.2 296.4 295.4 294.5 293.7 292.9 292.3 291.7 291.5 291.5 291.5 291.6 291.9 292.3 292.6 293.2 293.8 294.5 295.1 295.8 296.4 296.8 297.2 297.5 297.8 297.8 297.9 297.9 297.9 297.9 297.8 297.8 297.8 297.8 297.8 297.7 297.7 297.7 297.7 297.7 297.6 297.6 297.6 297.6 297.6 297.5 297.5 297.5 297.5 297.5 297.4 297.4 297.4 297.4 297.4 297.3 297.3 297.3 297.3 297.3 297.2 297.2 297.2 297.2 297.2 297.1 297.1 297.1 297.1 297.1 297.0 297.0 297.0 297.0 297.0 296.9 296.9 296.9 296.9 296.9 296.8 296.8 296.8 296.8 296.8 296.7 296.7 296.7 296.7 296.7 296.6 296.6 296.6 296.6 296.4 296.4 296.4 296.3 296.2 296.0 295.8 295.5 295.4 295.1 294.9 294.6 294.3 294.2 293.9 293.7 293.5 293.3 293.2 293.0 293.0 293.0 293.0 293.0 293.0 293.2 293.3 293.6 293.8 294.1 294.5 294.9 295.1 295.6 295.9 296.2 296.4 296.6 296.8 296.9 296.9 297.1 297.1 297.4 297.7 298.1 298.4 298.6 298.8 298.3 296.9 294.9 291.9 289.3 285.4 281.5 277.3 273.4 269.6 266.2 263.3 261.1 259.5 258.9 258.9 260.0 262.2 265.8 270.5 276.1 282.5 289.2 295.5 303.1 310.6 317.8 324.2 329.8 334.0 336.9 338.3 338.3 338.0 337.4 336.6 335.4 334.2 332.9 331.6 330.4 329.4 328.6 327.9 327.6 327.5 327.5 327.7 328.0 328.5 328.9 329.6 330.2 330.6 331.2 331.8 332.2 332.7 333.0 333.3 333.3 333.3 333.1 332.8 332.5 331.9 331.2 330.8 330.1 329.5 329.1 328.7 328.5 328.5 328.5 328.5 328.6 328.7 328.9 329.1 329.3 329.4 329.8 330.0 330.2 330.4 330.6 330.7 330.8 330.8 330.9 330.8 330.5 330.2 329.8 329.4 328.9 328.6 328.5 328.5 328.9 330.1 332.0 334.4 337.1 340.3 343.4 346.6 349.6 352.3 354.0 355.3 356.1 356.2 356.0 355.7 355.1 354.8 353.9 353.1 352.1 351.3 350.0 349.0 348.0 347.0 346.0 345.2 344.4 344.0 343.4 343.0 342.8 342.8 343.0 343.5 344.2 345.3 346.7 348.2 349.6 351.1 352.5 353.7 354.5 355.1 355.5 355.3 355.0 354.4 353.5 352.5 351.3 350.0 348.8 347.6 346.6 345.9 345.3 345.2 345.2 345.3 345.5 346.0 346.3 346.9 347.6 348.1 348.6 349.3 349.8 350.2 350.6 350.8 350.8 349.7 347.6 345.4 343.3 341.2 339.1 337.0 334.9 332.8 330.7 328.7 326.7 324.6 322.6 320.6 318.6 316.7 314.7 312.8 310.8 308.9 307.0 305.1 303.2 301.3 299.5 297.6 295.8 293.9 292.1 290.3 288.5 286.7 285.0 283.2 281.4 279.7 278.0 276.3 274.5 272.8 271.2 269.5 267.8 266.2 264.5 262.9 261.2 259.6 258.0 256.4 254.8 253.3 251.7 250.1 248.6 247.1 245.5 244.0 242.5 241.0 239.5 238.0 236.5 235.1 233.6 232.2 231.5 231.2 230.8 230.1 229.3 228.3 227.3 226.1 224.9 223.7 222.5 221.4 220.3 219.5 218.9 218.3 218.1 218.1 218.1 218.2 218.4 218.7 219.0 219.4 219.7 220.0 220.3 220.6 220.7 220.8 220.9 220.9 220.9 220.9 220.9 221.0 221.1 221.1 221.2 221.3 221.4 221.4 221.4 221.5 221.5 221.5 221.5 221.5 221.1 220.3 219.4 218.0 216.4 214.7 212.9 211.1 209.6 207.8 206.2 204.7 203.5 202.7 202.1 201.7 202.0 202.4 204.2 206.8 210.2 214.6 219.8 225.7 232.5 240.0 247.3 254.7 263.4 272.2 281.1 289.6 297.8 305.4 312.2 317.7 322.0 324.9 326.5 327.0 327.0 327.2 327.5 327.8 328.2 328.6 329.1 329.4 329.8 330.2 330.5 330.6 330.6 330.9 331.3 332.1 333.3 334.9 336.6 338.6 340.8 343.1 345.2 347.4 349.1 350.6 352.1 353.3 354.0 354.3 354.3 354.3 354.4 354.5 354.5 354.7 354.9 354.9 354.9 355.0 355.1 354.4 352.9 350.7 347.7 344.2 340.8 337.6 334.9 332.9 331.9 331.9 332.0 332.2 332.5 332.8 333.2 333.7 334.1 334.6 335.1 335.5 335.8 336.1 336.4 336.4 336.6 336.4 336.1 335.8 335.1 334.5 333.7 332.9 332.1 331.2 330.2 329.2 328.1 327.2 326.2 325.3 324.5 323.8 323.2 322.6 322.3 322.0 321.9 321.9 322.2 322.7 323.4 324.4 325.7 326.9 328.4 329.8 331.3 332.3 333.6 334.6 335.4 335.9 336.2 336.2 335.8 335.0 334.0 332.8 331.3 329.9 328.4 326.8 325.2 323.9 322.7 321.9 321.2 321.0 321.0 321.1 321.4 321.7 322.3 323.0 323.8 324.5 325.5 326.2 327.1 327.9 328.7 329.4 330.0 330.5 330.8 331.2 331.3 330.9 330.2 329.6 329.0 328.4 327.8 327.2 326.6 326.0 325.4 324.8 324.2 323.6 323.0 322.4 321.8 321.3 320.7 320.1 319.5 318.9 318.3 317.7 317.1 316.6 316.0 315.4 314.8 314.2 313.7 313.1 312.5 311.9 311.4 310.8 310.2 309.6 309.1 308.5 307.9 307.4 306.8 306.2 305.7 305.1 304.6 304.0 303.4 302.9 302.3 301.8 301.2 300.7 300.1 299.5 299.0 298.4 297.9 297.3 296.8 296.3 295.7 295.2 294.6 294.3 294.3 294.3 294.3 294.2 294.2 294.0 293.9 293.8 293.7 293.5 293.3 293.2 293.0 292.8 292.7 292.6 292.5 292.3 292.3 292.1 292.0 292.0 292.0 292.0 292.0 291.7 291.5 290.8 290.0 289.0 287.6 286.1 284.5 283.0 281.2 279.2 277.2 275.3 273.3 271.4 269.4 267.8 266.2 264.8 263.5 262.7 261.9 261.2 260.9 260.7 260.7 260.7 261.0 261.2 261.5 261.9 262.3 262.6 262.9 263.4 263.7 264.1 264.4 264.5 264.5 264.6 264.4 263.7 262.9 261.9 260.8 259.8 258.8 258.1 257.7 257.7 257.7 258.1 258.6 259.2 260.0 260.7 261.5 261.9 262.4 262.8 262.4 262.5 262.4 262.3 262.2 262.0 261.9 261.6 261.2 261.0 260.8 260.4 260.1 259.9 259.6 259.4 259.2 259.1 259.1 259.1 259.1 259.3 259.5 259.9 260.2 260.7 261.4 261.9 262.3 262.9 263.4 263.8 264.1 264.4 264.5 264.6 264.5 264.4 264.3 264.1 263.8 263.6 263.3 263.0 262.7 262.4 262.2 262.1 261.9 261.9 261.9 261.6 261.1 260.4 259.5 258.4 257.3 256.2 255.1 254.5 253.8 253.4 253.3 253.4 253.7 254.3 255.2 256.0 257.0 257.8 258.6 259.1 259.4 259.7 259.7 259.7 259.7 259.7 259.7 259.8 259.8 259.9 260.0 260.0 260.1 260.1 260.1 260.1 261.6 262.4 263.4 265.0 267.1 269.7 272.6 275.7 278.9 282.2 285.4 288.3 291.0 293.1 294.7 295.7 296.3 296.2 296.1 295.8 295.2 294.7 294.1 293.5 292.9 292.4 292.0 291.7 291.6 291.6 291.6 291.7 291.9 292.1 292.2 292.5 292.6 292.8 293.0 293.1 293.2 293.2 293.2 293.2 293.2 293.2 293.2 293.2 293.2 293.2 293.2 293.2 293.1 293.0 293.0 293.0 293.0 293.0 293.0 293.0 293.0 293.0 293.0 292.8 292.7 292.6 292.6 292.6 292.6 292.5 292.6 292.9 293.2 293.7 294.4 294.1 294.0 294.0 294.0 294.0 294.0 293.8 293.8 293.8 293.7 293.7 293.7 293.5 293.5 293.5 293.5 293.5 293.5 293.1 292.3 291.0 289.2 287.0 284.5 281.8 278.9 276.1 273.5 271.2 268.8 266.8 265.1 264.0 263.2 263.0 263.0 263.0 263.0 263.1 263.1 263.2 263.3 263.4 263.5 263.6 263.7 263.9 264.0 264.1 264.2 264.2 264.2 264.2 264.2 264.2 264.2 264.0 263.7 263.5 263.2 262.8 262.4 262.0 261.6 261.2 260.9 260.6 260.3 260.2 260.1 260.1 260.1 260.3 260.6 260.9 261.4 261.9 262.4 262.8 263.3 263.9 264.4 264.7 265.0 265.1 265.3 265.0 264.4 263.4 262.1 260.5 258.6 256.6 254.7 252.7 250.8 249.4 247.8 246.6 245.5 245.0 244.8 245.0 245.5 246.6 248.0 250.0 252.2 254.9 257.9 261.1 264.5 268.2 271.8 275.5 278.7 282.2 285.8 289.0 291.9 294.5 296.5 298.2 299.3 299.8 299.9 299.8 299.5 299.0 298.5 297.8 296.9 296.0 295.2 294.5 293.7 292.9 292.2 291.5 291.0 290.7 290.5 290.5 290.1 289.2 287.6 287.2 286.8 286.3 285.3 284.2 282.6 280.9 279.3 277.0 274.4 271.7 268.9 265.9 262.7 259.3 255.8 252.3 248.9 245.5 242.3 238.9 235.4 232.0 228.5 225.1 222.0 218.9 216.0 213.1 210.4 207.9 205.9 203.9 201.9 200.0 198.4 197.1 195.8 194.8 194.0 193.4 193.1 193.0 193.2 193.9 195.4 197.4 199.9 202.9 206.2 209.6 212.9 216.0 218.6 220.6 221.9 222.6 222.5 222.0 221.2 220.0 218.4 216.6 214.6 212.5 210.2 208.0 205.9 204.2 202.6 201.0 199.8 198.9 198.4 198.2 198.5 199.5 201.2 203.3 205.8 208.7 211.3 214.2 217.2 219.8 222.2 223.7 224.5 224.8 224.6 224.3 223.7 222.9 222.0 221.0 219.9 218.6 217.3 215.9 214.6 213.5 212.2 210.9 209.8 208.7 207.9 207.2 206.7 206.3 206.2 206.3 206.5 207.1 207.9 209.0 210.2 211.5 212.9 214.2 215.3 216.4 217.3 218.1 218.5 217.5 217.3 217.3 217.4 217.5 217.5 217.6 217.6 217.7 217.7 217.8 217.9 217.9 218.0 218.0 218.1 218.2 218.2 218.3 218.3 218.4 218.5 218.5 218.6 218.6 218.7 218.7 218.8 218.9 218.9 219.0 219.0 219.1 219.2 219.2 219.3 219.3 219.4 219.5 219.5 219.6 219.6 219.7 219.7 219.8 219.9 219.9 220.0 220.0 220.1 220.2 220.2 220.3 220.3 220.4 220.5 220.5 220.6 220.6 220.7 221.2 221.9 222.9 224.1 225.5 227.4 229.3 231.6 234.1 236.7 239.0 242.0 245.2 248.4 251.8 255.2 258.7 262.2 265.7 269.1 272.6 275.7 278.4 281.2 284.0 286.4 288.8 290.6 292.2 293.5 294.5 295.1 295.4 295.2 295.2 295.1 295.0 294.9 294.7 294.6 294.4 294.3 294.1 293.8 293.7 293.7 293.6 293.5 293.5 293.5 293.5 293.9 294.3 294.8 295.3 295.9 296.4 296.8 297.0 297.2 297.1 296.7 296.2 295.6 294.9 294.0 293.0 292.1 291.4 290.7 290.2 289.8 289.8 289.0 289.9 291.4 293.7 296.6 300.0 303.8 308.0 312.3 316.6 320.7 324.3 327.3 330.1 332.5 333.8 334.4 334.2 334.2 333.9 333.6 333.3 332.8 332.2 331.7 331.1 330.6 330.0 329.4 328.9 328.5 328.0 327.7 327.5 327.4 327.4 327.4 327.4 327.4 327.4 327.5 327.6 327.7 327.9 328.1 328.1 328.3 328.5 328.5 328.7 328.7 328.7 328.7 328.7 327.6 325.8 323.4 320.3 316.9 313.1 309.4 306.0 303.3 300.4 297.9 296.3 295.3 295.2 295.5 296.7 298.3 300.5 303.3 306.3 309.7 313.0 316.5 319.7 322.7 325.2 327.2 328.2 329.1 329.4 330.3 332.5 335.5 339.3 343.4 347.4 351.3 354.5 356.8 357.8 358.1 357.9 357.4 356.8 355.9 354.9 353.9 352.7 351.5 350.2 349.0 348.2 347.2 346.4 345.7 345.2 345.0 345.0 345.6 346.8 348.8 350.9 353.3 355.5 357.0 358.4 359.3 359.5 359.4 359.0 358.4 357.8 356.8 355.7 354.5 353.4 352.1 350.8 349.6 348.4 347.4 346.4 345.7 345.2 344.8 344.6 344.6 344.8 345.2 346.0 346.8 347.6 348.4 349.1 349.6 349.7 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.8 349.7 349.7 349.7 349.7 349.7 349.7 349.7 349.7 349.7 349.7 349.7 349.7 349.6 349.6 349.6 349.6 349.6 349.6 349.6 349.6 349.6 349.6 349.6 349.6 349.5 349.5 349.5 349.5 349.5 349.5 349.5 349.5 349.5 349.5 349.5 349.4 349.4 349.4 349.5 350.2 351.4 352.8 354.5 356.8 359.5 362.6 365.8 369.1 372.7 417.5 417.1 416.7 415.7 414.4 412.9 411.2 409.4 407.5 405.3 403.2 401.2 399.4 397.5 395.7 394.2 392.8 391.6 390.8 390.4 390.2 390.9 390.6 390.4 390.2 390.2 390.2 390.2 390.2 390.4 390.5 390.6 391.0 391.2 391.5 391.9 392.3 392.7 392.8 393.2 393.6 393.7 394.0 394.2 394.3 394.3 394.4 394.3 394.3 394.3 394.1 394.0 393.8 393.6 393.4 393.1 392.9 392.6 392.4 392.1 391.9 391.5 391.5 391.1 390.9 390.8 390.6 390.4 390.2 390.2 390.2 390.2 390.6 390.4 390.4 390.4 390.4 390.4 390.3 390.2 390.2 390.0 389.9 389.7 389.6 389.5 389.5 389.3 389.3 389.1 389.1 389.1 389.1 389.1 389.1 389.3 390.7 393.4 397.0 401.8 407.2 413.2 419.4 425.4 430.9 435.2 438.7 441.4 442.7 442.8 442.6 442.5 442.0 441.4 440.9 440.3 439.8 439.7 439.5 439.5 439.5 440.1 440.7 441.5 442.1 442.5 442.8 441.8 439.4 435.7 431.1 426.0 419.3 412.4 405.4 398.6 392.4 387.0 382.7 379.5 377.6 372.4 368.2 363.7 357.0 349.4 341.3 333.2 325.3 318.0 311.5 306.3 302.4 300.1 299.3 299.6 300.5 302.5 305.1 308.3 312.0 315.9 319.9 323.8 327.2 330.2 332.5 333.8 334.4 334.2 333.7 332.7 331.4 329.8 328.1 326.3 324.5 322.8 321.3 320.1 319.3 318.8 318.8 319.0 319.6 320.4 321.4 322.6 324.0 325.5 327.1 328.5 329.8 330.7 331.3 331.7 331.8 331.7 331.2 330.7 330.0 329.1 328.3 327.4 326.4 325.7 324.9 324.3 323.9 323.6 323.6 324.0 324.8 326.2 327.9 329.8 331.5 333.0 334.0 334.4 334.2 334.2 333.8 333.5 333.1 332.6 332.2 331.5 331.1 330.6 330.2 329.9 329.6 329.6 329.4 328.9 328.4 328.0 327.5 327.0 326.5 326.0 325.5 325.0 324.6 324.1 323.6 323.1 322.6 322.1 321.7 321.2 320.7 320.2 319.7 319.3 318.8 318.3 317.8 317.4 316.9 316.4 315.9 315.5 315.0 314.5 314.1 313.6 313.1 312.7 312.2 311.7 311.3 310.8 310.3 309.9 309.4 309.0 308.5 308.0 307.6 307.1 306.7 306.2 305.7 305.3 304.8 304.4 303.9 303.5 303.0 302.6 302.1 301.7 301.2 300.8 300.3 299.9 299.4 299.0 298.8 298.7 298.5 298.2 297.9 297.4 297.0 296.5 296.0 295.5 294.9 294.3 293.9 293.5 292.9 292.5 292.1 291.9 291.6 291.5 291.5 291.5 291.5 291.8 292.3 292.8 293.3 293.9 294.5 294.9 295.1 295.4 295.5 295.4 295.1 294.0 293.5 292.5 290.8 288.7 286.2 283.5 280.7 277.9 274.8 271.6 268.6 265.7 263.1 260.9 259.1 257.7 256.7 256.2 256.2 256.3 256.5 256.9 257.4 257.9 258.4 258.9 259.4 259.9 260.2 260.3 260.5 260.5 260.3 260.0 259.7 259.2 258.8 258.3 257.9 257.7 257.6 257.6 257.6 257.9 258.2 258.6 259.2 259.8 260.3 260.8 261.2 261.5 261.7 261.7 261.6 261.4 261.1 261.0 260.8 260.6 260.4 260.2 260.1 260.0 259.8 259.8 259.8 259.8 260.0 260.0 260.4 260.7 261.1 261.6 262.1 262.5 263.0 263.5 263.8 264.2 264.4 264.5 264.6 264.5 264.1 263.4 262.5 261.3 259.9 258.3 256.7 255.1 253.4 251.7 250.4 249.1 247.8 246.8 245.9 245.5 245.2 245.4 246.3 247.9 250.4 253.5 257.0 260.5 265.0 269.8 274.5 279.1 283.5 287.2 290.5 293.0 294.5 295.1 295.0 294.9 294.6 294.2 293.7 293.3 292.8 292.3 292.1 292.0 292.0 292.0 292.1 292.4 292.6 292.9 293.3 293.7 294.1 294.5 294.9 295.3 295.4 295.5 295.6 295.7 295.7 295.7 295.7 295.7 295.7 295.7 295.7 295.7 295.7 295.8 295.9 295.9 295.9 295.9 295.9 295.9 295.9 295.9 295.9 295.9 295.8 295.7 295.4 295.1 294.8 294.5 294.3 294.2 294.2 294.2 294.2 294.6 295.5 297.1 298.9 301.2 303.8 306.6 309.3 312.4 315.5 318.7 321.5 324.2 326.4 328.2 329.6 330.3 330.5 330.4 330.2 330.0 329.5 329.0 328.5 328.0 327.4 327.0 326.5 326.0 325.8 325.7 325.7 325.9 326.8 328.3 330.3 332.8 335.6 338.5 341.4 344.2 346.7 348.8 350.2 351.0 351.5 351.3 351.3 351.0 350.9 350.6 350.4 350.1 349.8 349.6 349.3 349.2 349.0 349.0 350.4 349.4 348.0 346.2 344.6 342.3 340.0 337.5 334.9 332.6 330.4 328.3 326.5 325.1 324.0 323.3 323.2 323.3 323.6 324.2 324.9 326.0 327.1 328.4 329.6 330.9 332.1 333.3 334.1 334.6 335.1 335.5 335.4 335.3 334.9 334.6 334.1 333.5 332.9 332.2 331.6 331.0 330.6 330.2 329.9 329.8 329.8 329.8 329.8 330.0 330.2 330.4 330.6 331.0 331.1 331.4 331.5 331.9 332.0 332.1 332.1 332.3 331.9 330.8 329.2 326.9 324.1 320.8 317.1 313.0 308.8 304.4 300.1 296.3 291.9 287.6 283.7 280.0 276.7 273.7 271.2 269.1 267.7 266.7 266.4 265.8 264.9 264.0 263.1 262.2 261.3 260.4 259.5 258.6 257.9 257.9 257.9 257.9 257.9 257.9 258.0 258.0 258.0 258.2 258.2 258.2 258.3 258.4 258.5 258.6 258.6 258.6 258.8 258.8 258.8 258.9 258.9 258.9 258.9 258.9 259.1 259.1 259.3 259.6 259.9 260.4 261.1 261.6 262.4 262.9 263.5 264.1 264.4 264.7 264.8 264.9 264.4 263.0 261.1 258.6 255.8 252.7 249.7 246.7 244.1 241.7 240.2 239.1 238.8 238.5 238.7 239.1 239.6 239.8 240.2 240.9 241.9 243.1 244.4 246.0 247.8 249.8 252.1 254.4 256.8 259.4 261.6 264.3 267.1 270.0 272.8 275.6 278.4 281.0 283.5 285.9 288.2 290.1 291.9 293.4 294.6 295.7 296.6 297.0 297.2 297.1 296.9 296.5 295.9 295.4 294.5 293.7 292.8 292.0 291.1 290.3 289.5 288.9 288.4 287.9 287.6 287.6 287.6 287.9 288.3 288.9 289.6 290.5 291.4 292.5 293.5 294.3 295.5 296.5 297.5 298.4 299.1 299.7 300.1 300.3 300.5 300.2 299.5 298.4 297.2 295.8 294.2 292.6 291.4 290.4 289.5 288.9 288.8 288.8 289.0 289.3 289.7 290.2 290.8 291.4 292.1 292.8 293.5 294.2 294.9 295.5 296.0 296.6 297.0 297.2 297.4 289.8 289.8 289.7 289.5 289.3 289.1 288.9 288.7 288.5 288.3 288.1 287.9 287.7 287.5 287.3 287.1 286.9 286.7 286.5 286.3 286.1 285.9 285.7 285.5 285.3 285.1 284.9 284.7 284.5 284.3 284.2 284.0 283.8 283.6 283.4 283.2 283.0 282.8 282.6 282.4 282.2 282.0 281.8 281.6 281.4 281.2 281.0 280.9 280.7 280.5 280.3 280.1 279.9 279.7 279.5 279.4 280.5 282.2 284.8 287.7 291.1 295.7 300.7 306.1 311.8 317.5 323.4 329.1 334.3 339.1 343.1 346.3 348.4 350.0 350.6 350.4 350.2 349.8 349.5 348.9 348.2 347.8 347.1 346.6 346.3 346.0 345.8 345.8 345.8 346.3 346.9 347.6 348.6 349.6 350.4 351.5 352.2 352.7 353.4 353.5 353.6 353.5 353.3 353.1 352.8 352.3 351.9 351.6 351.3 350.9 350.8 350.6 350.6 350.6 350.8 351.0 351.3 351.9 352.2 352.7 353.1 353.3 353.5 353.7 353.4 352.9 351.9 350.7 349.6 348.0 346.3 344.6 342.8 341.3 339.9 338.7 338.0 337.3 337.3 338.2 340.8 344.8 350.4 357.0 364.3 371.9 379.0 384.8 390.7 395.2 397.8 398.5 398.4 398.2 397.9 397.5 397.1 396.5 395.9 395.2 394.5 393.9 393.2 392.4 391.7 391.0 390.4 390.0 389.7 389.3 389.1 389.1 389.1 389.4 390.0 390.7 391.8 392.9 394.0 395.2 396.1 396.9 397.2 397.4 396.6 394.3 391.2 387.3 382.5 377.4 372.1 368.1 363.2 358.8 355.3 352.5 350.9 350.2 349.5 347.4 343.8 339.3 334.2 328.9 324.2 320.2 317.5 316.1 316.0 317.0 318.8 321.7 325.6 330.2 335.8 342.2 349.2 356.8 365.1 373.6 382.2 390.6 397.9 406.2 414.1 421.2 427.4 432.9 437.0 439.9 441.5 441.6 441.5 441.5 441.3 441.3 440.8 440.7 440.3 439.8 439.7 439.2 438.8 438.4 438.0 437.6 437.2 437.0 436.7 436.5 436.3 436.2 436.2 436.2 436.2 436.3 436.7 437.1 437.6 438.2 439.1 439.7 440.5 441.4 442.2 442.9 443.5 444.3 444.8 445.5 445.9 446.1 446.1 446.3 445.6 444.2 442.5 440.8 439.2 438.5 438.5 440.1 442.7 446.4 450.9 456.0 462.9 470.2 478.2 486.5 494.9 503.4 511.2 518.5 525.1 530.2 534.1 536.5 538.1 538.0 537.5 536.7 535.5 533.9 532.0 529.9 527.7 525.6 523.3 521.4 519.6 517.8 516.4 515.2 514.5 514.3 514.3 514.8 515.9 517.2 519.2 521.1 522.5 524.6 526.3 527.5 528.2 528.7 525.6 523.9 520.5 516.0 510.1 503.7 497.2 490.8 484.6 479.0 474.9 471.9 470.4 470.1 470.8 473.0 476.6 481.1 486.2 492.0 498.2 504.0 509.4 514.3 518.0 520.5 521.8 521.9 520.7 518.8 516.0 512.9 508.8 504.0 498.8 493.3 487.4 481.6 475.8 470.3 465.2 460.5 456.4 453.3 450.6 448.4 446.9 446.5 446.4 446.0 445.6 445.2 444.7 444.1 443.7 443.0 442.5 442.1 441.8 441.5 441.3 441.3 441.3 441.3 441.3 441.4 441.5 441.8 442.1 442.3 442.6 442.8 443.2 443.4 443.8 444.0 444.2 444.3 444.3 444.4 444.3 444.3 444.1 443.7 443.2 442.5 442.0 441.4 440.8 440.1 439.7 439.2 439.0 439.0 438.8 437.6 435.7 432.4 428.5 423.5 418.0 411.9 405.4 398.4 391.5 384.8 378.9 373.0 367.1 361.8 357.0 352.9 349.6 347.0 345.5 344.6 344.6 344.6 344.9 345.2 345.7 346.2 346.7 347.3 347.8 348.4 348.9 349.4 349.8 350.0 350.0 350.1 350.0 349.9 349.8 349.6 349.3 349.2 349.0 349.0 349.0 349.0 349.2 349.5 349.8 350.1 350.4 350.8 351.1 351.3 351.5 351.6 351.0 349.2 346.1 341.9 337.1 332.0 326.9 322.1 317.9 314.6 312.6 311.8 311.7 312.5 314.0 316.2 319.1 322.7 326.8 331.3 336.5 342.0 347.8 352.7 358.6 364.8 370.9 376.5 381.9 386.8 391.2 394.7 397.7 399.7 400.8 401.1 400.9 400.4 399.6 398.8 397.7 396.6 395.5 394.2 392.9 391.6 390.4 389.5 388.8 388.1 387.7 387.7 387.9 388.6 390.0 391.5 393.3 395.2 396.7 398.2 399.1 399.4 399.3 399.2 398.8 398.4 397.6 396.9 396.1 395.0 394.0 392.9 392.0 391.3 390.3 389.6 388.8 388.3 387.9 387.7 387.7 387.9 388.5 389.5 390.9 392.3 393.6 394.7 395.6 395.9 395.9 395.7 395.6 395.0 394.4 393.9 393.1 392.6 392.0 391.5 390.9 390.4 390.3 390.2 389.2 387.5 385.8 384.1 382.5 380.8 379.1 377.5 375.8 374.2 372.6 371.0 369.4 367.8 366.2 364.6 363.0 361.4 359.8 358.3 356.7 355.2 353.6 352.1 350.6 349.0 347.5 346.0 344.5 343.0 341.5 340.0 338.6 337.1 335.6 334.2 332.7 331.3 329.8 328.4 327.0 325.5 324.1 322.7 321.3 319.9 318.5 317.1 315.8 314.4 313.0 311.7 310.3 309.0 307.6 306.3 305.0 303.6 302.3 301.0 299.7 298.4 297.1 295.8 294.5 293.2 292.9 292.8 297.0 296.9 296.8 296.6 296.4 296.0 295.7 295.4 294.9 294.6 294.3 294.1 293.8 293.5 293.5 293.5 293.7 294.5 295.9 297.7 299.8 302.5 305.7 309.2 312.7 316.4 320.1 323.4 326.5 329.2 331.3 333.1 333.8 334.2 334.1 333.9 333.7 333.6 333.4 333.1 332.9 332.6 332.4 332.3 332.3 332.2 331.3 329.1 325.4 321.1 316.2 310.9 305.4 300.0 295.1 290.9 287.4 284.8 283.2 282.6 282.5 282.6 282.8 283.3 283.7 284.2 284.9 285.6 286.5 287.3 288.0 288.9 289.9 290.8 291.7 292.6 293.5 294.2 294.9 295.7 296.3 296.7 297.1 297.4 297.6 297.8 297.6 297.2 296.9 296.4 295.7 295.1 294.5 293.8 293.4 293.1 293.0 293.0 293.0 293.0 293.3 293.5 293.7 293.9 294.1 294.4 294.7 294.8 294.9 295.0 295.1 295.0 294.6 294.0 293.0 291.7 290.1 288.3 286.3 284.2 282.3 280.0 277.7 275.2 272.7 270.4 268.2 266.1 264.1 262.4 260.9 259.5 258.7 257.9 257.4 257.1 257.2 257.4 257.8 258.5 259.5 260.5 261.6 262.7 263.8 264.8 265.8 266.7 267.5 268.1 268.5 268.7 268.5 268.3 268.0 267.5 267.0 266.5 265.9 265.1 264.4 263.7 263.1 262.6 262.1 261.7 261.3 261.0 261.0 260.9 260.8 260.5 260.1 259.6 258.9 258.2 257.3 256.3 255.4 254.1 252.9 251.5 250.2 249.1 247.5 246.0 244.4 242.7 241.1 239.5 237.9 236.3 234.7 233.1 231.6 230.3 228.9 227.4 226.0 224.6 223.5 222.3 221.2 220.2 219.3 218.5 217.7 217.2 216.7 216.2 215.8 215.6 215.5 215.5 215.5 215.6 215.8 216.2 216.5 216.9 217.3 217.7 218.2 218.6 219.1 219.5 219.8 220.1 220.4 220.5 220.6 220.6 220.5 220.5 220.4 220.3 220.1 220.1 220.1 220.0 219.9 219.8 219.7 219.7 219.7 219.7 219.7 219.9 220.0 220.3 220.4 220.5 220.7 221.0 221.3 221.5 221.7 221.8 222.0 222.1 222.2 222.2 222.2 222.0 221.2 220.1 218.7 217.0 215.0 213.0 211.0 209.0 207.3 205.7 203.8 205.4 209.1 214.9 223.8 235.2 249.6 265.9 284.1 303.4 323.3 343.0 360.6 375.5 385.9 392.9 396.1 395.9 395.9 395.7 395.6 395.4 395.2 395.0 394.6 394.4 394.1 393.8 393.4 393.1 392.8 392.5 392.1 391.8 391.6 391.2 391.0 390.9 390.8 390.7 390.6 390.6 390.2 390.2 390.2 390.2 390.2 390.5 390.8 391.0 391.4 391.8 392.1 392.5 393.0 393.5 393.9 394.3 394.4 394.6 394.8 395.0 395.0 394.7 393.9 392.7 390.6 388.2 385.5 382.6 379.7 376.9 374.5 372.4 370.9 370.0 372.5 372.8 373.4 374.3 375.4 376.9 378.5 380.1 381.7 383.7 385.8 387.7 389.5 391.2 392.9 394.0 395.0 395.7 396.2 396.5 396.4 396.2 396.0 395.7 395.3 394.7 394.3 394.0 393.6 393.3 393.1 393.1 393.5 394.5 396.4 399.1 402.9 407.1 411.4 415.9 421.1 426.2 430.9 435.2 438.9 441.7 443.6 444.4 444.6 444.6 444.6 444.6 444.8 444.9 444.9 443.9 444.0 443.3 441.8 439.5 436.3 432.4 428.1 423.9 418.5 412.6 406.3 399.8 393.4 386.8 380.3 374.1 368.1 362.3 357.0 352.0 348.2 344.6 341.1 338.1 336.0 334.4 333.6 333.3 333.4 334.0 334.9 336.2 337.9 339.7 341.8 344.0 346.2 348.6 350.8 352.5 354.4 356.1 357.4 358.4 359.0 359.3 358.9 358.1 356.9 355.3 353.5 351.3 348.9 346.4 344.0 341.7 339.6 338.0 336.6 335.4 334.7 334.4 334.7 335.6 336.9 339.0 341.4 344.3 347.2 350.3 353.4 356.1 358.6 360.4 361.5 362.2 362.2 361.7 360.9 359.7 358.1 356.3 354.5 352.6 350.4 348.1 345.7 343.6 341.6 339.8 338.3 337.2 336.3 335.8 335.6 335.7 336.4 337.4 338.7 340.2 342.0 343.7 345.5 347.4 349.1 350.6 351.8 352.7 353.3 353.6 353.5 352.5 351.5 350.5 349.5 348.5 347.5 346.5 345.5 344.5 343.5 342.5 341.6 340.6 339.6 338.6 337.7 336.7 335.8 334.8 333.8 332.9 331.9 331.0 330.0 329.1 328.2 327.2 326.3 325.3 324.4 323.5 322.6 321.6 320.7 319.8 318.9 318.0 317.1 316.2 315.3 314.4 313.5 312.6 311.7 310.8 309.9 309.0 308.1 307.3 306.4 305.5 304.6 303.8 302.9 302.0 301.2 300.3 299.4 298.6 297.7 296.9 296.0 295.2 295.1 295.0 295.0 295.0 295.0 295.0 294.9 294.9 294.9 294.8 294.7 294.7 294.6 294.5 294.5 294.3 294.3 294.2 294.2 294.1 294.0 294.0 294.0 293.9 293.8 293.8 293.8 293.8 293.8 293.8 293.8 293.8 293.9 294.0 294.1 294.3 294.4 294.6 294.9 295.1 295.3 295.5 295.8 296.1 296.4 296.7 296.8 297.0 297.3 297.4 297.6 297.7 297.8 297.8 297.9 297.5 296.4 294.6 292.1 289.3 286.0 282.6 279.3 276.3 273.8 271.9 270.4 269.7 269.7 270.4 271.8 274.4 277.6 281.5 285.9 290.8 296.0 300.7 305.9 311.2 316.2 320.8 324.5 327.4 329.4 330.6 330.9 330.8 330.8 330.8 330.6 330.5 330.3 330.2 330.0 330.0 329.9 329.8 329.6 329.4 329.3 329.2 329.2 329.2 329.2 329.2 329.2 329.4 329.6 329.8 330.0 330.3 330.6 331.0 331.3 331.6 331.7 331.9 332.0 332.1 332.3 332.1 332.1 332.1 332.1 332.1 331.9 331.9 331.8 331.7 331.5 331.5 331.4 331.2 331.1 330.9 330.8 330.8 330.6 330.5 330.4 330.4 330.2 330.2 330.2 330.2 330.2 330.2 330.2 330.7 331.4 332.3 333.3 334.2 335.7 337.3 338.9 340.5 342.2 344.0 345.7 347.2 348.7 350.1 351.2 352.1 352.8 353.3 353.6 353.6 353.4 353.1 352.6 351.9 351.1 350.3 349.4 348.4 347.6 346.7 346.0 345.4 345.0 344.7 344.6 344.6 344.8 345.2 345.8 346.5 347.3 348.1 349.0 349.8 350.4 351.1 351.5 351.7 352.1 351.9 351.9 351.8 351.6 351.5 351.3 351.0 350.7 350.5 350.2 349.8 349.5 349.2 348.9 348.7 348.4 348.1 347.9 347.7 347.6 347.4 347.2 347.2 347.2 347.2 347.2 347.3 347.5 347.8 348.0 348.3 348.6 349.0 349.3 349.6 349.9 350.1 350.3 350.4 350.4 350.6 350.5 350.4 350.3 350.2 350.0 349.8 349.7 349.5 349.3 349.2 349.2 349.0 348.7 348.2 347.4 346.3 345.0 343.6 341.9 340.1 338.1 336.3 334.4 332.5 330.7 329.2 327.6 326.2 325.0 324.0 323.2 322.8 322.5 322.6 322.9 323.6 324.5 325.7 327.4 329.3 331.5 334.0 336.8 339.8 343.0 346.4 349.9 353.5 357.3 360.6 364.1 367.8 371.5 375.1 378.4 381.6 384.6 387.3 389.7 391.8 393.6 394.8 395.7 396.3 396.5 396.3 396.1 395.8 395.4 395.1 394.7 394.0 393.4 392.8 392.2 391.7 391.1 390.5 390.1 389.7 389.4 389.3 389.3 389.3 389.4 389.7 390.0 390.4 391.0 391.5 392.1 392.8 393.5 394.1 394.7 395.3 395.9 396.4 396.8 397.0 397.2 397.4 397.2 396.8 396.1 395.2 393.8 392.4 390.6 388.8 386.9 384.8 382.9 380.9 379.0 377.2 375.4 373.9 372.6 371.6 370.9 370.4 370.2 371.1 373.2 376.6 381.6 387.9 395.5 403.6 412.1 420.5 428.5 436.0 441.9 446.3 449.0 450.3 450.1 449.9 449.6 449.3 448.9 448.3 447.7 447.0 446.3 445.5 444.6 444.0 443.1 442.3 441.4 440.6 440.0 439.4 438.8 438.3 437.9 437.7 437.5 437.5 437.2 436.6 435.6 433.9 431.9 429.3 426.5 423.5 419.9 416.1 411.8 407.2 402.5 397.7 392.9 387.8 383.0 378.1 373.5 369.4 364.9 360.6 356.4 352.4 348.8 345.6 342.6 339.9 337.6 335.7 334.2 333.1 332.4 332.0 331.6 330.5 328.3 325.3 322.2 319.3 316.9 315.4 315.2 315.5 316.4 317.8 319.6 321.7 323.9 326.4 328.3 330.3 332.2 333.7 334.6 335.1 335.1 334.8 334.4 333.7 333.1 332.3 331.5 330.5 329.4 328.3 327.4 326.3 325.3 324.5 323.8 323.2 322.8 322.5 322.5 322.6 323.1 324.0 325.2 326.8 328.5 330.4 332.3 334.2 335.9 337.5 338.7 339.5 340.0 340.2 339.7 338.7 337.2 335.3 333.2 331.1 328.9 327.1 325.8 324.8 324.3 324.3 324.4 324.6 324.9 325.4 325.8 326.3 326.8 327.5 328.1 328.7 329.2 329.6 330.1 330.6 330.9 331.1 331.2 330.8 329.5 328.2 326.8 325.5 324.2 322.9 321.6 320.3 319.0 317.7 316.4 315.2 313.9 312.6 311.4 310.1 308.9 307.6 306.4 305.2 303.9 302.7 301.5 300.3 299.1 297.9 296.7 295.5 294.3 293.1 291.9 290.7 289.6 288.4 287.2 286.1 284.9 283.8 282.6 281.5 280.4 279.2 278.1 277.0 275.9 274.8 273.7 272.5 271.5 270.4 269.3 268.2 267.1 266.0 265.0 263.9 262.8 261.8 260.7 259.7 258.6 257.6 256.5 256.8 257.7 259.2 261.2 263.5 265.9 268.9 272.3 275.9 279.5 282.8 286.1 289.1 291.6 293.6 295.0 295.9 296.0 295.9 295.7 295.5 295.1 294.7 294.3 293.8 293.3 292.8 292.4 292.0 291.8 291.5 291.5 291.5 291.6 292.1 292.9 293.9 295.1 296.0 297.0 297.8 298.3 298.6 298.5 298.1 297.6 296.9 296.1 295.3 294.3 293.1 291.8 290.5 289.3 288.0 286.8 285.6 284.6 283.8 283.0 282.5 282.1 281.9 281.9 282.0 282.8 283.9 285.3 287.1 289.3 291.6 294.3 297.2 300.1 302.9 306.1 309.4 312.7 315.9 319.0 321.9 324.5 326.9 328.9 330.4 331.5 332.3 332.6 332.6 332.3 331.9 331.4 331.0 330.2 329.5 328.8 328.0 327.3 326.9 326.3 325.8 325.7 325.7 325.7 325.8 326.0 326.3 326.8 327.3 327.9 328.5 329.1 329.7 330.2 330.7 331.2 331.5 331.7 331.7 331.8 331.4 331.0 330.0 329.1 328.0 327.0 326.2 325.5 325.3 325.0 324.2 322.8 320.5 317.7 314.4 310.9 307.6 303.6 299.5 295.7 292.1 288.9 286.3 284.2 282.8 282.1 282.0 282.4 283.5 285.1 287.3 290.0 293.2 296.6 300.4 304.4 308.4 312.3 316.0 319.5 322.4 324.6 326.4 327.7 328.3 328.4 328.3 328.3 328.3 328.1 328.1 328.0 327.9 327.9 327.7 327.7 327.7 327.7 328.0 329.1 331.1 334.5 338.3 342.2 345.7 348.2 349.2 349.4 349.4 349.5 349.7 350.0 350.2 350.3 350.5 350.7 350.8 350.8 351.0 350.6 349.6 348.1 346.2 344.0 341.6 339.2 336.5 333.6 330.6 328.0 325.5 323.3 321.5 320.2 319.3 318.8 319.0 319.6 320.8 323.0 325.7 328.8 332.2 336.0 339.9 343.5 346.9 349.8 352.2 353.9 354.7 355.1 354.9 354.8 354.4 354.1 353.6 353.0 352.5 351.8 351.1 350.4 349.8 349.2 348.6 348.0 347.6 347.2 346.8 346.6 346.6 346.6 346.6 346.8 347.0 347.1 347.4 347.8 348.3 348.6 349.1 349.6 350.0 350.3 350.8 351.2 351.4 351.6 351.7 351.9 352.1 351.9 351.6 351.2 350.7 350.2 349.4 348.7 347.9 347.1 346.3 345.8 345.2 344.8 344.6 344.6 344.6 344.8 345.0 345.4 345.9 346.6 347.2 347.8 348.5 349.2 349.8 350.5 351.2 351.8 352.2 352.5 352.7 352.8 352.8 352.5 352.2 351.9 351.2 350.5 349.8 349.2 348.5 347.8 347.1 346.7 346.4 346.2 346.2 346.2 346.2 346.4 346.7 346.9 347.2 347.6 348.0 348.5 349.0 349.5 349.9 350.4 351.0 351.7 352.2 352.7 353.2 353.7 354.1 354.5 355.0 355.1 355.4 355.6 355.7 355.8 355.7 355.1 353.8 351.6 348.9 345.8 342.3 338.7 335.1 331.7 328.8 326.3 324.2 322.8 322.5 322.7 323.3 324.5 326.2 328.6 331.5 334.8 338.6 342.7 347.2 351.8 356.6 361.1 365.4 370.2 374.7 378.9 382.7 386.1 389.1 391.3 392.8 393.6 394.0 393.8 393.8 393.7 393.6 393.5 393.3 392.9 392.7 392.6 392.4 392.2 392.0 391.8 391.6 391.5 391.5 391.5 391.5 391.7 392.1 392.6 393.3 394.0 394.9 395.8 396.6 397.1 397.5 397.8 398.2 396.2 395.4 394.1 392.7 390.6 388.1 385.5 382.8 380.1 377.6 375.4 373.6 372.2 371.4 371.1 371.2 371.7 372.6 374.0 375.6 377.6 379.5 381.6 384.0 386.6 389.0 391.3 393.4 395.2 396.8 397.9 398.7 398.5 398.3 398.0 397.5 396.9 396.3 395.6 394.9 394.1 393.4 392.8 392.2 391.7 391.3 391.1 390.7 391.5 393.0 395.0 397.5 400.3 403.7 407.7 411.9 416.3 420.9 425.6 430.1 434.4 438.5 442.3 445.3 447.5 449.3 450.7 451.3 451.2 450.7 449.9 449.0 447.5 445.6 443.7 441.6 439.3 437.2 435.1 433.2 431.3 429.7 428.5 427.7 427.0 426.7 427.1 428.0 429.5 431.6 433.8 436.4 439.1 441.7 443.9 445.6 446.5 446.9 446.7 446.0 445.2 444.3 443.5 442.5 441.7 440.8 440.4 440.3 438.0 435.2 432.3 429.6 426.8 424.0 421.3 418.6 415.9 413.2 410.5 407.9 405.2 402.6 400.0 397.4 394.9 392.3 389.8 387.3 384.8 382.3 379.8 377.4 374.9 372.5 370.1 367.7 365.4 363.0 360.7 358.3 356.0 353.7 351.4 349.2 346.9 344.7 342.4 340.2 338.0 335.9 333.7 331.5 329.4 327.3 325.2 323.1 321.0 318.9 316.8 314.8 312.8 310.7 308.7 306.7 304.8 304.5 304.8 305.5 306.5 307.7 309.2 310.8 312.7 314.8 317.1 319.6 322.3 325.0 327.7 330.4 333.3 335.8 338.3 340.5 342.5 344.6 346.3 347.7 348.9 349.8 350.3 350.6 350.5 350.3 350.1 349.9 349.6 349.3 348.8 348.3 347.8 347.4 347.0 346.5 346.1 345.8 345.5 345.2 345.0 345.0 345.0 345.1 345.2 345.5 346.0 346.4 346.9 347.4 348.1 348.8 349.3 349.9 350.5 351.0 351.4 351.7 351.9 352.0 352.0 351.8 351.6 351.0 350.5 350.0 349.4 348.7 347.9 347.2 346.4 345.8 345.2 344.5 344.0 343.7 343.4 343.2 343.2 343.9 345.6 348.4 352.2 356.8 362.0 367.8 373.4 378.9 383.9 388.2 391.5 393.3 394.6 394.6 394.4 394.2 394.0 393.6 393.3 392.8 392.3 391.9 391.3 390.9 390.4 390.0 389.7 389.5 389.3 389.3 389.3 389.4 390.0 390.9 391.8 392.9 394.0 395.2 396.3 397.5 398.4 399.0 399.4 399.4 398.8 397.3 395.0 392.0 388.5 384.6 380.2 375.6 371.1 366.8 362.9 359.7 356.2 353.5 351.5 350.0 349.2 349.0 348.6 348.1 347.2 346.4 345.5 344.7 343.9 343.4 343.3 343.5 344.3 345.7 347.7 350.2 353.5 357.3 361.4 365.7 370.0 375.4 381.0 386.7 392.6 398.6 404.4 410.1 415.5 420.6 425.3 429.3 432.3 435.1 437.3 438.9 439.8 440.0 440.2 440.6 441.0 441.4 441.9 442.2 444.5 444.3 444.3 444.2 443.8 443.5 443.2 442.8 442.4 442.0 441.5 441.2 440.9 440.6 440.3 440.3 440.3 440.3 440.3 440.5 440.7 441.0 441.5 442.1 442.5 442.9 443.3 443.6 443.2 442.8 442.1 441.1 440.0 438.7 437.6 436.8 436.3 436.0 436.1 436.7 438.0 440.3 443.3 446.9 451.2 456.0 461.3 467.2 473.2 479.5 485.7 491.3 497.7 503.9 509.8 515.5 520.5 524.8 528.3 531.1 532.9 533.9 534.0 533.5 532.7 531.4 529.7 528.0 526.1 524.2 522.1 520.1 518.1 516.4 515.3 514.3 514.0 514.2 514.9 516.6 519.1 522.2 525.7 529.0 532.0 534.6 536.1 536.9 536.6 535.8 534.5 532.6 530.2 527.2 524.2 520.7 516.6 512.2 507.3 502.2 497.0 491.7 486.2 480.7 475.4 470.1 465.4 460.9 456.0 451.5 447.3 443.3 439.7 436.4 433.7 431.4 429.5 428.0 426.9 426.2 426.3 426.7 428.2 430.3 432.8 435.4 438.0 440.3 442.3 443.4 444.0 443.9 443.8 443.6 443.2 443.0 442.5 441.9 441.4 441.0 440.5 439.9 439.5 438.9 438.4 438.1 437.9 437.5 437.5 437.5 437.0 437.2 437.4 437.8 438.4 438.9 439.3 439.7 440.2 440.6 440.9 441.0 441.1 441.1 441.0 441.0 441.0 440.8 440.8 440.6 440.4 440.3 440.3 440.0 440.0 440.0 440.0 439.9 439.5 438.2 436.5 434.4 432.0 428.7 424.8 420.6 416.1 411.3 406.2 400.9 395.7 390.5 385.1 380.2 376.0 371.2 366.7 362.4 358.4 354.9 351.7 349.0 346.8 345.1 343.8 343.0 342.8 342.8 343.1 343.6 344.2 345.0 346.0 347.0 347.9 348.8 349.8 350.6 351.1 351.6 351.9 352.1 352.1 352.1 352.1 352.1 352.1 352.1 352.1 352.1 352.1 352.1 352.1 351.2 349.2 346.1 342.4 338.6 335.3 331.9 329.2 327.7 327.2 327.4 328.3 329.6 331.4 333.7 336.2 339.3 342.1 345.5 349.4 353.5 357.6 362.1 366.4 370.6 374.9 378.9 382.6 386.1 388.7 391.2 393.5 395.2 396.3 396.9 396.9 396.6 395.9 395.2 394.2 393.0 391.7 390.3 389.1 387.4 385.9 384.4 383.0 381.7 380.6 379.9 379.2 378.8 378.6 378.8 379.2 380.0 381.3 383.1 385.0 387.0 389.3 391.5 393.6 395.5 397.1 398.4 399.3 399.8 399.8 399.4 398.8 397.9 396.6 395.1 393.4 391.6 389.7 387.9 386.5 385.1 383.7 382.4 381.6 381.2 381.1 381.1 381.3 381.7 382.2 383.0 383.7 384.3 385.3 386.3 387.3 388.4 389.3 390.3 391.1 391.8 392.6 393.1 393.5 393.7 394.0 392.7 391.0 389.3 387.6 385.9 384.3 382.6 380.9 379.3 377.6 376.0 374.4 372.8 371.1 369.5 367.9 366.4 364.8 363.2 361.6 360.1 358.5 356.9 355.4 353.9 352.3 350.8 349.3 347.8 346.3 344.8 343.3 341.8 340.3 338.8 337.4 335.9 334.5 333.0 331.6 330.1 328.7 327.3 325.9 324.5 323.1 321.7 320.3 318.9 317.5 316.1 314.8 313.4 312.0 310.7 309.3 308.0 306.7 305.4 304.0 302.7 301.4 300.1 298.8 297.5 296.2 294.9 294.7 294.7 294.7 294.7 294.9 295.0 295.1 295.3 295.4 295.4 295.5 295.7 295.8 295.9 295.9 295.9 296.0 296.4 297.2 298.7 300.5 303.1 306.4 309.9 313.6 317.5 321.2 324.7 328.0 330.8 332.9 334.3 334.9 335.1 334.9 334.7 334.4 333.9 333.5 333.1 332.6 332.1 331.8 331.6 331.5 332.7 332.7 331.9 329.6 326.4 322.5 318.0 313.2 308.3 303.4 298.7 294.6 291.4 288.3 285.9 284.2 283.3 283.3 283.4 283.7 284.0 284.5 285.2 285.9 286.6 287.3 288.1 289.1 290.0 291.0 292.0 293.0 293.8 294.7 295.5 296.2 296.8 297.3 297.6 297.9 298.2 298.3 298.1 298.0 297.6 297.2 296.7 296.3 295.7 295.2 294.7 294.2 293.7 293.3 293.2 293.0 293.0 293.0 293.2 293.6 294.1 294.6 295.1 295.5 295.9 296.1 296.4 296.1 295.5 294.6 293.3 291.6 289.7 287.5 285.2 282.8 280.2 277.8 275.4 273.3 271.4 269.8 268.2 266.9 266.0 265.6 265.4 265.4 265.4 265.4 265.5 265.6 265.6 265.7 265.7 265.8 265.9 266.0 266.0 266.2 266.2 266.2 266.2 266.2 266.3 266.2 266.1 266.0 265.8 265.5 265.1 264.7 264.4 264.0 263.6 263.2 262.8 262.5 262.1 261.8 261.6 261.5 261.3 261.3 261.2 260.9 260.4 259.8 258.9 257.8 256.6 255.4 253.9 252.2 250.3 248.4 246.4 244.3 242.3 240.1 238.0 235.9 233.9 232.3 230.3 228.5 226.7 225.1 223.6 222.3 221.1 220.0 219.2 218.5 218.0 217.7 217.6 217.4 217.0 216.4 215.3 214.1 212.7 211.2 209.7 208.2 206.9 205.7 205.0 204.4 203.9 203.9 204.1 204.6 205.2 206.1 207.2 208.5 209.8 211.3 212.9 214.3 215.6 216.9 218.0 218.8 219.3 219.7 219.9 219.7 219.6 219.5 219.4 219.1 218.8 218.6 218.3 218.1 217.8 217.6 217.5 217.4 217.3 217.3 217.3 217.4 217.5 217.6 217.8 217.9 218.1 218.3 218.4 218.6 218.9 219.2 219.4 219.6 219.9 220.4 221.3 223.2 226.4 230.7 236.0 242.3 249.5 257.7 266.9 276.8 286.4 296.2 307.6 319.0 330.5 341.7 352.5 362.5 371.5 378.9 384.8 389.1 391.5 392.7 392.5 392.4 392.3 392.1 392.0 391.8 391.4 391.0 390.8 390.5 390.1 389.7 389.3 388.8 388.5 388.3 387.9 387.6 387.3 387.2 387.0 386.8 386.8 386.8 386.8 387.0 387.3 387.7 388.5 389.2 390.1 391.0 392.0 392.9 393.7 394.4 395.0 395.5 395.9 395.9 396.0 396.2 396.4 396.7 396.9 397.1 397.4 397.7 397.7 397.9 397.9 398.2 397.0 394.2 390.1 385.5 381.3 376.5 372.9 370.5 369.6 369.8 372.6 372.7 373.5 374.8 376.5 378.4 380.4 382.9 385.4 387.9 390.4 392.4 394.3 395.8 396.7 397.2 397.1 397.0 396.9 396.8 396.6 396.4 396.2 396.0 395.8 395.4 395.2 395.0 394.8 394.6 394.5 394.3 394.3 394.3 394.4 395.1 396.8 399.5 402.9 407.0 411.5 416.3 421.3 425.7 430.4 435.1 439.2 442.5 445.1 446.7 447.4 447.2 447.0 446.7 446.1 445.6 445.2 444.6 444.0 443.4 443.0 442.5 442.5 442.7 442.0 440.5 438.8 436.6 434.2 431.4 428.3 424.8 421.1 417.1 413.4 409.7 405.4 400.9 396.5 392.1 387.7 383.3 379.1 374.9 370.9 367.1 363.7 360.7 357.6 354.6 352.0 349.6 347.7 345.8 344.5 343.3 342.5 342.2 342.1 342.2 342.9 343.9 345.2 346.8 348.6 350.5 352.2 353.9 355.5 356.7 357.6 357.9 358.1 357.9 357.4 356.7 355.9 354.9 353.8 352.7 351.5 350.0 348.6 347.4 346.2 345.0 344.0 343.3 342.6 342.2 342.0 342.1 342.3 342.8 343.8 345.1 346.5 348.1 349.7 351.3 352.8 354.2 355.3 356.1 356.6 356.9 356.7 356.3 355.6 354.7 353.5 352.0 350.4 348.8 347.2 345.8 344.5 343.3 342.2 341.4 340.8 340.7 340.8 341.2 342.1 343.2 344.7 346.1 347.2 348.2 348.9 348.7 347.2 345.6 344.1 342.6 341.1 339.6 338.1 336.6 335.1 333.6 332.1 330.7 329.2 327.8 326.3 324.9 323.4 322.0 320.6 319.2 317.8 316.4 315.0 313.6 312.2 310.8 309.4 308.1 306.7 305.4 304.0 302.7 301.3 300.0 298.7 297.4 296.0 294.7 293.4 292.1 290.8 289.6 288.3 287.0 285.7 284.5 283.2 282.0 280.7 279.5 278.3 277.0 275.8 274.6 273.4 272.2 271.0 269.8 268.6 267.4 266.2 265.9 266.4 267.4 268.8 270.8 273.1 275.6 278.3 281.1 284.0 286.3 288.8 291.1 293.1 294.7 295.7 296.2 296.3 296.2 296.0 295.5 295.1 294.7 294.3 293.7 293.2 292.6 292.1 291.7 291.4 291.3 291.1 291.1 291.2 291.6 292.1 292.7 293.4 294.1 294.9 295.4 295.9 296.1 296.4 296.2 296.2 296.1 296.0 296.0 295.9 295.7 295.7 295.7 295.6 295.2 294.3 292.9 291.0 288.8 286.4 283.8 281.1 278.4 275.8 273.4 271.2 269.3 268.1 267.1 266.6 266.6 267.7 271.4 276.6 283.3 291.1 299.7 308.4 316.6 322.8 328.0 331.9 333.5 333.3 333.3 333.2 332.9 332.6 332.3 332.1 331.7 331.4 331.1 330.8 330.5 330.1 329.8 329.6 329.4 329.2 329.2 329.2 329.2 329.2 329.3 329.5 329.6 329.8 329.9 330.2 330.4 330.6 330.9 331.1 331.3 331.6 331.8 331.9 332.1 332.1 332.1 332.3 331.8 331.0 329.7 328.0 325.9 323.6 321.1 318.8 316.5 314.1 311.8 309.9 308.4 307.4 306.7 306.5 306.7 307.4 308.5 309.7 311.2 313.3 315.6 318.2 321.1 324.1 327.2 330.4 333.6 336.8 340.0 342.9 345.4 347.9 350.3 352.3 353.8 355.1 355.9 356.3 356.1 355.3 354.2 352.7 350.6 348.9 346.8 344.5 342.2 340.3 338.5 337.1 336.2 335.7 335.7 336.3 337.7 339.8 342.4 345.2 348.2 351.2 353.9 355.8 357.5 358.6 359.0 358.6 357.9 356.8 355.3 353.6 351.7 349.6 347.5 345.6 343.8 341.9 340.3 339.0 337.9 337.2 336.9 337.2 338.1 339.6 341.5 343.8 346.0 348.2 350.4 352.1 353.5 354.0 353.8 353.5 352.9 352.1 351.0 350.0 349.1 348.3 347.5 346.8 346.3 346.2 346.1 346.1 346.0 345.9 345.8 345.7 345.7 345.6 345.5 345.4 345.3 345.3 345.2 345.1 345.0 344.9 344.9 344.8 344.7 344.6 344.5 344.5 344.4 344.3 344.2 344.1 344.1 344.0 343.9 343.8 343.7 343.7 343.6 343.5 343.4 343.3 343.3 343.2 343.1 343.0 342.9 342.9 342.8 342.7 342.6 342.5 342.5 342.4 342.3 342.2 342.2 342.1 342.0 341.9 341.8 341.8 341.7 342.1 343.6 346.4 350.4 355.9 361.8 367.7 373.7 380.4 386.3 391.5 395.5 398.1 399.4 399.4 399.2 398.9 398.5 398.2 397.6 396.9 396.2 395.6 394.8 394.0 393.6 393.0 392.4 391.9 391.5 391.2 391.1 391.1 391.1 391.1 391.2 391.4 391.6 391.9 392.1 392.4 392.8 393.0 393.4 393.7 394.0 394.2 394.3 394.5 394.5 394.7 394.6 394.5 394.5 394.5 394.5 394.3 394.3 394.2 394.0 394.6 394.5 394.5 394.3 394.1 393.9 393.7 393.3 392.9 392.5 392.3 392.0 391.6 391.2 390.9 390.7 390.5 390.3 390.2 390.2 390.2 390.0 390.0 389.9 389.7 389.5 389.3 389.3 389.2 389.0 388.8 388.7 388.6 388.6 388.7 389.0 390.0 391.7 393.8 396.3 399.0 401.9 405.4 409.2 413.2 417.2 421.4 425.5 429.4 433.2 436.7 439.8 442.4 444.2 445.8 446.8 447.3 447.3 447.2 447.1 446.9 446.7 446.7 446.5 446.4 446.4 445.1 442.5 438.6 433.8 428.2 422.0 415.3 408.8 402.5 396.8 391.8 387.9 385.3 383.6 382.8 381.9 379.7 376.2 371.9 366.7 360.7 354.2 347.8 341.4 335.8 331.2 326.7 323.1 320.4 318.9 318.4 318.6 320.5 320.7 321.0 321.8 322.6 323.5 324.8 326.0 327.3 328.6 329.7 330.8 331.7 332.3 332.8 333.0 332.9 332.9 332.8 332.5 332.3 332.0 331.7 331.4 331.1 330.6 330.3 329.8 329.4 329.1 328.6 328.3 328.1 328.0 327.8 327.7 327.7 327.7 327.9 328.3 328.8 329.6 330.2 330.8 331.5 332.2 332.7 333.0 333.2 333.2 333.0 332.8 332.7 332.4 332.1 331.7 331.2 330.8 330.3 329.8 329.3 328.9 328.4 328.1 327.6 327.4 327.2 327.0 327.0 327.0 327.2 327.9 329.2 330.7 332.3 334.4 336.8 339.3 341.7 344.2 346.6 348.6 350.5 351.8 352.8 353.4 353.3 352.7 351.7 350.0 348.0 345.7 343.3 340.9 338.2 335.6 333.3 331.2 329.4 328.1 327.5 327.4 327.4 327.7 328.1 328.6 329.2 329.8 330.6 331.3 331.8 332.3 332.7 332.9 333.7 332.7 331.3 329.5 327.3 324.7 321.9 318.5 314.9 311.5 308.2 304.2 300.1 296.0 291.9 287.9 284.1 280.4 277.0 273.8 270.9 268.3 266.4 264.3 262.6 261.2 260.3 259.6 259.5 259.5 259.5 259.5 259.5 259.5 259.5 259.6 259.7 259.7 259.7 259.7 259.7 259.8 259.9 260.0 260.0 260.2 260.7 262.2 264.5 267.4 270.8 274.6 278.6 282.1 285.7 289.2 292.1 294.3 295.5 296.0 295.9 295.7 295.6 295.4 295.1 294.8 294.7 294.5 294.3 294.2 294.2 294.3 294.7 295.3 296.0 296.6 297.1 297.4 297.1 296.1 294.6 292.5 289.8 286.5 282.8 278.9 274.6 270.3 265.7 261.3 257.4 253.6 249.6 245.8 242.5 239.5 237.0 235.0 233.4 232.3 231.8 231.8 232.0 232.7 233.7 235.0 236.5 238.4 240.5 242.7 244.8 247.2 249.7 252.2 254.6 257.0 259.1 261.0 262.7 264.1 265.1 265.6 266.0 265.9 265.7 265.3 264.8 264.2 263.6 262.8 262.1 261.5 260.9 260.4 260.0 259.7 259.7 259.7 259.9 260.2 260.6 261.0 261.5 262.1 262.6 263.1 263.6 263.9 264.3 264.5 264.6 264.6 264.5 264.5 264.4 264.2 264.0 263.7 263.5 263.2 263.0 262.7 262.5 262.2 262.0 261.7 261.5 261.4 261.2 261.1 261.0 261.0 261.0 261.0 261.0 261.0 261.0 261.0 261.0 261.0 261.0 261.1 261.2 261.2 261.2 261.2 261.2 261.2 261.2 261.2 261.2 261.3 261.7 262.3 263.4 265.1 267.1 269.8 272.9 276.2 279.9 284.0 288.1 291.9 296.2 300.8 305.3 309.7 313.9 317.9 321.5 324.7 327.4 329.6 331.2 332.1 332.6 332.3 331.4 330.1 328.2 325.7 322.5 319.0 315.0 310.7 306.0 301.2 296.9 292.1 286.8 281.6 276.4 271.2 266.3 261.6 257.0 252.8 248.8 245.1 242.2 239.5 236.8 234.6 232.8 231.4 230.5 229.9 229.8 230.0 231.0 232.4 234.2 236.2 238.4 241.2 244.1 247.1 250.2 253.3 256.1 258.4 260.5 262.2 263.3 263.9 264.0 263.9 263.9 263.9 263.9 263.9 263.9 263.7 263.7 263.7 263.6 263.6 263.6 263.4 263.4 263.3 263.3 263.3 263.3 263.1 263.1 263.1 263.1 263.1 263.1 263.1 263.2 263.5 263.7 264.2 265.1 266.2 267.4 269.0 270.9 272.9 275.2 277.4 279.8 282.2 284.5 286.8 289.1 291.0 292.6 294.3 295.8 296.8 297.6 298.1 298.3 298.1 298.0 297.7 297.4 297.1 296.7 296.2 295.7 295.2 294.7 294.2 293.7 293.2 292.9 292.6 292.4 292.3 292.3 292.3 292.4 292.6 292.9 293.2 293.6 294.0 294.5 295.1 295.6 296.0 296.6 297.1 297.6 298.0 298.5 298.7 299.0 299.2 299.4 299.5 299.3 298.9 298.3 297.7 297.1 296.2 295.1 293.9 292.7 291.5 290.2 289.0 287.8 286.7 285.7 284.9 284.3 283.8 283.3 283.1 283.0 283.2 283.9 284.9 286.3 288.0 290.0 292.2 294.3 296.5 298.6 300.5 302.1 303.4 304.1 304.5 304.5 304.2 303.7 302.8 301.6 300.4 299.0 297.4 295.7 294.0 292.2 290.5 288.8 287.3 286.0 284.9 284.0 283.5 283.1 283.0 283.1 283.5 284.1 284.8 285.7 286.8 288.2 289.6 291.0 292.5 293.8 295.4 296.8 298.2 299.4 300.5 301.4 302.0 302.4 302.7 302.6 302.2 301.5 300.5 299.4 297.9 296.2 294.5 292.9 291.4 289.8 288.2 286.8 285.8 284.8 284.3 284.0 284.1 284.3 284.8 285.6 286.6 287.7 289.1 290.6 292.1 293.8 295.4 297.0 298.5 299.9 301.1 301.9 302.6 303.0 303.3 303.2 302.8 302.3 301.7 301.1 300.2 299.1 297.9 296.7 295.5 294.2 292.9 291.6 290.5 289.4 288.5 287.6 286.9 286.4 286.0 285.8 285.8 285.9 286.2 286.8 287.6 288.5 289.3 290.5 291.6 292.7 293.7 294.5 295.3 296.0 296.4 296.6 296.7 296.5 296.4 296.1 295.8 295.5 295.0 294.4 293.8 293.3 292.8 292.3 291.7 291.1 290.6 290.0 289.5 289.2 288.9 288.6 288.5 288.5 288.5 288.5 288.6 288.9 289.3 289.7 290.1 290.6 291.1 291.7 292.4 293.0 293.5 293.9 294.4 294.7 295.0 295.3 295.5 295.5 295.6 295.5 295.5 295.4 295.2 295.0 294.7 294.5 294.3 294.0 293.6 293.3 293.1 292.9 292.6 292.4 292.2 292.1 292.0 292.0 292.0 292.0 292.0 292.0 292.0 292.1 292.3 292.4 292.6 292.7 292.8 293.0 293.3 293.4 293.7 293.9 294.0 294.1 294.3 294.4 294.6 294.7 294.9 294.9 294.9 292.7 292.5 292.2 291.6 290.9 290.2 289.3 288.2 287.1 285.7 284.4 282.8 281.2 279.6 277.8 276.1 274.4 272.7 271.1 269.4 267.8 266.1 264.5 263.0 261.5 260.1 259.0 257.9 256.8 255.9 255.2 254.6 254.1 253.7 253.5 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4 253.4",
|
| 12 |
+
"f0_timestep": "0.005"
|
| 13 |
+
}
|
| 14 |
+
]
|
templates/public/06_不谓侠.ds
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
templates/public/07_春江花月夜.ds
ADDED
|
@@ -0,0 +1,828 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"offset": 19.46849315068493,
|
| 4 |
+
"text": "SP chun jiang chao shui lian hai ping SP",
|
| 5 |
+
"ph_seq": "SP ch un j iang ch ao sh ui l ian h ai p ing SP",
|
| 6 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 7 |
+
"note_seq": "rest A2 E3 E3 G3 A3 A3 B3 A3 A3 G3 A3 G3 E3 rest",
|
| 8 |
+
"note_dur": "0.2575 0.4110 0.4110 0.4110 0.4110 0.8219 0.2055 0.2055 0.4110 1.2329 0.1027 0.1027 0.2055 0.8219 0.1000",
|
| 9 |
+
"note_slur": "0 0 0 0 0 0 0 1 1 0 1 1 1 1 0",
|
| 10 |
+
"input_type": "phoneme",
|
| 11 |
+
"gender_timestep": null,
|
| 12 |
+
"gender": null,
|
| 13 |
+
"velocity_timestep": null,
|
| 14 |
+
"velocity": null
|
| 15 |
+
},
|
| 16 |
+
{
|
| 17 |
+
"offset": 26.047260273972604,
|
| 18 |
+
"text": "SP hai shang ming yue gong SP",
|
| 19 |
+
"ph_seq": "SP h ai sh ang m ing y ve g ong SP",
|
| 20 |
+
"ph_num": "2 2 2 2 2 1 1",
|
| 21 |
+
"note_seq": "rest D3 E3 E3 G3 E3 E3 rest",
|
| 22 |
+
"note_dur": "0.2541 0.4110 0.4110 0.2055 0.2055 0.4110 0.4110 0.1000",
|
| 23 |
+
"note_slur": "0 0 0 0 1 0 0 0",
|
| 24 |
+
"input_type": "phoneme",
|
| 25 |
+
"gender_timestep": null,
|
| 26 |
+
"gender": null,
|
| 27 |
+
"velocity_timestep": null,
|
| 28 |
+
"velocity": null
|
| 29 |
+
},
|
| 30 |
+
{
|
| 31 |
+
"offset": 28.50958904109589,
|
| 32 |
+
"text": "SP chao sheng SP",
|
| 33 |
+
"ph_seq": "SP ch ao sh eng SP",
|
| 34 |
+
"ph_num": "2 2 1 1",
|
| 35 |
+
"note_seq": "rest A2 E3 rest",
|
| 36 |
+
"note_dur": "0.2575 0.8219 1.6438 0.1000",
|
| 37 |
+
"note_slur": "0 0 0 0",
|
| 38 |
+
"input_type": "phoneme",
|
| 39 |
+
"gender_timestep": null,
|
| 40 |
+
"gender": null,
|
| 41 |
+
"velocity_timestep": null,
|
| 42 |
+
"velocity": null
|
| 43 |
+
},
|
| 44 |
+
{
|
| 45 |
+
"offset": 32.70308219178082,
|
| 46 |
+
"text": "SP yan yan sui bo qian wan li SP",
|
| 47 |
+
"ph_seq": "SP y En y En s ui b o q ian w an l i SP",
|
| 48 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 49 |
+
"note_seq": "rest D3 A2 D3 E3 F3 B3 C4 B3 A3 B3 rest",
|
| 50 |
+
"note_dur": "0.1736 0.4110 0.4110 0.4110 0.4110 0.8219 0.2055 0.6164 1.2329 0.4110 0.6164 0.1000",
|
| 51 |
+
"note_slur": "0 0 0 0 0 0 0 1 0 1 1 0",
|
| 52 |
+
"input_type": "phoneme",
|
| 53 |
+
"gender_timestep": null,
|
| 54 |
+
"gender": null,
|
| 55 |
+
"velocity_timestep": null,
|
| 56 |
+
"velocity": null
|
| 57 |
+
},
|
| 58 |
+
{
|
| 59 |
+
"offset": 39.197945205479456,
|
| 60 |
+
"text": "SP he chu chun jiao wu yue SP",
|
| 61 |
+
"ph_seq": "SP h e ch u ch un j iao w u y ve SP",
|
| 62 |
+
"ph_num": "2 2 2 2 2 2 1 1",
|
| 63 |
+
"note_seq": "rest A3 B3 B3 B3 B3 B3 D4 E4 rest",
|
| 64 |
+
"note_dur": "0.2541 0.2055 0.2055 0.4110 0.4110 0.4110 0.8219 0.2055 0.4110 0.1000",
|
| 65 |
+
"note_slur": "0 0 1 0 0 0 0 0 1 0",
|
| 66 |
+
"input_type": "phoneme",
|
| 67 |
+
"gender_timestep": null,
|
| 68 |
+
"gender": null,
|
| 69 |
+
"velocity_timestep": null,
|
| 70 |
+
"velocity": null
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"offset": 42.482191780821914,
|
| 74 |
+
"text": "SP ming SP",
|
| 75 |
+
"ph_seq": "SP m ing SP",
|
| 76 |
+
"ph_num": "2 1 1",
|
| 77 |
+
"note_seq": "rest B3 rest",
|
| 78 |
+
"note_dur": "0.2575 1.2329 0.1000",
|
| 79 |
+
"note_slur": "0 0 0",
|
| 80 |
+
"input_type": "phoneme",
|
| 81 |
+
"gender_timestep": null,
|
| 82 |
+
"gender": null,
|
| 83 |
+
"velocity_timestep": null,
|
| 84 |
+
"velocity": null
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"offset": 45.79383561643836,
|
| 88 |
+
"text": "SP jiang liu wan zhuan rao fang dian SP",
|
| 89 |
+
"ph_seq": "SP j iang l iu w an zh uan r ao f ang d ian SP",
|
| 90 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 91 |
+
"note_seq": "rest A3 G3 G3 A3 C4 B3 C4 D4 E4 rest",
|
| 92 |
+
"note_dur": "0.2336 0.2055 0.2055 0.4110 0.4110 0.4110 0.8219 0.8219 0.2055 1.8493 0.1000",
|
| 93 |
+
"note_slur": "0 0 1 0 0 0 0 0 0 1 0",
|
| 94 |
+
"input_type": "phoneme",
|
| 95 |
+
"gender_timestep": null,
|
| 96 |
+
"gender": null,
|
| 97 |
+
"velocity_timestep": null,
|
| 98 |
+
"velocity": null
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
"offset": 52.423972602739724,
|
| 102 |
+
"text": "SP yue zhao hua lin jie si xian SP",
|
| 103 |
+
"ph_seq": "SP y ve zh ao h ua l in j ie s i0 x ian SP",
|
| 104 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 105 |
+
"note_seq": "rest D4 C4 D4 E4 F4 G4 A4 G#4 E4 rest",
|
| 106 |
+
"note_dur": "0.1788 0.4110 0.4110 0.4110 0.4110 0.8219 0.2055 0.6164 1.2329 1.2329 0.1000",
|
| 107 |
+
"note_slur": "0 0 0 0 0 0 0 1 0 1 0",
|
| 108 |
+
"input_type": "phoneme",
|
| 109 |
+
"gender_timestep": null,
|
| 110 |
+
"gender": null,
|
| 111 |
+
"velocity_timestep": null,
|
| 112 |
+
"velocity": null
|
| 113 |
+
},
|
| 114 |
+
{
|
| 115 |
+
"offset": 58.911986301369865,
|
| 116 |
+
"text": "SP kong li liu shuang bu jue fei SP",
|
| 117 |
+
"ph_seq": "SP k ong l i l iu sh uang b u j ve f ei SP",
|
| 118 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 119 |
+
"note_seq": "rest D4 A3 D4 E4 F4 A#4 C5 B4 A4 rest",
|
| 120 |
+
"note_dur": "0.2661 0.4110 0.4110 0.4110 0.4110 0.8219 0.2055 0.6164 1.6438 0.6164 0.1000",
|
| 121 |
+
"note_slur": "0 0 0 0 0 0 0 1 0 1 0",
|
| 122 |
+
"input_type": "phoneme",
|
| 123 |
+
"gender_timestep": null,
|
| 124 |
+
"gender": null,
|
| 125 |
+
"velocity_timestep": null,
|
| 126 |
+
"velocity": null
|
| 127 |
+
},
|
| 128 |
+
{
|
| 129 |
+
"offset": 65.47876712328767,
|
| 130 |
+
"text": "SP ting shang bai sha kan bu jian SP",
|
| 131 |
+
"ph_seq": "SP t ing sh ang b ai sh a k an b u j ian SP",
|
| 132 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 133 |
+
"note_seq": "rest A3 B3 B3 B3 C4 D4 E4 D4 D4 E4 F4 E4 rest",
|
| 134 |
+
"note_dur": "0.2747 0.2055 0.2055 0.4110 0.4110 0.4110 0.2055 0.4110 0.2055 0.4110 0.2055 0.1027 2.5685 0.1000",
|
| 135 |
+
"note_slur": "0 0 1 0 0 0 0 1 1 0 0 1 1 0",
|
| 136 |
+
"input_type": "phoneme",
|
| 137 |
+
"gender_timestep": null,
|
| 138 |
+
"gender": null,
|
| 139 |
+
"velocity_timestep": null,
|
| 140 |
+
"velocity": null
|
| 141 |
+
},
|
| 142 |
+
{
|
| 143 |
+
"offset": 72.07465753424658,
|
| 144 |
+
"text": "SP ha SP",
|
| 145 |
+
"ph_seq": "SP h a SP",
|
| 146 |
+
"ph_num": "2 1 1",
|
| 147 |
+
"note_seq": "rest E4 A4 G4 E4 rest",
|
| 148 |
+
"note_dur": "0.2541 0.4110 0.4110 0.4110 1.4384 0.1000",
|
| 149 |
+
"note_slur": "0 0 1 1 1 0",
|
| 150 |
+
"input_type": "phoneme",
|
| 151 |
+
"gender_timestep": null,
|
| 152 |
+
"gender": null,
|
| 153 |
+
"velocity_timestep": null,
|
| 154 |
+
"velocity": null
|
| 155 |
+
},
|
| 156 |
+
{
|
| 157 |
+
"offset": 75.36232876712329,
|
| 158 |
+
"text": "SP ha SP",
|
| 159 |
+
"ph_seq": "SP h a SP",
|
| 160 |
+
"ph_num": "2 1 1",
|
| 161 |
+
"note_seq": "rest E4 C5 B4 E4 G4 C4 D#4 D4 F4 E4 B3 rest",
|
| 162 |
+
"note_dur": "0.2541 0.4110 0.4110 0.4110 1.2329 0.4110 0.4110 0.1027 1.1301 0.1027 0.1027 1.0274 0.1000",
|
| 163 |
+
"note_slur": "0 0 1 1 1 1 1 1 1 1 1 1 0",
|
| 164 |
+
"input_type": "phoneme",
|
| 165 |
+
"gender_timestep": null,
|
| 166 |
+
"gender": null,
|
| 167 |
+
"velocity_timestep": null,
|
| 168 |
+
"velocity": null
|
| 169 |
+
},
|
| 170 |
+
{
|
| 171 |
+
"offset": 81.68082191780822,
|
| 172 |
+
"text": "SP a SP",
|
| 173 |
+
"ph_seq": "SP a SP",
|
| 174 |
+
"ph_num": "1 1 1",
|
| 175 |
+
"note_seq": "rest C4 D#4 D4 E4 A4 B4 A4 G#4 B4 rest",
|
| 176 |
+
"note_dur": "0.1000 0.4110 0.1027 0.4110 0.7192 0.2055 0.1027 0.1027 0.7705 0.0514 0.1000",
|
| 177 |
+
"note_slur": "0 0 1 1 1 1 1 1 1 1 0",
|
| 178 |
+
"input_type": "phoneme",
|
| 179 |
+
"gender_timestep": null,
|
| 180 |
+
"gender": null,
|
| 181 |
+
"velocity_timestep": null,
|
| 182 |
+
"velocity": null
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"offset": 85.22534246575341,
|
| 186 |
+
"text": "SP ha SP",
|
| 187 |
+
"ph_seq": "SP h a SP",
|
| 188 |
+
"ph_num": "2 1 1",
|
| 189 |
+
"note_seq": "rest E4 A4 G4 E4 rest",
|
| 190 |
+
"note_dur": "0.2541 0.4110 0.4110 0.4110 1.4384 0.1000",
|
| 191 |
+
"note_slur": "0 0 1 1 1 0",
|
| 192 |
+
"input_type": "phoneme",
|
| 193 |
+
"gender_timestep": null,
|
| 194 |
+
"gender": null,
|
| 195 |
+
"velocity_timestep": null,
|
| 196 |
+
"velocity": null
|
| 197 |
+
},
|
| 198 |
+
{
|
| 199 |
+
"offset": 88.51301369863013,
|
| 200 |
+
"text": "SP ha SP",
|
| 201 |
+
"ph_seq": "SP h a SP",
|
| 202 |
+
"ph_num": "2 1 1",
|
| 203 |
+
"note_seq": "rest E4 C5 B4 E4 G4 C4 D#4 D4 E4 B3 rest",
|
| 204 |
+
"note_dur": "0.2541 0.4110 0.4110 0.4110 1.2329 0.4110 0.4110 0.1027 1.1301 0.2055 1.0274 0.1000",
|
| 205 |
+
"note_slur": "0 0 1 1 1 1 1 1 1 1 1 0",
|
| 206 |
+
"input_type": "phoneme",
|
| 207 |
+
"gender_timestep": null,
|
| 208 |
+
"gender": null,
|
| 209 |
+
"velocity_timestep": null,
|
| 210 |
+
"velocity": null
|
| 211 |
+
},
|
| 212 |
+
{
|
| 213 |
+
"offset": 94.83150684931506,
|
| 214 |
+
"text": "SP a SP",
|
| 215 |
+
"ph_seq": "SP a SP",
|
| 216 |
+
"ph_num": "1 1 1",
|
| 217 |
+
"note_seq": "rest C4 D4 E4 A4 G#4 B4 rest",
|
| 218 |
+
"note_dur": "0.1000 0.4110 0.5137 0.7192 0.4110 0.6164 0.8219 0.1000",
|
| 219 |
+
"note_slur": "0 0 1 1 1 1 1 0",
|
| 220 |
+
"input_type": "phoneme",
|
| 221 |
+
"gender_timestep": null,
|
| 222 |
+
"gender": null,
|
| 223 |
+
"velocity_timestep": null,
|
| 224 |
+
"velocity": null
|
| 225 |
+
},
|
| 226 |
+
{
|
| 227 |
+
"offset": 98.39657534246575,
|
| 228 |
+
"text": "SP jiang tian yi se wu xian chen SP",
|
| 229 |
+
"ph_seq": "SP j iang t ian y i s e w u x ian ch en SP",
|
| 230 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 231 |
+
"note_seq": "rest A2 E3 E3 G3 A3 B3 A3 A3 G3 A3 G3 E3 rest",
|
| 232 |
+
"note_dur": "0.2336 0.4110 0.4110 0.4110 0.4110 0.8219 0.4110 0.4110 1.2329 0.1370 0.1370 0.1370 0.8219 0.1000",
|
| 233 |
+
"note_slur": "0 0 0 0 0 0 0 1 0 1 1 1 1 0",
|
| 234 |
+
"input_type": "phoneme",
|
| 235 |
+
"gender_timestep": null,
|
| 236 |
+
"gender": null,
|
| 237 |
+
"velocity_timestep": null,
|
| 238 |
+
"velocity": null
|
| 239 |
+
},
|
| 240 |
+
{
|
| 241 |
+
"offset": 104.97191780821917,
|
| 242 |
+
"text": "SP jiao jiao kong zhong gu SP",
|
| 243 |
+
"ph_seq": "SP j iao j iao k ong zh ong g u SP",
|
| 244 |
+
"ph_num": "2 2 2 2 2 1 1",
|
| 245 |
+
"note_seq": "rest D3 E3 G3 E3 E3 rest",
|
| 246 |
+
"note_dur": "0.2336 0.4110 0.4110 0.4110 0.4110 0.4110 0.1000",
|
| 247 |
+
"note_slur": "0 0 0 0 0 0 0",
|
| 248 |
+
"input_type": "phoneme",
|
| 249 |
+
"gender_timestep": null,
|
| 250 |
+
"gender": null,
|
| 251 |
+
"velocity_timestep": null,
|
| 252 |
+
"velocity": null
|
| 253 |
+
},
|
| 254 |
+
{
|
| 255 |
+
"offset": 107.49246575342465,
|
| 256 |
+
"text": "SP yue lun SP",
|
| 257 |
+
"ph_seq": "SP y ve l un SP",
|
| 258 |
+
"ph_num": "2 2 1 1",
|
| 259 |
+
"note_seq": "rest A2 D3 E3 rest",
|
| 260 |
+
"note_dur": "0.1788 0.8219 0.2055 0.6164 0.1000",
|
| 261 |
+
"note_slur": "0 0 0 1 0",
|
| 262 |
+
"input_type": "phoneme",
|
| 263 |
+
"gender_timestep": null,
|
| 264 |
+
"gender": null,
|
| 265 |
+
"velocity_timestep": null,
|
| 266 |
+
"velocity": null
|
| 267 |
+
},
|
| 268 |
+
{
|
| 269 |
+
"offset": 111.5472602739726,
|
| 270 |
+
"text": "SP jiang pan he ren chu jian yue SP",
|
| 271 |
+
"ph_seq": "SP j iang p an h e r en ch u j ian y ve SP",
|
| 272 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 273 |
+
"note_seq": "rest D3 A2 D3 E3 F3 C4 B3 A3 B3 rest",
|
| 274 |
+
"note_dur": "0.2336 0.4110 0.4110 0.4110 0.4110 0.8219 0.8219 1.2329 0.4110 0.4110 0.1000",
|
| 275 |
+
"note_slur": "0 0 0 0 0 0 0 0 1 1 0",
|
| 276 |
+
"input_type": "phoneme",
|
| 277 |
+
"gender_timestep": null,
|
| 278 |
+
"gender": null,
|
| 279 |
+
"velocity_timestep": null,
|
| 280 |
+
"velocity": null
|
| 281 |
+
},
|
| 282 |
+
{
|
| 283 |
+
"offset": 118.12260273972602,
|
| 284 |
+
"text": "SP jiang yue he nian chu zhao ren SP",
|
| 285 |
+
"ph_seq": "SP j iang y ve h e n ian ch u zh ao r en SP",
|
| 286 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 287 |
+
"note_seq": "rest A3 B3 B3 B3 B3 B3 D4 E4 B3 B3 rest",
|
| 288 |
+
"note_dur": "0.2336 0.2055 0.2055 0.4110 0.4110 0.4110 0.8219 0.2055 0.2055 0.4110 1.6438 0.1000",
|
| 289 |
+
"note_slur": "0 0 1 0 0 0 0 0 1 1 0 0",
|
| 290 |
+
"input_type": "phoneme",
|
| 291 |
+
"gender_timestep": null,
|
| 292 |
+
"gender": null,
|
| 293 |
+
"velocity_timestep": null,
|
| 294 |
+
"velocity": null
|
| 295 |
+
},
|
| 296 |
+
{
|
| 297 |
+
"offset": 123.90513698630137,
|
| 298 |
+
"text": "SP ren sheng dai dai wu qiong yi SP",
|
| 299 |
+
"ph_seq": "SP r en sh eng d ai d ai w u q iong y i SP",
|
| 300 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 301 |
+
"note_seq": "rest D4 E4 D4 C4 C4 C4 B3 A3 A3 rest",
|
| 302 |
+
"note_dur": "0.2045 0.2055 0.2055 0.4110 0.4110 0.4110 0.4110 0.2055 0.2055 0.4110 0.1000",
|
| 303 |
+
"note_slur": "0 0 1 0 0 0 0 0 1 0 0",
|
| 304 |
+
"input_type": "phoneme",
|
| 305 |
+
"gender_timestep": null,
|
| 306 |
+
"gender": null,
|
| 307 |
+
"velocity_timestep": null,
|
| 308 |
+
"velocity": null
|
| 309 |
+
},
|
| 310 |
+
{
|
| 311 |
+
"offset": 127.16369863013698,
|
| 312 |
+
"text": "SP jiang yue nian nian wang xiang si SP",
|
| 313 |
+
"ph_seq": "SP j iang y ve n ian n ian w ang x iang s i0 SP",
|
| 314 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 315 |
+
"note_seq": "rest B3 C4 C4 E4 E4 E4 D4 B3 rest",
|
| 316 |
+
"note_dur": "0.2336 0.4110 0.4110 0.2055 0.2055 0.4110 0.4110 0.4110 0.8219 0.1000",
|
| 317 |
+
"note_slur": "0 0 0 0 1 0 0 0 0 0",
|
| 318 |
+
"input_type": "phoneme",
|
| 319 |
+
"gender_timestep": null,
|
| 320 |
+
"gender": null,
|
| 321 |
+
"velocity_timestep": null,
|
| 322 |
+
"velocity": null
|
| 323 |
+
},
|
| 324 |
+
{
|
| 325 |
+
"offset": 131.29383561643837,
|
| 326 |
+
"text": "SP bu zhi jiang yue nai he ren SP",
|
| 327 |
+
"ph_seq": "SP b u zh ir j iang y ve n ai h e r en SP",
|
| 328 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 329 |
+
"note_seq": "rest B3 C4 C4 C4 B3 A3 G3 F3 rest",
|
| 330 |
+
"note_dur": "0.2130 0.1027 0.1027 0.6164 0.4110 0.4110 0.4110 0.2055 0.2055 0.1000",
|
| 331 |
+
"note_slur": "0 0 1 0 0 0 0 0 0 0",
|
| 332 |
+
"input_type": "phoneme",
|
| 333 |
+
"gender_timestep": null,
|
| 334 |
+
"gender": null,
|
| 335 |
+
"velocity_timestep": null,
|
| 336 |
+
"velocity": null
|
| 337 |
+
},
|
| 338 |
+
{
|
| 339 |
+
"offset": 134.17226027397263,
|
| 340 |
+
"text": "SP dan jian chang jiang song liu shui SP",
|
| 341 |
+
"ph_seq": "SP d an j ian ch ang j iang s ong l iu sh ui SP",
|
| 342 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 343 |
+
"note_seq": "rest F3 G3 F3 G3 A3 A3 C4 B3 rest",
|
| 344 |
+
"note_dur": "0.2113 0.2055 0.2055 0.4110 0.4110 0.4110 0.2055 0.2055 1.0274 0.1000",
|
| 345 |
+
"note_slur": "0 0 0 0 0 0 0 1 0 0",
|
| 346 |
+
"input_type": "phoneme",
|
| 347 |
+
"gender_timestep": null,
|
| 348 |
+
"gender": null,
|
| 349 |
+
"velocity_timestep": null,
|
| 350 |
+
"velocity": null
|
| 351 |
+
},
|
| 352 |
+
{
|
| 353 |
+
"offset": 137.86917808219175,
|
| 354 |
+
"text": "SP bai yun yi pian qu you you SP",
|
| 355 |
+
"ph_seq": "SP b ai y vn y i p ian q v y ou y ou SP",
|
| 356 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 357 |
+
"note_seq": "rest E4 G4 A4 G4 E4 D4 C4 D4 rest",
|
| 358 |
+
"note_dur": "0.2130 0.4110 0.2055 0.2055 0.4110 0.4110 0.4110 0.2055 0.6164 0.1000",
|
| 359 |
+
"note_slur": "0 0 0 1 0 0 0 0 0 0",
|
| 360 |
+
"input_type": "phoneme",
|
| 361 |
+
"gender_timestep": null,
|
| 362 |
+
"gender": null,
|
| 363 |
+
"velocity_timestep": null,
|
| 364 |
+
"velocity": null
|
| 365 |
+
},
|
| 366 |
+
{
|
| 367 |
+
"offset": 141.10034246575344,
|
| 368 |
+
"text": "SP qing feng pu shang bu sheng chou SP",
|
| 369 |
+
"ph_seq": "SP q ing f eng p u sh ang b u sh eng ch ou SP",
|
| 370 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 371 |
+
"note_seq": "rest C4 A3 A3 C4 D4 E4 G4 E4 rest",
|
| 372 |
+
"note_dur": "0.2695 0.2055 0.2055 0.4110 0.4110 0.4110 0.4110 0.2055 0.8219 0.1000",
|
| 373 |
+
"note_slur": "0 0 1 0 0 0 0 0 0 0",
|
| 374 |
+
"input_type": "phoneme",
|
| 375 |
+
"gender_timestep": null,
|
| 376 |
+
"gender": null,
|
| 377 |
+
"velocity_timestep": null,
|
| 378 |
+
"velocity": null
|
| 379 |
+
},
|
| 380 |
+
{
|
| 381 |
+
"offset": 144.36917808219175,
|
| 382 |
+
"text": "SP shei jia jin ye pian zhou zi SP",
|
| 383 |
+
"ph_seq": "SP sh ei j ia j in y E p ian zh ou z i0 SP",
|
| 384 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 385 |
+
"note_seq": "rest D4 C4 D4 E4 F4 E4 D4 D4 rest",
|
| 386 |
+
"note_dur": "0.2884 0.4110 0.4110 0.4110 0.4110 0.4110 0.1027 0.1027 0.4110 0.1000",
|
| 387 |
+
"note_slur": "0 0 0 0 0 0 0 1 0 0",
|
| 388 |
+
"input_type": "phoneme",
|
| 389 |
+
"gender_timestep": null,
|
| 390 |
+
"gender": null,
|
| 391 |
+
"velocity_timestep": null,
|
| 392 |
+
"velocity": null
|
| 393 |
+
},
|
| 394 |
+
{
|
| 395 |
+
"offset": 147.28013698630136,
|
| 396 |
+
"text": "SP he chu xiang si ming yue SP",
|
| 397 |
+
"ph_seq": "SP h e ch u x iang s i0 m ing y ve SP",
|
| 398 |
+
"ph_num": "2 2 2 2 2 2 1 1",
|
| 399 |
+
"note_seq": "rest F4 F4 E4 E4 G#4 A4 rest",
|
| 400 |
+
"note_dur": "0.2541 0.2055 0.2055 0.4110 0.4110 0.4110 0.2055 0.1000",
|
| 401 |
+
"note_slur": "0 0 0 0 0 0 0 0",
|
| 402 |
+
"input_type": "phoneme",
|
| 403 |
+
"gender_timestep": null,
|
| 404 |
+
"gender": null,
|
| 405 |
+
"velocity_timestep": null,
|
| 406 |
+
"velocity": null
|
| 407 |
+
},
|
| 408 |
+
{
|
| 409 |
+
"offset": 149.3640410958904,
|
| 410 |
+
"text": "SP lou SP",
|
| 411 |
+
"ph_seq": "SP l ou SP",
|
| 412 |
+
"ph_num": "2 1 1",
|
| 413 |
+
"note_seq": "rest E4 rest",
|
| 414 |
+
"note_dur": "0.2250 1.0274 0.1000",
|
| 415 |
+
"note_slur": "0 0 0",
|
| 416 |
+
"input_type": "phoneme",
|
| 417 |
+
"gender_timestep": null,
|
| 418 |
+
"gender": null,
|
| 419 |
+
"velocity_timestep": null,
|
| 420 |
+
"velocity": null
|
| 421 |
+
},
|
| 422 |
+
{
|
| 423 |
+
"offset": 150.9667808219178,
|
| 424 |
+
"text": "SP ke lian lou shang SP",
|
| 425 |
+
"ph_seq": "SP k e l ian l ou sh ang SP",
|
| 426 |
+
"ph_num": "2 2 2 2 1 1",
|
| 427 |
+
"note_seq": "rest B4 B4 A4 A4 rest",
|
| 428 |
+
"note_dur": "0.2661 0.2055 0.2055 0.2055 0.3082 0.1000",
|
| 429 |
+
"note_slur": "0 0 0 0 0 0",
|
| 430 |
+
"input_type": "phoneme",
|
| 431 |
+
"gender_timestep": null,
|
| 432 |
+
"gender": null,
|
| 433 |
+
"velocity_timestep": null,
|
| 434 |
+
"velocity": null
|
| 435 |
+
},
|
| 436 |
+
{
|
| 437 |
+
"offset": 152.28698630136984,
|
| 438 |
+
"text": "SP yue pai huai SP",
|
| 439 |
+
"ph_seq": "SP y ve p ai h uai SP",
|
| 440 |
+
"ph_num": "2 2 2 1 1",
|
| 441 |
+
"note_seq": "rest E4 D4 D4 rest",
|
| 442 |
+
"note_dur": "0.1788 0.2055 0.2055 0.3082 0.1000",
|
| 443 |
+
"note_slur": "0 0 0 0 0",
|
| 444 |
+
"input_type": "phoneme",
|
| 445 |
+
"gender_timestep": null,
|
| 446 |
+
"gender": null,
|
| 447 |
+
"velocity_timestep": null,
|
| 448 |
+
"velocity": null
|
| 449 |
+
},
|
| 450 |
+
{
|
| 451 |
+
"offset": 153.99246575342465,
|
| 452 |
+
"text": "SP ying zhao li ren SP",
|
| 453 |
+
"ph_seq": "SP y ing zh ao l i r en SP",
|
| 454 |
+
"ph_num": "2 2 2 2 1 1",
|
| 455 |
+
"note_seq": "rest D4 C4 C4 D4 D4 rest",
|
| 456 |
+
"note_dur": "0.1171 0.2055 0.2055 0.2055 0.2055 0.4110 0.1000",
|
| 457 |
+
"note_slur": "0 0 0 0 1 0 0",
|
| 458 |
+
"input_type": "phoneme",
|
| 459 |
+
"gender_timestep": null,
|
| 460 |
+
"gender": null,
|
| 461 |
+
"velocity_timestep": null,
|
| 462 |
+
"velocity": null
|
| 463 |
+
},
|
| 464 |
+
{
|
| 465 |
+
"offset": 155.53184931506848,
|
| 466 |
+
"text": "SP zhuang jing tai SP",
|
| 467 |
+
"ph_seq": "SP zh uang j ing t ai SP",
|
| 468 |
+
"ph_num": "2 2 2 1 1",
|
| 469 |
+
"note_seq": "rest D4 C4 A3 rest",
|
| 470 |
+
"note_dur": "0.2216 0.2055 0.2055 0.3082 0.1000",
|
| 471 |
+
"note_slur": "0 0 0 0 0",
|
| 472 |
+
"input_type": "phoneme",
|
| 473 |
+
"gender_timestep": null,
|
| 474 |
+
"gender": null,
|
| 475 |
+
"velocity_timestep": null,
|
| 476 |
+
"velocity": null
|
| 477 |
+
},
|
| 478 |
+
{
|
| 479 |
+
"offset": 157.28013698630136,
|
| 480 |
+
"text": "SP yu hu lian zhong SP",
|
| 481 |
+
"ph_seq": "SP y v h u l ian zh ong SP",
|
| 482 |
+
"ph_num": "2 2 2 2 1 1",
|
| 483 |
+
"note_seq": "rest A3 C4 C4 D4 D4 rest",
|
| 484 |
+
"note_dur": "0.1171 0.2055 0.2055 0.2055 0.2055 0.2055 0.1000",
|
| 485 |
+
"note_slur": "0 0 0 0 1 0 0",
|
| 486 |
+
"input_type": "phoneme",
|
| 487 |
+
"gender_timestep": null,
|
| 488 |
+
"gender": null,
|
| 489 |
+
"velocity_timestep": null,
|
| 490 |
+
"velocity": null
|
| 491 |
+
},
|
| 492 |
+
{
|
| 493 |
+
"offset": 158.39657534246575,
|
| 494 |
+
"text": "SP juan SP",
|
| 495 |
+
"ph_seq": "SP j van SP",
|
| 496 |
+
"ph_num": "2 1 1",
|
| 497 |
+
"note_seq": "rest D4 rest",
|
| 498 |
+
"note_dur": "0.2336 0.2055 0.1000",
|
| 499 |
+
"note_slur": "0 0 0",
|
| 500 |
+
"input_type": "phoneme",
|
| 501 |
+
"gender_timestep": null,
|
| 502 |
+
"gender": null,
|
| 503 |
+
"velocity_timestep": null,
|
| 504 |
+
"velocity": null
|
| 505 |
+
},
|
| 506 |
+
{
|
| 507 |
+
"offset": 158.82808219178082,
|
| 508 |
+
"text": "SP bu SP",
|
| 509 |
+
"ph_seq": "SP b u SP",
|
| 510 |
+
"ph_num": "2 1 1",
|
| 511 |
+
"note_seq": "rest E4 rest",
|
| 512 |
+
"note_dur": "0.2130 0.2055 0.1000",
|
| 513 |
+
"note_slur": "0 0 0",
|
| 514 |
+
"input_type": "phoneme",
|
| 515 |
+
"gender_timestep": null,
|
| 516 |
+
"gender": null,
|
| 517 |
+
"velocity_timestep": null,
|
| 518 |
+
"velocity": null
|
| 519 |
+
},
|
| 520 |
+
{
|
| 521 |
+
"offset": 159.18253424657536,
|
| 522 |
+
"text": "SP qu SP",
|
| 523 |
+
"ph_seq": "SP q v SP",
|
| 524 |
+
"ph_num": "2 1 1",
|
| 525 |
+
"note_seq": "rest F4 rest",
|
| 526 |
+
"note_dur": "0.2695 0.4110 0.1000",
|
| 527 |
+
"note_slur": "0 0 0",
|
| 528 |
+
"input_type": "phoneme",
|
| 529 |
+
"gender_timestep": null,
|
| 530 |
+
"gender": null,
|
| 531 |
+
"velocity_timestep": null,
|
| 532 |
+
"velocity": null
|
| 533 |
+
},
|
| 534 |
+
{
|
| 535 |
+
"offset": 160.4736301369863,
|
| 536 |
+
"text": "SP da yi zhen shang fu huan lai SP",
|
| 537 |
+
"ph_seq": "SP d a y i zh en sh ang f u h uan l ai SP",
|
| 538 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 539 |
+
"note_seq": "rest E4 D4 E4 E4 G#4 A4 E4 E4 rest",
|
| 540 |
+
"note_dur": "0.2113 0.2055 0.2055 0.4110 0.4110 0.4110 0.2055 0.2055 0.8219 0.1000",
|
| 541 |
+
"note_slur": "0 0 0 0 0 0 0 1 0 0",
|
| 542 |
+
"input_type": "phoneme",
|
| 543 |
+
"gender_timestep": null,
|
| 544 |
+
"gender": null,
|
| 545 |
+
"velocity_timestep": null,
|
| 546 |
+
"velocity": null
|
| 547 |
+
},
|
| 548 |
+
{
|
| 549 |
+
"offset": 164.0986301369863,
|
| 550 |
+
"text": "SP si shi xiang wang bu xiang wen SP",
|
| 551 |
+
"ph_seq": "SP s i0 sh ir x iang w ang b u x iang w en SP",
|
| 552 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 553 |
+
"note_seq": "rest E4 G4 A4 G4 E4 E4 D4 C4 C4 C4 D4 rest",
|
| 554 |
+
"note_dur": "0.2849 0.4110 0.2055 0.2055 0.2055 0.2055 0.4110 0.2055 0.2055 0.2055 0.2055 0.4110 0.1000",
|
| 555 |
+
"note_slur": "0 0 0 1 0 1 0 0 1 0 0 1 0",
|
| 556 |
+
"input_type": "phoneme",
|
| 557 |
+
"gender_timestep": null,
|
| 558 |
+
"gender": null,
|
| 559 |
+
"velocity_timestep": null,
|
| 560 |
+
"velocity": null
|
| 561 |
+
},
|
| 562 |
+
{
|
| 563 |
+
"offset": 167.49246575342465,
|
| 564 |
+
"text": "SP yuan zhu yuan hua liu zhao jun SP",
|
| 565 |
+
"ph_seq": "SP y van zh u y van h ua l iu zh ao j vn SP",
|
| 566 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 567 |
+
"note_seq": "rest C4 A3 C4 D4 E4 G4 E4 rest",
|
| 568 |
+
"note_dur": "0.1788 0.4110 0.4110 0.4110 0.4110 0.4110 0.2055 0.4110 0.1000",
|
| 569 |
+
"note_slur": "0 0 0 0 0 0 0 0 0",
|
| 570 |
+
"input_type": "phoneme",
|
| 571 |
+
"gender_timestep": null,
|
| 572 |
+
"gender": null,
|
| 573 |
+
"velocity_timestep": null,
|
| 574 |
+
"velocity": null
|
| 575 |
+
},
|
| 576 |
+
{
|
| 577 |
+
"offset": 170.70479452054792,
|
| 578 |
+
"text": "SP hong yan chang fei guang bu du SP",
|
| 579 |
+
"ph_seq": "SP h ong y En ch ang f ei g uang b u d u SP",
|
| 580 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 581 |
+
"note_seq": "rest D4 C4 C4 D4 E4 F4 E4 D4 rest",
|
| 582 |
+
"note_dur": "0.2541 0.2055 0.2055 0.4110 0.4110 0.4110 0.4110 0.2055 0.4110 0.1000",
|
| 583 |
+
"note_slur": "0 0 1 0 0 0 0 0 0 0",
|
| 584 |
+
"input_type": "phoneme",
|
| 585 |
+
"gender_timestep": null,
|
| 586 |
+
"gender": null,
|
| 587 |
+
"velocity_timestep": null,
|
| 588 |
+
"velocity": null
|
| 589 |
+
},
|
| 590 |
+
{
|
| 591 |
+
"offset": 173.71849315068494,
|
| 592 |
+
"text": "SP yu long qian yue shui cheng wen SP",
|
| 593 |
+
"ph_seq": "SP y v l ong q ian y ve sh ui ch eng w en SP",
|
| 594 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 595 |
+
"note_seq": "rest E4 F4 F4 E4 E4 G#4 A4 E4 E4 rest",
|
| 596 |
+
"note_dur": "0.1171 0.1027 0.1027 0.2055 0.4110 0.4110 0.4110 0.2055 0.2055 1.0274 0.1000",
|
| 597 |
+
"note_slur": "0 0 1 0 0 0 0 0 1 0 0",
|
| 598 |
+
"input_type": "phoneme",
|
| 599 |
+
"gender_timestep": null,
|
| 600 |
+
"gender": null,
|
| 601 |
+
"velocity_timestep": null,
|
| 602 |
+
"velocity": null
|
| 603 |
+
},
|
| 604 |
+
{
|
| 605 |
+
"offset": 177.30239726027398,
|
| 606 |
+
"text": "SP zuo ye xian tan meng luo hua SP",
|
| 607 |
+
"ph_seq": "SP z uo y E x ian t an m eng l uo h ua SP",
|
| 608 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 609 |
+
"note_seq": "rest G4 A4 A4 G4 G4 F4 E4 E4 F4 rest",
|
| 610 |
+
"note_dur": "0.2318 0.2055 0.2055 0.4110 0.4110 0.4110 0.2055 0.1027 0.3082 0.4110 0.1000",
|
| 611 |
+
"note_slur": "0 0 1 0 0 0 0 1 0 0 0",
|
| 612 |
+
"input_type": "phoneme",
|
| 613 |
+
"gender_timestep": null,
|
| 614 |
+
"gender": null,
|
| 615 |
+
"velocity_timestep": null,
|
| 616 |
+
"velocity": null
|
| 617 |
+
},
|
| 618 |
+
{
|
| 619 |
+
"offset": 180.14486301369863,
|
| 620 |
+
"text": "SP ke lian chun ban bu huan jia SP",
|
| 621 |
+
"ph_seq": "SP k e l ian ch un b an b u h uan j ia SP",
|
| 622 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 623 |
+
"note_seq": "rest F4 F4 E4 E4 E4 D4 E4 rest",
|
| 624 |
+
"note_dur": "0.2661 0.2055 0.2055 0.4110 0.4110 0.4110 0.4110 0.8219 0.1000",
|
| 625 |
+
"note_slur": "0 0 0 0 0 0 0 0 0",
|
| 626 |
+
"input_type": "phoneme",
|
| 627 |
+
"gender_timestep": null,
|
| 628 |
+
"gender": null,
|
| 629 |
+
"velocity_timestep": null,
|
| 630 |
+
"velocity": null
|
| 631 |
+
},
|
| 632 |
+
{
|
| 633 |
+
"offset": 183.46506849315068,
|
| 634 |
+
"text": "SP jiang shui liu chun qu yu jin SP",
|
| 635 |
+
"ph_seq": "SP j iang sh ui l iu ch un q v y v j in SP",
|
| 636 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 637 |
+
"note_seq": "rest B3 C4 C4 B3 B3 B3 C4 D4 rest",
|
| 638 |
+
"note_dur": "0.2336 0.1027 0.1027 0.2055 0.4110 0.4110 0.4110 0.2055 0.8219 0.1000",
|
| 639 |
+
"note_slur": "0 0 1 0 0 0 0 0 0 0",
|
| 640 |
+
"input_type": "phoneme",
|
| 641 |
+
"gender_timestep": null,
|
| 642 |
+
"gender": null,
|
| 643 |
+
"velocity_timestep": null,
|
| 644 |
+
"velocity": null
|
| 645 |
+
},
|
| 646 |
+
{
|
| 647 |
+
"offset": 186.7527397260274,
|
| 648 |
+
"text": "SP jiang tan luo yue fu xi xia SP",
|
| 649 |
+
"ph_seq": "SP j iang t an l uo y ve f u x i x ia SP",
|
| 650 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 651 |
+
"note_seq": "rest E4 D4 E4 E4 G#4 A4 E4 rest",
|
| 652 |
+
"note_dur": "0.2336 0.2055 0.2055 0.4110 0.4110 0.4110 0.2055 1.4384 0.1000",
|
| 653 |
+
"note_slur": "0 0 0 0 0 0 0 0 0",
|
| 654 |
+
"input_type": "phoneme",
|
| 655 |
+
"gender_timestep": null,
|
| 656 |
+
"gender": null,
|
| 657 |
+
"velocity_timestep": null,
|
| 658 |
+
"velocity": null
|
| 659 |
+
},
|
| 660 |
+
{
|
| 661 |
+
"offset": 190.4308219178082,
|
| 662 |
+
"text": "SP ha SP",
|
| 663 |
+
"ph_seq": "SP h a SP",
|
| 664 |
+
"ph_num": "2 1 1",
|
| 665 |
+
"note_seq": "rest E4 A4 G4 E4 rest",
|
| 666 |
+
"note_dur": "0.2541 0.4110 0.4110 0.4110 1.6438 0.1000",
|
| 667 |
+
"note_slur": "0 0 1 1 1 0",
|
| 668 |
+
"input_type": "phoneme",
|
| 669 |
+
"gender_timestep": null,
|
| 670 |
+
"gender": null,
|
| 671 |
+
"velocity_timestep": null,
|
| 672 |
+
"velocity": null
|
| 673 |
+
},
|
| 674 |
+
{
|
| 675 |
+
"offset": 193.71849315068494,
|
| 676 |
+
"text": "SP ha SP",
|
| 677 |
+
"ph_seq": "SP h a SP",
|
| 678 |
+
"ph_num": "2 1 1",
|
| 679 |
+
"note_seq": "rest E4 C5 B4 E4 rest",
|
| 680 |
+
"note_dur": "0.2541 0.4110 0.4110 0.4110 0.8219 0.1000",
|
| 681 |
+
"note_slur": "0 0 1 1 1 0",
|
| 682 |
+
"input_type": "phoneme",
|
| 683 |
+
"gender_timestep": null,
|
| 684 |
+
"gender": null,
|
| 685 |
+
"velocity_timestep": null,
|
| 686 |
+
"velocity": null
|
| 687 |
+
},
|
| 688 |
+
{
|
| 689 |
+
"offset": 196.18424657534246,
|
| 690 |
+
"text": "SP ha SP",
|
| 691 |
+
"ph_seq": "SP h a SP",
|
| 692 |
+
"ph_num": "2 1 1",
|
| 693 |
+
"note_seq": "rest G4 C4 D#4 D4 F4 E4 B3 rest",
|
| 694 |
+
"note_dur": "0.2541 0.4110 0.4110 0.1027 1.1301 0.1027 0.2055 0.9247 0.1000",
|
| 695 |
+
"note_slur": "0 0 1 1 1 1 1 1 0",
|
| 696 |
+
"input_type": "phoneme",
|
| 697 |
+
"gender_timestep": null,
|
| 698 |
+
"gender": null,
|
| 699 |
+
"velocity_timestep": null,
|
| 700 |
+
"velocity": null
|
| 701 |
+
},
|
| 702 |
+
{
|
| 703 |
+
"offset": 200.03698630136984,
|
| 704 |
+
"text": "SP a SP",
|
| 705 |
+
"ph_seq": "SP a SP",
|
| 706 |
+
"ph_num": "1 1 1",
|
| 707 |
+
"note_seq": "rest C4 D#4 D4 E4 A4 G#4 B4 rest",
|
| 708 |
+
"note_dur": "0.1000 0.4110 0.1027 0.3082 0.8219 0.4110 0.4110 0.9247 0.1000",
|
| 709 |
+
"note_slur": "0 0 1 1 1 1 1 1 0",
|
| 710 |
+
"input_type": "phoneme",
|
| 711 |
+
"gender_timestep": null,
|
| 712 |
+
"gender": null,
|
| 713 |
+
"velocity_timestep": null,
|
| 714 |
+
"velocity": null
|
| 715 |
+
},
|
| 716 |
+
{
|
| 717 |
+
"offset": 203.58150684931508,
|
| 718 |
+
"text": "SP ha SP",
|
| 719 |
+
"ph_seq": "SP h a SP",
|
| 720 |
+
"ph_num": "2 1 1",
|
| 721 |
+
"note_seq": "rest E4 A4 G4 E4 rest",
|
| 722 |
+
"note_dur": "0.2541 0.4110 0.4110 0.4110 1.6438 0.1000",
|
| 723 |
+
"note_slur": "0 0 1 1 1 0",
|
| 724 |
+
"input_type": "phoneme",
|
| 725 |
+
"gender_timestep": null,
|
| 726 |
+
"gender": null,
|
| 727 |
+
"velocity_timestep": null,
|
| 728 |
+
"velocity": null
|
| 729 |
+
},
|
| 730 |
+
{
|
| 731 |
+
"offset": 206.86917808219175,
|
| 732 |
+
"text": "SP ha SP",
|
| 733 |
+
"ph_seq": "SP h a SP",
|
| 734 |
+
"ph_num": "2 1 1",
|
| 735 |
+
"note_seq": "rest E4 C5 B4 E4 G4 C4 D#4 D4 rest",
|
| 736 |
+
"note_dur": "0.2541 0.4110 0.4110 0.4110 1.2329 0.4110 0.4110 0.1027 1.1301 0.1000",
|
| 737 |
+
"note_slur": "0 0 1 1 1 1 1 1 1 0",
|
| 738 |
+
"input_type": "phoneme",
|
| 739 |
+
"gender_timestep": null,
|
| 740 |
+
"gender": null,
|
| 741 |
+
"velocity_timestep": null,
|
| 742 |
+
"velocity": null
|
| 743 |
+
},
|
| 744 |
+
{
|
| 745 |
+
"offset": 211.74931506849313,
|
| 746 |
+
"text": "SP a SP",
|
| 747 |
+
"ph_seq": "SP a SP",
|
| 748 |
+
"ph_num": "1 1 1",
|
| 749 |
+
"note_seq": "rest B3 rest",
|
| 750 |
+
"note_dur": "0.1000 1.0274 0.1000",
|
| 751 |
+
"note_slur": "0 0 0",
|
| 752 |
+
"input_type": "phoneme",
|
| 753 |
+
"gender_timestep": null,
|
| 754 |
+
"gender": null,
|
| 755 |
+
"velocity_timestep": null,
|
| 756 |
+
"velocity": null
|
| 757 |
+
},
|
| 758 |
+
{
|
| 759 |
+
"offset": 213.1876712328767,
|
| 760 |
+
"text": "SP a SP",
|
| 761 |
+
"ph_seq": "SP a SP",
|
| 762 |
+
"ph_num": "1 1 1",
|
| 763 |
+
"note_seq": "rest C4 D#4 D4 F4 E4 A4 G#4 B4 rest",
|
| 764 |
+
"note_dur": "0.1000 0.4110 0.1027 0.5137 0.1027 0.5137 0.4110 0.4110 1.8493 0.1000",
|
| 765 |
+
"note_slur": "0 0 1 1 1 1 1 1 1 0",
|
| 766 |
+
"input_type": "phoneme",
|
| 767 |
+
"gender_timestep": null,
|
| 768 |
+
"gender": null,
|
| 769 |
+
"velocity_timestep": null,
|
| 770 |
+
"velocity": null
|
| 771 |
+
},
|
| 772 |
+
{
|
| 773 |
+
"offset": 219.1585616438356,
|
| 774 |
+
"text": "SP xie yue chen chen cang hai wu SP",
|
| 775 |
+
"ph_seq": "SP x ie y ve ch en ch en c ang h ai w u SP",
|
| 776 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 777 |
+
"note_seq": "rest A3 E4 E4 G4 A4 A4 B4 A4 A4 G4 A4 G4 E4 rest",
|
| 778 |
+
"note_dur": "0.2935 0.4110 0.4110 0.4110 0.4110 0.8219 0.2055 0.2055 0.4110 1.2329 0.1027 0.1027 0.2055 1.0274 0.1000",
|
| 779 |
+
"note_slur": "0 0 0 0 0 0 0 1 1 0 1 1 1 1 0",
|
| 780 |
+
"input_type": "phoneme",
|
| 781 |
+
"gender_timestep": null,
|
| 782 |
+
"gender": null,
|
| 783 |
+
"velocity_timestep": null,
|
| 784 |
+
"velocity": null
|
| 785 |
+
},
|
| 786 |
+
{
|
| 787 |
+
"offset": 225.79383561643837,
|
| 788 |
+
"text": "SP jie shi xiao xiang wu xian lu SP",
|
| 789 |
+
"ph_seq": "SP j ie sh ir x iao x iang w u x ian l u SP",
|
| 790 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 791 |
+
"note_seq": "rest D4 E4 G4 E4 D4 E4 A3 D4 E4 D4 E4 D4 B3 rest",
|
| 792 |
+
"note_dur": "0.2336 0.4110 0.4110 0.4110 0.4110 0.2055 0.6164 0.4110 0.2055 1.4384 0.1027 0.1027 0.2055 1.0274 0.1000",
|
| 793 |
+
"note_slur": "0 0 0 0 0 0 1 0 0 1 1 1 1 1 0",
|
| 794 |
+
"input_type": "phoneme",
|
| 795 |
+
"gender_timestep": null,
|
| 796 |
+
"gender": null,
|
| 797 |
+
"velocity_timestep": null,
|
| 798 |
+
"velocity": null
|
| 799 |
+
},
|
| 800 |
+
{
|
| 801 |
+
"offset": 232.38972602739727,
|
| 802 |
+
"text": "SP bu zhi cheng yue ji ren gui SP",
|
| 803 |
+
"ph_seq": "SP b u zh ir ch eng y ve j i r en g ui SP",
|
| 804 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 805 |
+
"note_seq": "rest D4 A3 A3 C#4 D4 E4 F4 A4 C5 B4 A4 B4 A4 rest",
|
| 806 |
+
"note_dur": "0.2130 0.2055 0.2055 0.4110 0.2055 0.2055 0.4110 0.8219 0.2055 0.6164 1.2329 0.1027 0.1027 0.8219 0.1000",
|
| 807 |
+
"note_slur": "0 0 1 0 0 1 0 0 0 1 0 1 1 1 0",
|
| 808 |
+
"input_type": "phoneme",
|
| 809 |
+
"gender_timestep": null,
|
| 810 |
+
"gender": null,
|
| 811 |
+
"velocity_timestep": null,
|
| 812 |
+
"velocity": null
|
| 813 |
+
},
|
| 814 |
+
{
|
| 815 |
+
"offset": 238.95308219178082,
|
| 816 |
+
"text": "SP luo yue yao qing man jiang shu SP",
|
| 817 |
+
"ph_seq": "SP l uo y ve y ao q ing m an j iang sh u SP",
|
| 818 |
+
"ph_num": "2 2 2 2 2 2 2 1 1",
|
| 819 |
+
"note_seq": "rest A4 B4 B4 B4 B4 B4 C5 D5 E5 rest",
|
| 820 |
+
"note_dur": "0.2250 0.2055 0.2055 0.4110 0.4110 1.2329 0.4110 0.4110 0.2055 6.3699 0.1000",
|
| 821 |
+
"note_slur": "0 0 1 0 0 0 0 0 0 1 0",
|
| 822 |
+
"input_type": "phoneme",
|
| 823 |
+
"gender_timestep": null,
|
| 824 |
+
"gender": null,
|
| 825 |
+
"velocity_timestep": null,
|
| 826 |
+
"velocity": null
|
| 827 |
+
}
|
| 828 |
+
]
|
templates/public/credits.txt
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## 00_我多想说再见啊
|
| 2 |
+
|
| 3 |
+
MIDI: 班超BanC
|
| 4 |
+
Pitch reference: Synthesizer V AI Mai
|
| 5 |
+
Tuning: 飞弦p https://space.bilibili.com/5347090; YQ之神 https://space.bilibili.com/102844209
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
## 01_逍遥仙
|
| 9 |
+
|
| 10 |
+
Tuning: 赤松_Akamatsu https://space.bilibili.com/29902857; YQ之神 https://space.bilibili.com/102844209
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
## 02_一半一半
|
| 14 |
+
|
| 15 |
+
Tuning: 笛鹿FlutyDeer https://space.bilibili.com/386270936
|
| 16 |
+
|
| 17 |
+
|
| 18 |
+
## 03_撒娇八连
|
| 19 |
+
|
| 20 |
+
Pitch reference: 瑶摆桃桃烤地瓜 https://space.bilibili.com/23346333
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
## 04_仙瑶
|
| 24 |
+
|
| 25 |
+
Tuning: 笛鹿FlutyDeer https://space.bilibili.com/386270936
|
| 26 |
+
|
| 27 |
+
|
| 28 |
+
## 05_恋人心
|
| 29 |
+
|
| 30 |
+
Tuning: 笛鹿FlutyDeer https://space.bilibili.com/386270936
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
## 06_不谓侠
|
| 34 |
+
|
| 35 |
+
MIDI: 帝国妖月
|
| 36 |
+
Tuning: ZhiBinShyu with PitchDiffusion https://www.bilibili.com/video/BV12T411t7Qg
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
## 07_春江花月夜
|
| 40 |
+
|
| 41 |
+
Source: https://www.vsqx.top/project/vn8437
|
| 42 |
+
MIDI: 何念生 https://www.vsqx.top/space/2960
|
templates/user/00_我多想说再见啊_edited_20250920_214946.ds
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
templates/user/README.md
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 用户模板目录
|
| 2 |
+
|
| 3 |
+
用户上传的 ds 模板会存放在此处。如果与 `templates/public/` 同名,则以此目录下的模板为准。
|
| 4 |
+
|
| 5 |
+
建议:
|
| 6 |
+
- 模板文件名与 BGM 文件名同名(扩展名不同),例如 `song.ds` 与 `song.mp3`,以启用自动混音。
|
| 7 |
+
- ds 文件内容为一个列表(list),每个元素是包含至少 `text` 字段的字典;若需要按 BGM 对齐,请提供 `offset`(单位:秒)。
|
templates/user/嗵嗵_edit_diffv1.ds
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
templates/user/嗵嗵_edit_diffv2.ds
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|