PageSourceSearch

https://mgm.jie-you.cn/download

html jie-you.cn collected 2026-10-06 13:15:57 UTC 57,639 bytes, 114 lines download raw bytes

1<!DOCTYPE html><html  lang="zh-CN" data-site-scheme="dark" data-site-accent="logo"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"><title>音游伴侣 - Android与Windows客户端下载</title>
1<script type="importmap">{"imports":{"#entry":"/_nuxt/DGxlReQy.js"}}</script>
1<script data-hid="site-theme-bootstrap">(() => {
2  try {
3    const raw = localStorage.getItem("mg_mate_web_site_theme_v1");
4    if (!raw) return;
5    const value = JSON.parse(raw);
6    const requested = ["dark", "light", "system"].includes(value && value.scheme) ? value.scheme : "dark";
7    const resolved = requested === "system"
8      ? (matchMedia("(prefers-color-scheme: light)").matches ? "light" : "dark")
9      : requested;
10    const root = document.documentElement;
11    root.dataset.siteScheme = resolved;
12    const accents = ["logo","gold","custom"];
13    const customAccent = /^#[0-9a-f]{6}$/i.test(value && value.customAccent)
14      ? value.customAccent.toLowerCase()
15      : "#4f7fe8";
16    const accent = accents.includes(value && value.accent)
17      && (value.accent !== "custom" || /^#[0-9a-f]{6}$/i.test(value.customAccent))
18      ? value.accent
19      : "logo";
20    root.dataset.siteAccent = accent;
21    if (accent === "custom") {
22      const parse = (hex) => ({
23        red: parseInt(hex.slice(1, 3), 16),
24        green: parseInt(hex.slice(3, 5), 16),
25        blue: parseInt(hex.slice(5, 7), 16)
26      });
27      const mix = (source, target, amount) => ({
28        red: source.red + (target.red - source.red) * amount,
29        green: source.green + (target.green - source.green) * amount,
30        blue: source.blue + (target.blue - source.blue) * amount
31      });
32      const luminance = (color) => {
33        const channel = (input) => {
34          const normalized = input / 255;
35          return normalized <= 0.04045 ? normalized / 12.92 : ((normalized + 0.055) / 1.055) ** 2.4;
36        };
37        return channel(color.red) * 0.2126 + channel(color.green) * 0.7152 + channel(color.blue) * 0.0722;
38      };
39      const contrast = (left, right) => {
40        const leftLuminance = luminance(left);
41        const rightLuminance = luminance(right);
42        return (Math.max(leftLuminance, rightLuminance) + 0.05) / (Math.min(leftLuminance, rightLuminance) + 0.05);
43      };
44      const format = (color) => "#" + [color.red, color.green, color.blue]
45        .map((channel) => Math.round(channel).toString(16).padStart(2, "0"))
46        .join("");
47      const background = parse(resolved === "light" ? "#f6f8fb" : "#090a19");
48      const target = parse(resolved === "light" ? "#000000" : "#ffffff");
49      const source = parse(customAccent);
50      let brand = source;
51      if (contrast(source, background) < 4.5) {
52        let low = 0;
53        let high = 1;
54        for (let index = 0; index < 14; index += 1) {
55          const middle = (low + high) / 2;
56          const candidate = mix(source, target, middle);
57          if (contrast(candidate, background) >= 4.5) {
58            brand = candidate;
59            high = middle;
60          } else {
61            low = middle;
62          }
63        }
64      }
65      const soft = mix(brand, target, 0.34);
66      const strong = mix(brand, target, 0.18);
67      const darkInk = parse("#111319");
68      const lightInk = parse("#fffaf2");
69      root.style.setProperty("--site-custom-brand", format(brand));
70      root.style.setProperty("--site-custom-brand-rgb", [brand.red, brand.green, brand.blue].map(Math.round).join(" "));
71      root.style.setProperty("--site-custom-brand-soft", format(soft));
72      root.style.setProperty("--site-custom-brand-soft-rgb", [soft.red, soft.green, soft.blue].map(Math.round).join(" "));
73      root.style.setProperty("--site-custom-brand-strong", format(strong));
74      root.style.setProperty("--site-custom-brand-ink", format(contrast(brand, darkInk) >= contrast(brand, lightInk) ? darkInk : lightInk));
75      const darkBackground = parse("#090a19");
76      const darkTarget = parse("#ffffff");
77      let darkBrand = source;
78      if (contrast(source, darkBackground) < 4.5) {
79        let low = 0;
80        let high = 1;
81        for (let index = 0; index < 14; index += 1) {
82          const middle = (low + high) / 2;
83          const candidate = mix(source, darkTarget, middle);
84          if (contrast(candidate, darkBackground) >= 4.5) {
85            darkBrand = candidate;
86            high = middle;
87          } else {
88            low = middle;
89          }
90        }
91      }
92      const darkSoft = mix(darkBrand, darkTarget, 0.34);
93      const darkStrong = mix(darkBrand, darkTarget, 0.18);
94      root.style.setProperty("--site-custom-dark-brand", format(darkBrand));
95      root.style.setProperty("--site-custom-dark-brand-rgb", [darkBrand.red, darkBrand.green, darkBrand.blue].map(Math.round).join(" "));
96      root.style.setProperty("--site-custom-dark-brand-soft-rgb", [darkSoft.red, darkSoft.green, darkSoft.blue].map(Math.round).join(" "));
97      root.style.setProperty("--site-custom-dark-brand-strong", format(darkStrong));
98      root.style.setProperty("--site-custom-dark-brand-ink", format(contrast(darkBrand, darkInk) >= contrast(darkBrand, lightInk) ? darkInk : lightInk));
99    }
100    const pathParts = location.pathname.split("/").filter(Boolean);
101    const immersive = (pathParts.length === 1 && (pathParts[0] === "play" || pathParts[0] === "practice"))
102      || (pathParts.length === 3 && pathParts[0] === "scores" && pathParts[2] === "practice")
103      || (pathParts.length === 2 && pathParts[0] === "compose");
104    const documentScheme = immersive ? "dark" : resolved;
105    const syncMeta = () => {
106      const meta = document.querySelector('meta[name="theme-color"]');
107      if (meta) meta.setAttribute("content", documentScheme === "light" ? "#f6f8fb" : "#090a19");
108      const colorSchemeMeta = document.querySelector('meta[name="color-scheme"]');
109      if (colorSchemeMeta) colorSchemeMeta.setAttribute("content", documentScheme);
110    };
111    syncMeta();
112    setTimeout(syncMeta, 0);
113  } catch {}
114})();</script>
114<style>.site-dialog-backdrop[data-v-ece11c2c]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01040bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site-dialog-panel[data-v-ece11c2c]{border:1px solid var(--line-strong);width:min(500px,100%);color:var(--ink);background:linear-gradient(145deg,rgb(var(--brand-rgb)/8%),transparent 34%),rgb(var(--surface-deep-rgb)/98%);border-radius:8px;padding:18px;overflow:hidden;box-shadow:0 28px 80px #00000094}.site-dialog-panel>header[data-v-ece11c2c]{justify-content:space-between;align-items:center;gap:14px;display:flex}.site-dialog-heading[data-v-ece11c2c]{align-items:center;gap:9px;min-width:0;display:flex}.site-dialog-heading strong[data-v-ece11c2c]{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:16px;line-height:1.3}.site-dialog-icon[data-v-ece11c2c]{border:1px solid rgb(var(--brand-rgb)/24%);width:32px;height:32px;color:var(--brand);background:rgb(var(--brand-rgb)/8%);border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.site-dialog-close[data-v-ece11c2c]{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 34px;place-items:center;padding:0;display:grid}.site-dialog-close[data-v-ece11c2c]:hover{border-color:rgb(var(--brand-rgb)/38%);color:var(--brand);background:rgb(var(--brand-rgb)/7%)}.site-dialog-panel>p[data-v-ece11c2c]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);white-space:pre-line;margin:16px 0 0;padding:14px 0 16px;font-size:13px;line-height:1.75}.site-dialog-panel>footer[data-v-ece11c2c]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.site-dialog-panel>footer button[data-v-ece11c2c]{border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.site-dialog-cancel[data-v-ece11c2c]{color:var(--muted);background:0 0}.site-dialog-cancel[data-v-ece11c2c]:hover{border-color:rgb(var(--brand-rgb)/28%);color:var(--ink);background:rgb(var(--brand-rgb)/6%)}.site-dialog-confirm[data-v-ece11c2c]{color:var(--brand-ink);background:var(--brand);border-color:rgb(var(--brand-rgb)/52%)!important}.site-dialog-confirm[data-v-ece11c2c]:hover{filter:brightness(1.06)}.site-dialog-panel.danger .site-dialog-icon[data-v-ece11c2c]{color:#ff8d8d;background:#ff484817;border-color:#ff5c5c57}.site-dialog-panel.danger .site-dialog-confirm[data-v-ece11c2c]{color:#fff;background:#c84f58;border-color:#ff5c5c9e!important}.site-dialog-enter-active[data-v-ece11c2c],.site-dialog-leave-active[data-v-ece11c2c]{transition:opacity .15s}.site-dialog-enter-active .site-dialog-panel[data-v-ece11c2c],.site-dialog-leave-active .site-dialog-panel[data-v-ece11c2c]{transition:transform .15s,opacity .15s}.site-dialog-enter-from[data-v-ece11c2c],.site-dialog-leave-to[data-v-ece11c2c]{opacity:0}.site-dialog-enter-from .site-dialog-panel[data-v-ece11c2c],.site-dialog-leave-to .site-dialog-panel[data-v-ece11c2c]{opacity:0;transform:translateY(8px)scale(.985)}@media (width<=560px){.site-dialog-backdrop[data-v-ece11c2c]{align-items:end;padding:12px}.site-dialog-panel[data-v-ece11c2c]{width:100%;padding:16px}.site-dialog-panel>footer[data-v-ece11c2c]{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.site-dialog-enter-active[data-v-ece11c2c],.site-dialog-enter-active .site-dialog-panel[data-v-ece11c2c],.site-dialog-leave-active[data-v-ece11c2c],.site-dialog-leave-active .site-dialog-panel[data-v-ece11c2c]{transition:none}}</style><style>.site-brand-icon[data-v-1bec3d9b]{width:var(--brand-icon-size);height:var(--brand-icon-size);color:var(--brand);flex:none;place-items:center;display:grid;overflow:hidden}.site-brand-icon.framed[data-v-1bec3d9b]{color:var(--brand-ink);background:var(--brand);box-shadow:0 10px 28px rgb(var(--brand-rgb)/18%);border-radius:8px}.site-brand-icon.has-image[data-v-1bec3d9b]{color:inherit;box-shadow:none;background:0 0}.site-brand-icon img[data-v-1bec3d9b]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}</style><style>.account-menu[data-v-485013a0]{position:relative}.account-trigger[data-v-485013a0]{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--brand-ink);background:var(--brand);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-weight:850;display:grid;overflow:hidden}
114.account-trigger img[data-v-485013a0]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.account-popover[data-v-485013a0]{z-index:70;border:1px solid var(--line);background:var(--popover-bg);width:278px;box-shadow:0 22px 60px rgb(var(--shadow-rgb)/44%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.account-identity[data-v-485013a0]{gap:2px;margin-bottom:4px;padding:10px 10px 12px;display:grid}.account-assets[data-v-485013a0]{border-block:1px solid var(--line);grid-template-columns:.82fr 1.18fr;margin:0 4px 7px;display:grid;overflow:hidden}.account-assets>div[data-v-485013a0]{align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 9px;display:flex}.account-assets>div+div[data-v-485013a0]{border-left:1px solid var(--line)}.account-assets svg[data-v-485013a0]{color:var(--gold);flex:none}.account-assets>div.active svg[data-v-485013a0]{color:var(--brand)}.account-assets span[data-v-485013a0]{gap:1px;min-width:0;display:grid}.account-assets small[data-v-485013a0]{color:var(--muted);font-size:9px;font-weight:700}.account-assets strong[data-v-485013a0]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-assets[aria-busy=true] strong[data-v-485013a0]{color:var(--muted)}.account-identity span[data-v-485013a0],.account-identity strong[data-v-485013a0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity span[data-v-485013a0]{color:var(--muted);font-size:12px}.account-popover a[data-v-485013a0],.account-popover button[data-v-485013a0]{width:100%;min-height:40px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:720;text-decoration:none;display:flex}.account-popover a[data-v-485013a0]:hover,.account-popover button[data-v-485013a0]:hover{color:var(--brand);background:rgb(var(--contrast-rgb)/6%)}.menu-badge[data-v-485013a0]{min-width:20px;height:20px;color:var(--brand-ink);background:var(--brand);border-radius:10px;place-items:center;margin-left:auto;padding-inline:5px;font-size:9px;font-weight:850;display:grid}</style><style>.site-theme-menu[data-v-12882f16]{position:relative}.theme-trigger[data-v-12882f16]{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.theme-trigger[data-v-12882f16]:hover,.theme-trigger[aria-expanded=true][data-v-12882f16]{border-color:var(--line);color:var(--brand);background:var(--surface-highlight)}.theme-popover[data-v-12882f16]{z-index:72;border:1px solid var(--line);width:min(286px,100vw - 24px);color:var(--ink);background:var(--popover-bg);box-shadow:0 22px 60px rgb(var(--shadow-rgb)/44%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.theme-popover>header[data-v-12882f16]{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 8px 10px;display:flex}.theme-popover>header>div[data-v-12882f16]{gap:3px;min-width:0;display:grid}.theme-popover strong[data-v-12882f16]{font-size:14px}.theme-popover header span[data-v-12882f16]{color:var(--muted);font-size:11px}.theme-popover header button[data-v-12882f16]{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);background:var(--surface-highlight);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.theme-popover header button[data-v-12882f16]:hover{border-color:var(--brand);color:var(--brand)}.scheme-options[data-v-12882f16]{border:1px solid var(--line);background:var(--control-bg);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.scheme-options button[data-v-12882f16]{min-width:0;min-height:58px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:5px;padding:7px 4px;font-size:11px;font-weight:760;display:grid}.scheme-options button+button[data-v-12882f16]{border-left:1px solid var(--line)}.scheme-options button[data-v-12882f16]:hover{color:var(--brand);background:var(--surface-highlight)}.scheme-options button.active[data-v-12882f16]{color:var(--brand-ink);background:var(--brand)}.accent-heading[data-v-12882f16]{color:var(--ink-soft);align-items:center;gap:6px;padding:14px 8px 7px;display:flex}.accent-heading strong[data-v-12882f16]{font-size:11px}.accent-options[data-v-12882f16]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.accent-options button[data-v-12882f16]{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--control-bg);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:11px;font-weight:760;display:flex}.accent-options button.active[data-v-12882f16],.accent-options button[data-v-12882f16]:hover{border-color:rgb(var(--brand-rgb)/55%);color:var(--ink);background:var(--surface-highlight)}.accent-swatch[data-v-12882f16]{border:1px solid rgb(var(--contrast-rgb)/22%);border-radius:50%;flex:none;width:15px;height:15px}.accent-swatch.gold[data-v-12882f16]{background:#ffc477}.accent-swatch.logo[data-v-12882f16]{background:linear-gradient(145deg,#315fc3,#78a4ff)}.custom-accent-editor[data-v-12882f16]{grid-template-columns:42px minmax(0,1fr);gap:7px;margin-top:7px;
114display:grid}.custom-accent-editor input[type=color][data-v-12882f16]{cursor:pointer;width:42px;padding:3px}.custom-accent-editor input[type=color][data-v-12882f16],.custom-accent-editor input[type=text][data-v-12882f16]{border:1px solid var(--line);background:var(--control-bg);border-radius:6px;height:36px}.custom-accent-editor input[type=text][data-v-12882f16]{min-width:0;color:var(--ink);text-transform:lowercase;outline:0;padding:0 10px;font:750 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.custom-accent-editor input[type=text][data-v-12882f16]:focus{border-color:var(--brand)}@media (width<=980px){.theme-trigger[data-v-12882f16]{width:36px;height:36px}}@media (width<=600px){.theme-popover[data-v-12882f16]{width:min(286px,100vw - 20px);position:fixed;top:64px;right:10px}}</style><style>.site-header[data-v-9963195c]{z-index:50;border-bottom:1px solid var(--line);background:var(--site-header-bg);-webkit-backdrop-filter:blur(20px)saturate(165%);backdrop-filter:blur(20px)saturate(165%);box-shadow:0 8px 28px rgb(var(--shadow-rgb)/7%);transition:background-color .22s,box-shadow .22s;position:sticky;top:0}.site-header[data-v-9963195c]:after{content:"";background:linear-gradient(90deg,transparent,rgb(var(--brand-soft-rgb)/68%),transparent);opacity:.72;pointer-events:none;width:min(34vw,520px);height:1px;animation:15s ease-in-out infinite header-starlight-9963195c;position:absolute;bottom:-1px;right:100%}.site-header.over-home-hero[data-v-9963195c]{position:fixed;left:0;right:0}.header-inner[data-v-9963195c]{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:66px;display:grid}.brand-link[data-v-9963195c]{width:max-content;color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:850;text-decoration:none;display:inline-flex}.desktop-nav[data-v-9963195c]{align-items:center;gap:22px;font-size:14px;font-weight:700;display:flex}.desktop-nav a[data-v-9963195c]{color:var(--ink-soft);text-decoration:none}.desktop-nav a.active[data-v-9963195c],.desktop-nav a[data-v-9963195c]:hover{color:var(--brand)}.header-actions[data-v-9963195c]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-link[data-v-9963195c],.mobile-menu-button[data-v-9963195c]{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:relative}.notification-badge[data-v-9963195c]{border:2px solid var(--site-header-bg);min-width:17px;height:17px;color:var(--brand-ink);background:var(--brand);border-radius:9px;place-items:center;padding-inline:4px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute;top:1px;right:0}.icon-link.active[data-v-9963195c],.icon-link[data-v-9963195c]:hover,.mobile-menu-button[data-v-9963195c]:hover{border-color:var(--line);color:var(--brand);background:var(--surface-highlight)}.download-action[data-v-9963195c]{color:var(--brand-ink);background:var(--brand);border-radius:8px;padding:0 13px}.download-action[data-v-9963195c],.login-action[data-v-9963195c]{align-items:center;gap:7px;min-height:40px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.login-action[data-v-9963195c]{border:1px solid var(--line-strong);color:var(--ink-soft);background:rgb(var(--contrast-rgb)/4%);border-radius:8px;padding:0 12px}.login-action[data-v-9963195c]:hover{border-color:var(--brand);color:var(--brand)}.mobile-menu-button[data-v-9963195c]{display:none}.mobile-nav[data-v-9963195c]{border-top:1px solid var(--line);background:var(--site-header-menu-bg);gap:2px;padding:8px 14px 14px;display:grid}.mobile-nav a[data-v-9963195c]{color:var(--ink-soft);border-radius:6px;padding:12px;font-weight:700;text-decoration:none}.mobile-nav a.active[data-v-9963195c],.mobile-nav a[data-v-9963195c]:hover{color:var(--brand);background:var(--surface-highlight)}.mobile-notification-link[data-v-9963195c]{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.mobile-notification-link strong[data-v-9963195c]{min-width:20px;height:20px;color:var(--brand-ink);background:var(--brand);border-radius:10px;place-items:center;padding-inline:5px;font-size:10px;display:grid}@keyframes header-starlight-9963195c{0%,16%{opacity:0;transform:translateZ(0)}24%{opacity:.72}72%{opacity:.42}84%,to{opacity:0;transform:translate(calc(100vw + min(34vw,520px)))}}@media (width<=980px){.header-inner[data-v-9963195c]{gap:10px;height:58px}.brand-link[data-v-9963195c]{gap:8px;font-size:15px}.brand-mark[data-v-9963195c]{border-radius:7px;width:30px;height:30px}.header-actions[data-v-9963195c]{gap:5px}.download-action[data-v-9963195c],.login-action[data-v-9963195c]{min-height:36px;padding-inline:10px;font-size:12px}.mobile-menu-button[data-v-9963195c]{width:36px;height:36px}.header-inner[data-v-9963195c]{grid-template-columns:1fr auto}.desktop-nav[data-v-9963195c],.icon-link[data-v-9963195c]{display:none}.mobile-menu-button[data-v-9963195c]{display:grid}.mobile-nav[data-v-9963195c]{padding:6px 10px 10px}.mobile-nav a[data-v-9963195c]{padding:9px 10px;font-size:13px}}@media (width<=420px){.download-action span[data-v-9963195c],.login-action span[data-v-9963195c]{display:none}.download-action[data-v-9963195c],.login-action[data-v-9963195c]{justify-content:center;width:40px;padding:0}}@media (prefers-reduced-motion:reduce){.site-header[data-v-9963195c]:after{display:none}}</style><style>.site-footer[data-v-5792bd1d]{isolation:isolate;border-top:1px solid var(--line);background:var(--site-footer-bg);position:relative}.home-site-footer[data-v-5792bd1d]{background:linear-gradient(90deg,rgb(var(--overlay-rgb)/88%),rgb(var(--overlay-rgb)/64%) 56%,rgb(var(--overlay-rgb)/82%)),url(/performance-wallpapers/fmod_stage_wallpaper_r29_1.jpg) center 24% /cover no-repeat;overflow:hidden}.home-site-footer[data-v-5792bd1d]:after{z-index:-1;content:"";background:rgb(var(--canvas-deep-rgb)/24%);pointer-events:none;position:absolute;inset:0}.footer-inner[data-v-5792bd1d]{flex-wrap:wrap;justify-content:space-between;gap:24px;min-height:128px;padding-block:28px}.footer-brand[data-v-5792bd1d],.footer-inner[data-v-5792bd1d]{align-items:center;display:flex}.footer-brand[data-v-5792bd1d]{gap:9px}.footer-brand span[data-v-5792bd1d]{color:var(--muted);margin-left:8px;font-size:13px}nav[data-v-5792bd1d]{flex-wrap:wrap;gap:20px;
114display:flex}nav a[data-v-5792bd1d]{color:var(--muted);font-size:13px;text-decoration:none}nav a[data-v-5792bd1d]:hover{color:var(--brand)}.footer-records[data-v-5792bd1d]{border-top:1px solid rgb(var(--contrast-rgb)/8%);width:100%;color:var(--muted);flex-wrap:wrap;flex:1 0 100%;justify-content:center;align-self:stretch;align-items:center;gap:7px;padding-top:14px;font-size:12px;display:flex}.footer-records a[data-v-5792bd1d]{color:inherit;text-decoration:none;transition:color .14s}.footer-records a[data-v-5792bd1d]:hover{color:var(--brand)}.record-divider[data-v-5792bd1d]{color:var(--muted)}@media (width<=680px){.footer-brand[data-v-5792bd1d],.footer-inner[data-v-5792bd1d]{align-items:flex-start}.footer-inner[data-v-5792bd1d]{flex-direction:column;gap:15px;min-height:96px;padding-block:20px}.footer-records[data-v-5792bd1d]{padding-top:13px}.footer-brand[data-v-5792bd1d]{flex-wrap:wrap}.footer-brand span[data-v-5792bd1d]{width:100%;margin-left:29px}nav[data-v-5792bd1d]{gap:10px 16px}nav a[data-v-5792bd1d]{font-size:12px}}</style><style>.download-page[data-v-aa2d4d8f]{isolation:isolate;background:linear-gradient(180deg,rgb(var(--overlay-rgb)/70%) 0,rgb(var(--canvas-rgb)/88%) 500px,var(--canvas) 820px),url(/performance-wallpapers/fmod_stage_wallpaper_r28_2.jpg) top /cover no-repeat,var(--canvas);min-height:72dvh;padding-bottom:88px;position:relative}.download-page[data-v-aa2d4d8f]>.ambient-sky{z-index:0;opacity:.82}.download-hero[data-v-aa2d4d8f],.download-workspace[data-v-aa2d4d8f]{z-index:1;position:relative}.download-hero[data-v-aa2d4d8f]{text-align:center;padding-top:68px}.download-hero>p[data-v-aa2d4d8f]{color:var(--brand);margin:0;font-size:13px;font-weight:850}h1[data-v-aa2d4d8f]{max-width:820px;margin:12px auto 0;font-size:48px;line-height:1.28}.download-hero>span[data-v-aa2d4d8f]{max-width:720px;color:var(--muted);margin:16px auto 0;font-size:17px;display:block}.web-compose-link[data-v-aa2d4d8f]{width:fit-content;color:var(--brand);align-items:center;gap:7px;margin-top:15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.web-compose-link[data-v-aa2d4d8f]:hover{color:var(--brand-strong)}.download-workspace[data-v-aa2d4d8f]{margin-top:44px}.platform-switch[data-v-aa2d4d8f]{border:1px solid var(--line);background:rgb(var(--surface-base-rgb)/82%);border-radius:8px;grid-template-columns:repeat(2,1fr);width:min(420px,100%);margin:0 auto 16px;padding:4px;display:grid}.platform-switch button[data-v-aa2d4d8f]{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.platform-switch button.active[data-v-aa2d4d8f]{color:var(--brand-ink);background:var(--brand);box-shadow:0 8px 20px rgb(var(--brand-rgb)/15%)}.version-stage[data-v-aa2d4d8f]{border:1px solid var(--line-strong);background:linear-gradient(115deg,rgb(var(--brand-rgb)/7%),transparent 35%),rgb(var(--surface-deep-rgb)/88%);width:min(920px,100%);min-height:470px;box-shadow:var(--shadow-stage);border-radius:8px;margin-inline:auto;padding:34px}.version-heading[data-v-aa2d4d8f]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.version-heading>svg[data-v-aa2d4d8f]{color:var(--teal);flex:none}.version-heading span[data-v-aa2d4d8f]{color:var(--brand);font-size:12px;font-weight:850}h2[data-v-aa2d4d8f]{margin:6px 0 0;font-size:32px}.version-heading p[data-v-aa2d4d8f]{color:var(--muted);margin:8px 0 0}.version-grid[data-v-aa2d4d8f]{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;display:grid}.version-grid>div[data-v-aa2d4d8f]{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:82px;padding:12px 16px;display:grid}.version-grid>div[data-v-aa2d4d8f]:nth-child(4){border-right:0}.version-grid .hash[data-v-aa2d4d8f]{border-top:1px solid var(--line);border-right:0;grid-column:1/-1;min-height:60px}.version-grid small[data-v-aa2d4d8f]{color:var(--muted);font-size:11px}.version-grid strong[data-v-aa2d4d8f]{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:14px}.download-actions[data-v-aa2d4d8f]{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.button.unlimited[data-v-aa2d4d8f]{border-color:var(--teal);color:#061813;background:var(--teal)}.button.unlimited[data-v-aa2d4d8f]:hover{color:#061813;background:#9ce8da;border-color:#9ce8da}.distribution-note[data-v-aa2d4d8f]{color:var(--muted);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:12px;display:flex}.distribution-note svg[data-v-aa2d4d8f]{color:var(--teal);flex:none;margin-top:2px}.changelog[data-v-aa2d4d8f]{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.changelog h3[data-v-aa2d4d8f]{margin:0;font-size:18px}.changelog ul[data-v-aa2d4d8f]{color:var(--ink-soft);gap:8px;margin:14px 0 0;padding-left:20px;
114display:grid}.changelog li[data-v-aa2d4d8f]::marker{color:var(--brand)}.version-empty[data-v-aa2d4d8f]{min-height:260px;color:var(--muted);text-align:center;place-items:center;display:grid}@media (width<=720px){.download-hero[data-v-aa2d4d8f]{padding-top:28px}h1[data-v-aa2d4d8f]{font-size:31px}.download-workspace[data-v-aa2d4d8f]{margin-top:22px}.version-stage[data-v-aa2d4d8f]{min-height:0;padding:16px}h2[data-v-aa2d4d8f]{font-size:23px}.version-grid[data-v-aa2d4d8f]{grid-template-columns:repeat(2,minmax(0,1fr))}.version-grid>div[data-v-aa2d4d8f],.version-grid>div[data-v-aa2d4d8f]:nth-child(4){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.version-grid>div[data-v-aa2d4d8f]:nth-child(2n){border-right:0}.version-grid>div[data-v-aa2d4d8f]:nth-child(n+3):not(.hash){border-bottom:0}.download-actions[data-v-aa2d4d8f],.download-actions .button[data-v-aa2d4d8f]{width:100%}.download-actions[data-v-aa2d4d8f]{gap:8px}}</style><style>.ambient-sky[data-v-b1eb8e12]{pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.ambient-dust[data-v-b1eb8e12]{background-image:radial-gradient(circle,rgb(var(--brand-soft-rgb)/52%) 0 1px,transparent 1.5px),radial-gradient(circle,#ebf4ff6b 0 1px,transparent 1.4px);opacity:.38;background-position:0 0,37px 29px;background-size:173px 157px,239px 211px;animation:36s linear infinite ambient-drift-b1eb8e12;position:absolute;inset:-12%;transform:translateZ(0)}.dust-near[data-v-b1eb8e12]{opacity:.52;background-position:22px 11px,61px 47px;background-size:281px 263px,359px 337px;animation-duration:52s;animation-direction:reverse}.ambient-star[data-v-b1eb8e12]{left:var(--x);top:var(--y);width:var(--size);height:var(--size);box-shadow:0 0 10px 1px rgb(var(--brand-soft-rgb)/68%);animation:ambient-twinkle-b1eb8e12 var(--duration) ease-in-out var(--delay) infinite;background:#ebf4ffeb;border-radius:50%;position:absolute}.density-soft .ambient-dust[data-v-b1eb8e12]{opacity:.2}.density-soft .dust-near[data-v-b1eb8e12]{opacity:.3}.density-soft .ambient-star[data-v-b1eb8e12]:nth-child(2n){display:none}.density-page .ambient-dust[data-v-b1eb8e12]{opacity:.28}.density-page .dust-near[data-v-b1eb8e12]{opacity:.39}.density-page .ambient-star[data-v-b1eb8e12]{opacity:.72}.density-page .ambient-star[data-v-b1eb8e12]:nth-child(6n){display:none}.density-strong .ambient-dust[data-v-b1eb8e12]{opacity:.72}.density-strong .dust-near[data-v-b1eb8e12]{opacity:.88}.density-strong .ambient-star[data-v-b1eb8e12]{box-shadow:0 0 13px 2px rgb(var(--brand-soft-rgb)/76%)}.ambient-meteor[data-v-b1eb8e12]{background:linear-gradient(90deg,transparent,#ebf4ffeb,rgb(var(--brand-soft-rgb)/56%),transparent);width:190px;height:2px;filter:drop-shadow(0 0 7px rgb(var(--brand-rgb)/58%));opacity:0;border-radius:1px;animation:15s cubic-bezier(.2,.6,.2,1) infinite ambient-meteor-b1eb8e12;position:absolute;transform:rotate(-24deg)translateZ(0)}.meteor-one[data-v-b1eb8e12]{animation-delay:-3s;top:16%;right:8%}.meteor-two[data-v-b1eb8e12]{width:135px;animation-duration:21s;animation-delay:-11s;top:52%;right:28%}.meteor-three[data-v-b1eb8e12]{width:110px;animation-duration:26s;animation-delay:-17s;top:76%;right:4%}.meteor-four[data-v-b1eb8e12]{width:96px;animation-duration:24s;animation-delay:-19s;top:34%;right:58%}@keyframes ambient-drift-b1eb8e12{to{transform:translate(-54px,38px)}}@keyframes ambient-twinkle-b1eb8e12{0%,to{opacity:.36;transform:scale(.82)}48%{opacity:1;transform:scale(1.34)}}@keyframes ambient-meteor-b1eb8e12{0%,66%{opacity:0;transform:rotate(-24deg)translateZ(0)}69%{opacity:.92}80%{opacity:0;transform:rotate(-24deg)translate(-360px)}to{opacity:0}}@media (width<=680px){.ambient-star[data-v-b1eb8e12]:nth-child(4n){display:none}.ambient-dust[data-v-b1eb8e12]{animation-duration:54s}.ambient-meteor[data-v-b1eb8e12]{width:120px}.meteor-four[data-v-b1eb8e12],.meteor-three[data-v-b1eb8e12]{display:none}}@media (prefers-reduced-motion:reduce){.ambient-dust[data-v-b1eb8e12],.ambient-star[data-v-b1eb8e12]{animation:none}.ambient-star[data-v-b1eb8e12]{opacity:.68}.ambient-meteor[data-v-b1eb8e12]{display:none}}</style><link rel="stylesheet" href="/_nuxt/entry.CmuT8gd3.css" crossorigin><link rel="stylesheet" href="/_nuxt/AmbientSky.vKQaGwXd.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DGxlReQy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BWuJ2K_r.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUWOugQK.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B5tBe9sb.js">
114<link rel="modulepreload" as="script" crossorigin href="/_nuxt/eiED-kzP.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DbAQI0v_.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CJLwS7z6.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dmyi4Jrn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DaRd0bZy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CkjhG7Mu.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BD0UTYzz.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/GFjiINqH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C_DntfLg2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B_fzbrwT.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/tJazXoc2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/5a5a0cc7.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B4cY_FCL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CzXSw_HD2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/mXlXQI2p2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CPNFbWTA2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DIdLltNv2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CE0OoeBr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBwgOLoF.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9gRIiQFz.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/yZ9MHzNC2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/QnYD3mVf2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/W_GtpTC8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BpONMesV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Ck_aHKh1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CMhzMBoE.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C4eg3x5e2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DloE8frN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/6UIcDWdm2.js">
114<script type="module" src="/_nuxt/DGxlReQy.js" crossorigin></script>
114<link rel="prefetch" as="script" crossorigin href="/_nuxt/DwBfafUt2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DCIlxGu-2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DXYlGQsP.js"><meta property="og:site_name" content="音游伴侣"><meta property="og:image" content="https://mgm.jie-you.cn/og-home.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="音游伴侣光遇曲谱搜索与在线试听页面"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://mgm.jie-you.cn/og-home.png"><meta name="theme-color" content="#090a19"><meta name="color-scheme" content="dark"><link rel="icon" href="/storage/site/7ed8708b-7f25-456e-9ac8-b297e7d8568f.png"><meta name="description" content="下载音游伴侣 Android 与 Windows 客户端,体验游戏内引导练琴、曲谱转换、普通编曲、专业编曲、录制编曲、多轨多乐器合奏与聊天室。"><meta property="og:title" content="音游伴侣 - Android与Windows客户端"><meta property="og:description" content="Android 与 Windows 客户端,覆盖练琴、演奏、曲谱转换、多轨多乐器编曲、聊天室和多人合奏。"><meta property="og:type" content="website"><meta property="og:url" content="https://mgm.jie-you.cn/download"><link rel="canonical" href="https://mgm.jie-you.cn/download">
114<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"SoftwareApplication","name":"音游伴侣","applicationCategory":"MultimediaApplication","operatingSystem":"Android","softwareVersion":"1.0.13 (146)","downloadUrl":"https://mgm.jie-you.cn/download/android","datePublished":"2026-10-05T16:47:25.643Z","description":"编曲优化、键盘样式与演奏体验升级"},{"@type":"SoftwareApplication","name":"音游伴侣","applicationCategory":"MultimediaApplication","operatingSystem":"Windows","softwareVersion":"1.0.13 (146)","downloadUrl":"https://mgm.jie-you.cn/download/windows","datePublished":"2026-10-05T16:48:17.377Z","description":"编曲优化、键盘样式与演奏体验升级"}]}</script>
114</head><body><!--teleport start anchor--><!----><!--teleport anchor--><div id="__nuxt"><!--[--><div class="site-shell"><header class="site-header" data-v-9963195c><div class="header-inner container" data-v-9963195c><a href="/" class="brand-link" aria-label="音游伴侣首页" data-v-9963195c><span class="site-brand-icon framed has-image brand-mark" style="--brand-icon-size:34px;" aria-hidden="true" data-v-9963195c data-v-1bec3d9b><img src="/storage/site/2a00f551-23c7-4490-a649-be8629e20bc4.png" alt="" data-v-1bec3d9b></span><span data-v-9963195c>音游伴侣</span></a><nav class="desktop-nav" aria-label="主导航" data-v-9963195c><!--[--><a aria-current="page" href="/download" class="router-link-active router-link-exact-active active" data-v-9963195c>下载</a><a href="/scores" class="" data-v-9963195c>曲库</a><a href="/community" class="" data-v-9963195c>社区</a><a href="/play" class="" data-v-9963195c>在线弹琴</a><a href="/practice" class="" data-v-9963195c>在线练琴</a><a href="/compose" class="" data-v-9963195c>在线编曲</a><!--]--></nav><div class="header-actions" data-v-9963195c><a href="/scores" class="icon-link" aria-label="搜索曲谱" title="搜索曲谱" data-v-9963195c><svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search-icon" data-v-9963195c><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg></a><div class="site-theme-menu" data-v-9963195c data-v-12882f16><button class="theme-trigger" type="button" aria-label="主题设置" title="主题设置" aria-haspopup="dialog" aria-expanded="false" data-v-12882f16><svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon-icon" data-v-12882f16><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button><!----></div><!----><a aria-current="page" href="/download" class="router-link-active router-link-exact-active download-action" data-v-9963195c><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download-icon" data-v-9963195c><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span data-v-9963195c>下载 App</span></a><a href="/login?redirect=/download" class="login-action" data-v-9963195c><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-round-icon" data-v-9963195c><circle cx="12" cy="8" r="5"></circle><path d="M20 21a8 8 0 0 0-16 0"></path></svg><span data-v-9963195c>登录</span></a><button class="mobile-menu-button" type="button" aria-expanded="false" aria-controls="mobile-navigation" aria-label="打开导航" data-v-9963195c><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu-icon" data-v-9963195c><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div><!----></header><main class="site-page"><!--[--><div class="download-page" data-v-aa2d4d8f><div class="ambient-sky density-soft" aria-hidden="true" data-v-aa2d4d8f data-v-b1eb8e12><span class="ambient-dust dust-far" data-v-b1eb8e12></span><span class="ambient-dust dust-near" data-v-b1eb8e12></span><!--[--><span class="ambient-star" style="--x:4%;--y:19%;--size:2px;--delay:-1.1s;--duration:5.8s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:8%;--y:71%;--size:1px;--delay:-4.8s;--duration:7.1s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:17%;--y:38%;--size:2px;--delay:-2.7s;--duration:6.4s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:27%;--y:86%;--size:1px;--delay:-5.3s;--duration:7.7s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:34%;--y:9%;--size:1px;--delay:-.7s;--duration:6.9s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:42%;--y:61%;--size:2px;--delay:-3.9s;--duration:5.5s;" data-v-b1eb8e12></span>
114<span class="ambient-star" style="--x:48%;--y:24%;--size:1px;--delay:-6.1s;--duration:8.2s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:59%;--y:79%;--size:2px;--delay:-2.2s;--duration:6.8s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:63%;--y:44%;--size:1px;--delay:-4.4s;--duration:7.4s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:72%;--y:13%;--size:3px;--delay:-1.9s;--duration:5.9s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:79%;--y:68%;--size:1px;--delay:-6.6s;--duration:8.4s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:86%;--y:33%;--size:2px;--delay:-3.1s;--duration:6.1s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:91%;--y:88%;--size:1px;--delay:-5.7s;--duration:7.8s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:96%;--y:55%;--size:2px;--delay:-1.5s;--duration:5.7s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:12%;--y:48%;--size:3px;--delay:-2.4s;--duration:6.2s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:55%;--y:6%;--size:2px;--delay:-5.1s;--duration:7.9s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:24%;--y:16%;--size:1px;--delay:-3.3s;--duration:5.9s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:84%;--y:94%;--size:2px;--delay:-1.8s;--duration:7.2s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:31%;--y:53%;--size:1px;--delay:-6.8s;--duration:8.6s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:68%;--y:92%;--size:2px;--delay:-2.9s;--duration:6.7s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:75%;--y:39%;--size:1px;--delay:-4.2s;--duration:7.6s;" data-v-b1eb8e12></span><span class="ambient-star" style="--x:2%;--y:91%;--size:2px;--delay:-5.5s;--duration:8.1s;" data-v-b1eb8e12></span><!--]--><!--[--><i class="ambient-meteor meteor-one" data-v-b1eb8e12></i><i class="ambient-meteor meteor-two" data-v-b1eb8e12></i><i class="ambient-meteor meteor-three" data-v-b1eb8e12></i><i class="ambient-meteor meteor-four" data-v-b1eb8e12></i><!--]--></div><section class="download-hero container" data-v-aa2d4d8f><p data-v-aa2d4d8f>客户端</p><h1 data-v-aa2d4d8f>把曲谱、练琴、编曲和演奏带到你的设备</h1><span data-v-aa2d4d8f>官网可直接在线编曲;客户端还提供游戏内练琴、曲谱转换、录制编曲、聊天室和多人合奏。</span><a href="/compose" class="web-compose-link" data-v-aa2d4d8f><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-music-icon" data-v-aa2d4d8f><path d="M10.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v8.4"></path><path d="M8 18v-7.7L16 9v7"></path><circle cx="14" cy="16" r="2"></circle><circle cx="6" cy="18" r="2"></circle></svg>无需安装,使用在线编曲</a></section><section class="download-workspace container" data-v-aa2d4d8f><div class="platform-switch" role="tablist" aria-label="下载平台" data-v-aa2d4d8f><!--[--><button id="platform-android" type="button" role="tab" aria-selected="true" aria-controls="download-android" class="active" data-v-aa2d4d8f>Android</button><button id="platform-windows" type="button" role="tab" aria-selected="false" aria-controls="download-windows" class="" data-v-aa2d4d8f>Windows</button><!--]--></div><article id="download-android" class="version-stage" role="tabpanel" aria-labelledby="platform-android" data-v-aa2d4d8f><div class="version-heading" data-v-aa2d4d8f><div data-v-aa2d4d8f><span data-v-aa2d4d8f>移动端正式版</span><h2 data-v-aa2d4d8f>Android 1.0.13 (146)</h2><p data-v-aa2d4d8f>编曲优化、键盘样式与演奏体验升级</p></div><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon" aria-label="已有可下载版本" data-v-aa2d4d8f><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg></div><div class="version-grid" aria-label="版本信息" data-v-aa2d4d8f><div data-v-aa2d4d8f><small data-v-aa2d4d8f>版本</small><strong data-v-aa2d4d8f>1.0.13</strong></div><div data-v-aa2d4d8f><small data-v-aa2d4d8f>构建号</small><strong data-v-aa2d4d8f>146</strong></div><div data-v-aa2d4d8f><small data-v-aa2d4d8f>安装包大小</small><strong data-v-aa2d4d8f>180 MB</strong></div><div data-v-aa2d4d8f><small data-v-aa2d4d8f>发布时间</small><strong data-v-aa2d4d8f>2026/10/06 00:47</strong></div><div class="hash" data-v-aa2d4d8f><small data-v-aa2d4d8f>SHA256</small><strong title="c47d2027714a40a62cec88810829ae72854070a6d11462d79e230bdab9559f9a" data-v-aa2d4d8f>c47d2027714a40a6...b9559f9a</strong></div></div><div class="download-actions" data-v-aa2d4d8f><a class="button primary" href="/download/android" data-v-aa2d4d8f><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download-icon" data-v-aa2d4d8f><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg>官方下载</a><a class="button unlimited" href="https://share.feijipan.com/s/Us5SUz7S" target="_blank" rel="noopener noreferrer" data-v-aa2d4d8f><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge-icon" data-v-aa2d4d8f><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg>不限速备用下载<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link-icon" data-v-aa2d4d8f><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div><p class="distribution-note" data-v-aa2d4d8f><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
114ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check-icon" data-v-aa2d4d8f><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>第三方页面仅用于分发安装包,请认准版本 1.0.13 (146) 和安装包文件名。 </p><div class="changelog" data-v-aa2d4d8f><h3 data-v-aa2d4d8f>本次更新</h3><ul data-v-aa2d4d8f><!--[--><li data-v-aa2d4d8f>调整主导航与页面分组,新增独立“演奏”入口;创作页整合“编曲、草稿、已发布”标签,首页新增“发现”标签,优化常用功能入口与页面切换。</li><li data-v-aa2d4d8f>新增光遇、原神风格及砖块键盘样式,优化现有键盘材质、比例圆角与按压动效;演奏厅支持切换键盘外观,并独立设置数字、透明度和高亮效果。</li><li data-v-aa2d4d8f>演奏厅分轨模式支持临时排序、末行对齐、卡片颜色与透明度、分割线及单轨样式覆盖;录制与回放时,按下高亮可选择跟随轨道颜色。</li><li data-v-aa2d4d8f>演奏厅新增左右边距控制,优化手机安全区适配;品牌水印移至底部居中,以覆盖方式显示,不再挤占键盘与演奏区域。</li><li data-v-aa2d4d8f>简谱编曲新增临时谱面疏密调整,压缩、撑开不修改草稿或改变试听速度;细网格草稿支持检测并提示优化,密集起音可保留原始时间与起音偏移显示。</li><li data-v-aa2d4d8f>简谱编曲“隐藏重复音”支持全部显示轨道之间的数字去重,按轨道顺序优先保留;不同八度、升降号及实际起音仍保留,不影响草稿音符或实际发声。</li><li data-v-aa2d4d8f>优化编曲步进操作,支持设置步进间隔与格数、长按修改配置;修复短按及页面切换后的步进异常,改善键盘按键间隙的点击体验。</li><li data-v-aa2d4d8f>修复简谱编曲与成品录制的上下留白、页码位置及旧样式读取问题,新增页码居中选项;增强同键叠音提示与命中辉光,精简部分录制特效。</li><li data-v-aa2d4d8f>升级瀑布命中烟雾与粒子效果,支持独立或同时开启;竖屏新增空心泛光音符及单键、八度间隔线控制,优化默认特效档位、密集音符下的特效连续性与绘制性能。</li><li data-v-aa2d4d8f>修复部分 Sky Studio 导入琴谱在试听、导出简谱图时逐渐错位,以及 TXT 导入后轨道标识与音符颜色不一致的问题。</li><li data-v-aa2d4d8f>优化普通、专业编曲的多轨总览;修复部分下拉菜单字体显示异常、账号切换后的未读状态,以及 PC 部分冷启动场景下只有托盘图标、不显示主窗口的问题。</li><li data-v-aa2d4d8f>新增个人简介与资料卡封面自定义,支持编辑简介、更换或清除封面,并在“我的”、个人中心和用户主页展示;完善帖子分享推荐语与卡片的展示及状态同步。</li><li data-v-aa2d4d8f>优化当前连续签到天数显示与状态刷新,改善跨日、重新进入及返回前台时的信息同步。</li><!--]--></ul></div></article></section></div><!--]--></main><footer class="site-footer" data-v-5792bd1d><div class="footer-inner container" data-v-5792bd1d><div class="footer-brand" data-v-5792bd1d><span class="site-brand-icon plain has-image" style="--brand-icon-size:22px;" aria-hidden="true" data-v-5792bd1d data-v-1bec3d9b><img src="/storage/site/2a00f551-23c7-4490-a649-be8629e20bc4.png" alt="" data-v-1bec3d9b></span><strong data-v-5792bd1d>音游伴侣</strong><span data-v-5792bd1d>游戏琴谱、在线练琴、演奏、编曲与社区工具</span></div><nav aria-label="页脚导航" data-v-5792bd1d><a href="/scores" class="" data-v-5792bd1d>曲库</a><a href="/play" class="" data-v-5792bd1d>在线弹琴</a><a href="/practice" class="" data-v-5792bd1d>在线练琴</a><a href="/compose" class="" data-v-5792bd1d>在线编曲</a><a href="/community" class="" data-v-5792bd1d>社区</a><a href="/feedback" class="" data-v-5792bd1d>意见反馈</a><a aria-current="page" href="/download" class="router-link-active router-link-exact-active" data-v-5792bd1d>下载</a><a href="/pages/privacy-policy" data-v-5792bd1d>隐私政策</a><a href="/pages/user-agreement" data-v-5792bd1d>用户协议</a></nav><div class="footer-records" aria-label="版权与网站备案信息" data-v-5792bd1d><span data-v-5792bd1d>© 2026 音游伴侣</span><span class="record-divider" aria-hidden="true" data-v-5792bd1d>·</span><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" data-v-5792bd1d>粤ICP备19011038号-1</a></div></div></footer></div><!--teleport start--><!--teleport end--><!--]--></div><div id="teleports"></div>
114<script>window.__NUXT__={};window.__NUXT__.config={public:{webApiBase:"/web-api",siteUrl:"https://mgm.jie-you.cn"},app:{baseURL:"/",buildId:"2ca488ed-05a5-4582-b147-dc47c4bf56bc",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
114<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":47,"once":59,"_errors":60,"serverRendered":5,"path":62},["ShallowReactive",3],{"public-site-brand-config":4,"web-download-android-version":19,"web-download-windows-version":38},{"success":5,"data":6},true,{"site_name":7,"site_subtitle":8,"site_logo_url":9,"site_favicon_url":10,"site_default_theme_color":11,"login_title":7,"login_subtitle":8,"asset_points_label":12,"asset_points_unit":13,"asset_balance_label":14,"asset_balance_symbol":15,"asset_balance_unit":16,"asset_balance_scale":17,"asset_balance_precision":18},"用户中心","用户中心与系统管理","\u002Fstorage\u002Fsite\u002F2a00f551-23c7-4490-a649-be8629e20bc4.png","\u002Fstorage\u002Fsite\u002F7ed8708b-7f25-456e-9ac8-b297e7d8568f.png","#8e51ff","积分","","余额","¥","元","100","2",{"success":5,"data":20},{"hasUpdate":5,"latest":21,"update_policy":34,"force_update_reason":35,"current_build":36,"latest_build":25,"build_gap":25,"force_update_build_gap":37},{"id":22,"platform":23,"version":24,"build_number":25,"title":26,"changelog_md":27,"download_url":28,"third_party_download_url":29,"third_party_download_type":30,"file_size_bytes":31,"file_sha256":32,"force_update":5,"published_at":33},177,"android","1.0.13",146,"编曲优化、键盘样式与演奏体验升级","- 调整主导航与页面分组,新增独立“演奏”入口;创作页整合“编曲、草稿、已发布”标签,首页新增“发现”标签,优化常用功能入口与页面切换。\n- 新增光遇、原神风格及砖块键盘样式,优化现有键盘材质、比例圆角与按压动效;演奏厅支持切换键盘外观,并独立设置数字、透明度和高亮效果。\n- 演奏厅分轨模式支持临时排序、末行对齐、卡片颜色与透明度、分割线及单轨样式覆盖;录制与回放时,按下高亮可选择跟随轨道颜色。\n- 演奏厅新增左右边距控制,优化手机安全区适配;品牌水印移至底部居中,以覆盖方式显示,不再挤占键盘与演奏区域。\n- 简谱编曲新增临时谱面疏密调整,压缩、撑开不修改草稿或改变试听速度;细网格草稿支持检测并提示优化,密集起音可保留原始时间与起音偏移显示。\n- 简谱编曲“隐藏重复音”支持全部显示轨道之间的数字去重,按轨道顺序优先保留;不同八度、升降号及实际起音仍保留,不影响草稿音符或实际发声。\n- 优化编曲步进操作,支持设置步进间隔与格数、长按修改配置;修复短按及页面切换后的步进异常,改善键盘按键间隙的点击体验。\n- 修复简谱编曲与成品录制的上下留白、页码位置及旧样式读取问题,新增页码居中选项;增强同键叠音提示与命中辉光,精简部分录制特效。\n- 升级瀑布命中烟雾与粒子效果,支持独立或同时开启;竖屏新增空心泛光音符及单键、八度间隔线控制,优化默认特效档位、密集音符下的特效连续性与绘制性能。\n- 修复部分 Sky Studio 导入琴谱在试听、导出简谱图时逐渐错位,以及 TXT 导入后轨道标识与音符颜色不一致的问题。\n- 优化普通、专业编曲的多轨总览;修复部分下拉菜单字体显示异常、账号切换后的未读状态,以及 PC 部分冷启动场景下只有托盘图标、不显示主窗口的问题。\n- 新增个人简介与资料卡封面自定义,支持编辑简介、更换或清除封面,并在“我的”、个人中心和用户主页展示;完善帖子分享推荐语与卡片的展示及状态同步。\n- 优化当前连续签到天数显示与状态刷新,改善跨日、重新进入及返回前台时的信息同步。","\u002Fstorage\u002Fapp-p
114ackages\u002Fef46ce81-a16f-4289-8250-4c2c3f21e876.apk","https:\u002F\u002Fshare.feijipan.com\u002Fs\u002FUs5SUz7S","guide_page",188934111,"c47d2027714a40a62cec88810829ae72854070a6d11462d79e230bdab9559f9a","2026-10-05T16:47:25.643Z","required","build_gap_exceeded",0,2,{"success":5,"data":39},{"hasUpdate":5,"latest":40,"update_policy":34,"force_update_reason":35,"current_build":36,"latest_build":25,"build_gap":25,"force_update_build_gap":37},{"id":41,"platform":42,"version":24,"build_number":25,"title":26,"changelog_md":27,"download_url":43,"third_party_download_url":29,"third_party_download_type":30,"file_size_bytes":44,"file_sha256":45,"force_update":5,"published_at":46},178,"windows","\u002Fstorage\u002Fapp-packages\u002Fe9956ba5-59ea-444f-a887-5dc989b4ef6f.exe",117739660,"e1e57cb8b3a1be6f0484e8e124102337c8e92f779147a228eb6a6f9b38a8f858","2026-10-05T16:48:17.377Z",["Reactive",48],{"$spublic-site-brand":49,"$ssite-theme-settings":50,"$ssite-theme-resolved-scheme":51,"$ssite-theme-initialized":54,"$sweb-auth":55,"$sinteraction-center-summary":58,"$ssite-dialog-current":57},{"site_logo_url":9,"site_favicon_url":10},{"scheme":51,"accent":52,"customAccent":53},"dark","logo","#4f7fe8",false,{"status":56,"user":57,"expiresAt":57},"idle",null,{"summary":57,"loading":54,"loadedAt":36},["Set"],["ShallowReactive",61],{"public-site-brand-config":-1,"web-download-android-version":-1,"web-download-windows-version":-1},"\u002Fdownload"]</script>
114</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.