去掉了音频设置里的滤波特性/RCA 模式,新增 UAC 版本

This commit is contained in:
eafonyang
2026-08-18 11:10:32 +08:00
parent 22a4d4411d
commit 919617ea45
9 changed files with 77 additions and 18 deletions
+7
View File
@@ -480,6 +480,13 @@
{ "index": 6, "label": "Modus 7" },
{ "index": 7, "label": "Modus 8" }
]
},
"uacVer": {
"label": "UAC-Version",
"options": [
{ "index": 0, "label": "UAC 2.0" },
{ "index": 1, "label": "UAC 1.0" }
]
}
},
"settings": {
+7
View File
@@ -480,6 +480,13 @@
{ "index": 6, "label": "mode 7" },
{ "index": 7, "label": "mode 8" }
]
},
"uacVer": {
"label": "UAC Version",
"options": [
{ "index": 0, "label": "UAC 2.0" },
{ "index": 1, "label": "UAC 1.0" }
]
}
},
"settings": {
+7
View File
@@ -480,6 +480,13 @@
{ "index": 6, "label": "Modo 7" },
{ "index": 7, "label": "Modo 8" }
]
},
"uacVer": {
"label": "Versión UAC",
"options": [
{ "index": 0, "label": "UAC 2.0" },
{ "index": 1, "label": "UAC 1.0" }
]
}
},
"settings": {
+7
View File
@@ -480,6 +480,13 @@
{ "index": 6, "label": "Mode 7" },
{ "index": 7, "label": "Mode 8" }
]
},
"uacVer": {
"label": "Version UAC",
"options": [
{ "index": 0, "label": "UAC 2.0" },
{ "index": 1, "label": "UAC 1.0" }
]
}
},
"settings": {
+7
View File
@@ -474,6 +474,13 @@
{ "index": 6, "label": "模式7" },
{ "index": 7, "label": "模式8" }
]
},
"uacVer": {
"label": "UAC版本",
"options": [
{ "index": 0, "label": "UAC 2.0" },
{ "index": 1, "label": "UAC 1.0" }
]
}
},
"settings": {
+7
View File
@@ -474,6 +474,13 @@
{ "index": 6, "label": "模式7" },
{ "index": 7, "label": "模式8" }
]
},
"uacVer": {
"label": "UAC版本",
"options": [
{ "index": 0, "label": "UAC 2.0" },
{ "index": 1, "label": "UAC 1.0" }
]
}
},
"settings": {
+32 -17
View File
@@ -62,6 +62,9 @@ function CyanSlider({ value, min, max, step = 1, onChange, onRelease }: {
);
}
/** 功能开关:是否显示「滤波特性」和「ARC模式」入口(代码保留,改为 true 可恢复显示) */
const SHOW_FILTER_AND_ARC = false;
function SectionHeader({ title }: { title: string }) {
return (
<div className="px-1 pt-5 pb-2">
@@ -123,6 +126,7 @@ type LocaleDac = {
xlr?: { label?: string; options?: Array<{ index: number; label: string }> };
mutePolar?: { label?: string; options?: Array<{ index: number; label: string }> };
IISMode?: { label?: string; options?: Array<{ index: number; label: string }> };
uacVer?: { label?: string; options?: Array<{ index: number; label: string }> };
};
home?: { audioSet?: string };
};
@@ -228,6 +232,7 @@ export default function AudioPage() {
const xlrIdx = ds?.xlr ?? 0;
const mutePolarIdx = (ds as ({ hdmimutepolar?: number } | null))?.hdmimutepolar ?? 0;
const iisModeIdx = (ds as ({ hdmiType?: number } | null))?.hdmiType ?? 0;
const uacVerIdx = (ds as ({ uac_ver?: number } | null))?.uac_ver ?? 0;
const bootSoundVal = normalizeBootSound(localBootSound);
const firmwareVersion = parseFirmwareVersion(ds?.version);
const bootSoundMaxIdx = getBootSoundMaxIndex(firmwareVersion);
@@ -241,6 +246,7 @@ export default function AudioPage() {
const XLR_OPTIONS = optionLabels(dacText.xlr?.options, ["正常", "反转"]);
const MUTE_POLAR_OPTIONS = optionLabels(dacText.mutePolar?.options, ["低电平", "高电平"]);
const IIS_MODE_OPTIONS = optionLabels(dacText.IISMode?.options, ["模式1", "模式2", "模式3", "模式4", "模式5", "模式6", "模式7", "模式8"]);
const UAC_VER_OPTIONS = optionLabels(dacText.uacVer?.options, ["UAC 2.0", "UAC 1.0"]);
const pageTitle = usePageTitleWithConnection(localeData.home?.audioSet ?? "Audio");
@@ -341,11 +347,13 @@ export default function AudioPage() {
{/* ── 输出特性 ── */}
<SectionHeader title={dacText.sectionOutput ?? "输出特性"} />
<div className="ios-list-group">
<ListRow
label={dacText.filters?.label ?? "滤波特性"}
value={FILTER_OPTIONS[filterIdx] ?? FILTER_OPTIONS[0] ?? ""}
onClick={() => goSelect(dacText.filters?.label ?? "选择滤波特性", FILTER_OPTIONS, filterIdx, "filterCharacteristic")}
/>
{SHOW_FILTER_AND_ARC && (
<ListRow
label={dacText.filters?.label ?? "滤波特性"}
value={FILTER_OPTIONS[filterIdx] ?? FILTER_OPTIONS[0] ?? "—"}
onClick={() => goSelect(dacText.filters?.label ?? "选择滤波特性", FILTER_OPTIONS, filterIdx, "filterCharacteristic")}
/>
)}
<ListRow
label={dacText.dacGain?.label ?? "耳机增益"}
value={GAIN_OPTIONS[gainIdx] ?? GAIN_OPTIONS[0] ?? "—"}
@@ -369,18 +377,20 @@ export default function AudioPage() {
)
}
/>
<ListRow
label={dacText.dacArc?.label ?? "ARC模式"}
value={DAC_ARC_OPTIONS[dacArcIdx] ?? DAC_ARC_OPTIONS[0] ?? ""}
onClick={() =>
goSelect(
dacText.dacArc?.label ?? "ARC模式",
DAC_ARC_OPTIONS,
dacArcIdx,
"dacArc",
)
}
/>
{SHOW_FILTER_AND_ARC && (
<ListRow
label={dacText.dacArc?.label ?? "ARC模式"}
value={DAC_ARC_OPTIONS[dacArcIdx] ?? DAC_ARC_OPTIONS[0] ?? "—"}
onClick={() =>
goSelect(
dacText.dacArc?.label ?? "ARC模式",
DAC_ARC_OPTIONS,
dacArcIdx,
"dacArc",
)
}
/>
)}
<ListRow
label={dacText.volumeStep ?? "音量幅度"}
value={STEP_OPTIONS[stepIdx] ?? STEP_OPTIONS[0]}
@@ -423,6 +433,11 @@ export default function AudioPage() {
value={XLR_OPTIONS[xlrIdx] ?? XLR_OPTIONS[0] ?? "—"}
onClick={() => goSelect(dacText.xlr?.label ?? "选择 XLR 极性", XLR_OPTIONS, xlrIdx, "xlr")}
/>
<ListRow
label={dacText.uacVer?.label ?? "UAC版本"}
value={UAC_VER_OPTIONS[uacVerIdx] ?? UAC_VER_OPTIONS[0] ?? "—"}
onClick={() => goSelect(dacText.uacVer?.label ?? "选择 UAC 版本", UAC_VER_OPTIONS, uacVerIdx, "uacVer")}
/>
</div>
</div>
+2
View File
@@ -117,6 +117,8 @@ const KEY_TO_SETTING: Record<string, string> = {
IISMode: "hdmiType",
uacVer: "uac_ver",
xlr: "xlr",
dacGain: "dacGain",
+1 -1
View File
@@ -24,7 +24,7 @@ interface VUStyle {
preview: string;
}
const VU_STYLES: VUStyle[] = Array.from({ length: 16 }, (_, i) => ({
const VU_STYLES: VUStyle[] = Array.from({ length: 17 }, (_, i) => ({
index: i,
name: `VU ${i + 1}`,
preview: `${import.meta.env.BASE_URL}images/vu/vu${i + 1}.png`,