[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"changelog-developers-zh-Hans":3,"flat-community-challenge":1656,"footer-community-challenge":1657},{"product":4,"locale":5,"generatedAt":6,"categories":7,"platforms":21,"count":25,"years":26,"months":295,"older":1637,"releaseAnchors":1638,"moved":1655},"developers","zh-Hans","2026-10-11T11:48:40.412Z",{"library":8,"editor":9,"playback":10,"import-export":11,"omr":12,"assignments":13,"worksheets":14,"classes":15,"collaboration":16,"api":17,"billing":18,"embed":19,"accounts":20},"资料库","编辑器","播放","导入和导出","OMR","作业","练习单","班级","协作","API","账单","Embed SDK","账户",[22,23,24],"web","api","embed",63,[27,52,79,106,133,160,187,214,241,268],{"year":28,"months":29},2026,[30,33,36,38,40,42,44,46,48,50],{"key":31,"hasEntries":32},"2026-01",false,{"key":34,"hasEntries":35},"2026-02",true,{"key":37,"hasEntries":35},"2026-03",{"key":39,"hasEntries":35},"2026-04",{"key":41,"hasEntries":32},"2026-05",{"key":43,"hasEntries":32},"2026-06",{"key":45,"hasEntries":35},"2026-07",{"key":47,"hasEntries":35},"2026-08",{"key":49,"hasEntries":35},"2026-09",{"key":51,"hasEntries":32},"2026-10",{"year":53,"months":54},2025,[55,57,59,61,63,65,67,69,71,73,75,77],{"key":56,"hasEntries":32},"2025-01",{"key":58,"hasEntries":32},"2025-02",{"key":60,"hasEntries":35},"2025-03",{"key":62,"hasEntries":35},"2025-04",{"key":64,"hasEntries":32},"2025-05",{"key":66,"hasEntries":32},"2025-06",{"key":68,"hasEntries":32},"2025-07",{"key":70,"hasEntries":35},"2025-08",{"key":72,"hasEntries":32},"2025-09",{"key":74,"hasEntries":35},"2025-10",{"key":76,"hasEntries":32},"2025-11",{"key":78,"hasEntries":35},"2025-12",{"year":80,"months":81},2024,[82,84,86,88,90,92,94,96,98,100,102,104],{"key":83,"hasEntries":35},"2024-01",{"key":85,"hasEntries":32},"2024-02",{"key":87,"hasEntries":35},"2024-03",{"key":89,"hasEntries":32},"2024-04",{"key":91,"hasEntries":32},"2024-05",{"key":93,"hasEntries":32},"2024-06",{"key":95,"hasEntries":32},"2024-07",{"key":97,"hasEntries":32},"2024-08",{"key":99,"hasEntries":32},"2024-09",{"key":101,"hasEntries":35},"2024-10",{"key":103,"hasEntries":32},"2024-11",{"key":105,"hasEntries":32},"2024-12",{"year":107,"months":108},2023,[109,111,113,115,117,119,121,123,125,127,129,131],{"key":110,"hasEntries":32},"2023-01",{"key":112,"hasEntries":32},"2023-02",{"key":114,"hasEntries":35},"2023-03",{"key":116,"hasEntries":35},"2023-04",{"key":118,"hasEntries":35},"2023-05",{"key":120,"hasEntries":32},"2023-06",{"key":122,"hasEntries":32},"2023-07",{"key":124,"hasEntries":35},"2023-08",{"key":126,"hasEntries":35},"2023-09",{"key":128,"hasEntries":35},"2023-10",{"key":130,"hasEntries":35},"2023-11",{"key":132,"hasEntries":32},"2023-12",{"year":134,"months":135},2022,[136,138,140,142,144,146,148,150,152,154,156,158],{"key":137,"hasEntries":32},"2022-01",{"key":139,"hasEntries":32},"2022-02",{"key":141,"hasEntries":35},"2022-03",{"key":143,"hasEntries":35},"2022-04",{"key":145,"hasEntries":32},"2022-05",{"key":147,"hasEntries":32},"2022-06",{"key":149,"hasEntries":32},"2022-07",{"key":151,"hasEntries":32},"2022-08",{"key":153,"hasEntries":32},"2022-09",{"key":155,"hasEntries":32},"2022-10",{"key":157,"hasEntries":32},"2022-11",{"key":159,"hasEntries":32},"2022-12",{"year":161,"months":162},2021,[163,165,167,169,171,173,175,177,179,181,183,185],{"key":164,"hasEntries":32},"2021-01",{"key":166,"hasEntries":35},"2021-02",{"key":168,"hasEntries":32},"2021-03",{"key":170,"hasEntries":35},"2021-04",{"key":172,"hasEntries":32},"2021-05",{"key":174,"hasEntries":32},"2021-06",{"key":176,"hasEntries":35},"2021-07",{"key":178,"hasEntries":32},"2021-08",{"key":180,"hasEntries":32},"2021-09",{"key":182,"hasEntries":35},"2021-10",{"key":184,"hasEntries":35},"2021-11",{"key":186,"hasEntries":35},"2021-12",{"year":188,"months":189},2020,[190,192,194,196,198,200,202,204,206,208,210,212],{"key":191,"hasEntries":35},"2020-01",{"key":193,"hasEntries":35},"2020-02",{"key":195,"hasEntries":32},"2020-03",{"key":197,"hasEntries":32},"2020-04",{"key":199,"hasEntries":32},"2020-05",{"key":201,"hasEntries":35},"2020-06",{"key":203,"hasEntries":32},"2020-07",{"key":205,"hasEntries":32},"2020-08",{"key":207,"hasEntries":32},"2020-09",{"key":209,"hasEntries":35},"2020-10",{"key":211,"hasEntries":32},"2020-11",{"key":213,"hasEntries":32},"2020-12",{"year":215,"months":216},2019,[217,219,221,223,225,227,229,231,233,235,237,239],{"key":218,"hasEntries":32},"2019-01",{"key":220,"hasEntries":32},"2019-02",{"key":222,"hasEntries":32},"2019-03",{"key":224,"hasEntries":35},"2019-04",{"key":226,"hasEntries":35},"2019-05",{"key":228,"hasEntries":32},"2019-06",{"key":230,"hasEntries":32},"2019-07",{"key":232,"hasEntries":32},"2019-08",{"key":234,"hasEntries":32},"2019-09",{"key":236,"hasEntries":32},"2019-10",{"key":238,"hasEntries":32},"2019-11",{"key":240,"hasEntries":32},"2019-12",{"year":242,"months":243},2018,[244,246,248,250,252,254,256,258,260,262,264,266],{"key":245,"hasEntries":32},"2018-01",{"key":247,"hasEntries":32},"2018-02",{"key":249,"hasEntries":32},"2018-03",{"key":251,"hasEntries":35},"2018-04",{"key":253,"hasEntries":32},"2018-05",{"key":255,"hasEntries":32},"2018-06",{"key":257,"hasEntries":32},"2018-07",{"key":259,"hasEntries":32},"2018-08",{"key":261,"hasEntries":35},"2018-09",{"key":263,"hasEntries":32},"2018-10",{"key":265,"hasEntries":35},"2018-11",{"key":267,"hasEntries":32},"2018-12",{"year":269,"months":270},2017,[271,273,275,277,279,281,283,285,287,289,291,293],{"key":272,"hasEntries":32},"2017-01",{"key":274,"hasEntries":32},"2017-02",{"key":276,"hasEntries":32},"2017-03",{"key":278,"hasEntries":35},"2017-04",{"key":280,"hasEntries":35},"2017-05",{"key":282,"hasEntries":32},"2017-06",{"key":284,"hasEntries":35},"2017-07",{"key":286,"hasEntries":35},"2017-08",{"key":288,"hasEntries":32},"2017-09",{"key":290,"hasEntries":35},"2017-10",{"key":292,"hasEntries":35},"2017-11",{"key":294,"hasEntries":32},"2017-12",[296,392,414,441,504,546,587,611,635,658,681,704,725,746,769,793,814,855,876,898,921,942,965,988,1011,1033,1056,1078,1099,1119,1139,1160,1181,1221,1262,1282,1321,1341,1361,1384,1423,1481,1539,1560],{"key":49,"year":28,"month":297,"majors":298,"areas":344},9,[299,322],{"slug":300,"title":301,"locale":5,"products":302,"platforms":304,"categories":305,"kind":306,"size":307,"publicationDate":308,"modificationDate":309,"links":310,"images":314,"track":4,"bodyHtml":318,"excerpt":319,"primaryCategory":23,"ownPage":320,"date":321},"2026-09-15-a-new-developer-dashboard-with-omr-jobs-credits-and-a-playground","全新开发者控制台：OMR 任务、额度和 playground",[303],"flat",[23,22],[23],"new","major","2026-09-16T15:18:58.086Z","2026-09-18T13:45:28.795Z",{"blogPosts":311,"helpArticles":312,"releases":313},[],[],[],[315],{"url":316,"alt":317},"https:\u002F\u002Fuser-content.flat-cdn.com\u002Ftutteo\u002F87f9c3ba-e021-4458-9456-4024e7e67592.png","The developer dashboard app overview with a capability card for Embed, OMR, REST API, Import API and LTI","\u003Cp>\u003Cimg src=\"https:\u002F\u002Fuser-content.flat-cdn.com\u002Ftutteo\u002F6fdd7f1a-46e7-44c7-9c88-50376e7ee7a6.png\" alt=\"开发者控制台应用概览，包含 Embed、OMR、REST API、Import API 和 LTI 的功能卡片\" loading=\"lazy\">\u003C\u002Fp>\n\u003Cp>开发者控制台已围绕你的集成能力重新设计。每项能力（Embed、OMR、REST API、Import API、LTI）现在都有一张卡片，显示其作用范围、价格和文档，而你的应用已在使用的能力会排在前面。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>新增账户级 OMR 部分\u003C\u002Fstrong>，将你的任务、额度及其历史记录集中在一处，因为 OMR 额度由你的所有应用共享。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>写代码前先试用 OMR。\u003C\u002Fstrong> playground 可接收 PDF 或照片，显示页数、每页费用以及执行后剩余的余额；确认后才会运行任务。输出仅提供 MusicXML 下载，不会进入你的资料库。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>更清晰的应用页面。\u003C\u002Fstrong> 个人令牌、OAuth2 凭证和 OMR 访问权限会按应用分组，并明确标出带有 OMR scope 的凭证。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>可从 \u003Ca href=\"https:\u002F\u002Fflat.io\u002Fdevelopers\u002F\" rel=\"referer\">flat.io\u002Fdevelopers\u003C\u002Fa> 打开。\u003C\u002Fp>","开发者控制台已围绕你的集成能力重新设计。每项能力（Embed、OMR、REST API、Import API、LTI）现在都有一张卡片，显示其作用范围、价格和文档，而你的应用已在使用的能力会排在前面。 - 新增账户级 OMR 部分，将你的任务、额度及其历史记录集中在一处，因为 OMR 额度由你的所有应用共享。 -…","active","2026-09-15",{"slug":323,"title":324,"locale":5,"products":325,"platforms":327,"categories":328,"kind":306,"size":307,"publicationDate":331,"modificationDate":332,"links":333,"images":339,"track":4,"bodyHtml":340,"excerpt":341,"primaryCategory":23,"ownPage":342,"date":343},"2026-09-10-api-v2-26-0-the-omr-api-leaves-beta-assignments-get-full-read-update-and-delete","API v2.26.0：OMR API 结束测试版，作业支持完整的读取、更新和删除",[303,326],"flatEdu",[23],[23,329,330],"omr","assignments","2026-09-16T11:56:16.502Z","2026-10-02T13:51:31.459Z",{"blogPosts":334,"helpArticles":335,"releases":336},[],[],[337],{"platform":23,"version":338},"2.26.0",[],"\u003Cp>我们的 REST API 规范已迁移到 OpenAPI 3.1，OMR API 结束了测试阶段，Flat for Education 中的作业也不再局限于列出和创建。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>OMR API 已稳定。\u003C\u002Fstrong> 端点、字段和行为现在都会在任何破坏性更改之前遵循我们常规的弃用流程。新的 FAQ 涵盖了点数与计费、限制与处理时间、识别质量与语言，以及商业用途与隐私。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>在 Flat for Education 中读取、更新和删除作业\u003C\u002Fstrong>。删除作业时，也会一并删除其提交内容和学生副本；如果你想保留这些内容，请改为将其归档。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>点数台账。\u003C\u002Fstrong> 新增调用可列出你的点数历史；余额仍保留在 OMR capabilities 调用中。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>支持导入 Finale 文件（\u003Ccode>.musx\u003C\u002Fcode>）\u003C\u002Fstrong>，按 best-effort 方式处理；同时，乐谱创建中的扫描乐谱导入（PDF 和图像）现已写入文档。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenAPI 3.1。\u003C\u002Fstrong> 可空字段使用 3.1 语法；固定使用 OpenAPI 3.0 的工具需要更新。\u003Ccode>mimeType\u003C\u002Fcode> 字段已从 OMR 文件上传中移除。\u003C\u002Fli>\n\u003C\u002Ful>","我们的 REST API 规范已迁移到 OpenAPI 3.1，OMR API 结束了测试阶段，Flat for Education 中的作业也不再局限于列出和创建。 - OMR API 已稳定。 端点、字段和行为现在都会在任何破坏性更改之前遵循我们常规的弃用流程。新的 FAQ…","none","2026-09-10",[345,372],{"category":346,"name":11,"count":347,"entries":348},"import-export",1,[349],{"slug":350,"title":351,"locale":5,"products":352,"platforms":353,"categories":354,"kind":355,"size":356,"publicationDate":357,"modificationDate":358,"links":359,"images":367,"track":368,"bodyHtml":369,"excerpt":370,"primaryCategory":346,"ownPage":342,"date":371},"2026-09-01-musicxml-exports-move-to-musicxml-4-0-with-swing-markings-and-valid-tablature-tu","MusicXML 导出升级到 MusicXML 4.0，并支持摇摆标记与有效的吉他谱定弦",[303,326],[22,23],[346],"improved","minor","2026-09-16T12:51:38.024Z","2026-09-17T12:10:20.804Z",{"blogPosts":360,"helpArticles":361,"releases":366},[],[362],{"locale":363,"url":364,"title":365},"zh-hans","https:\u002F\u002Fhelp.flat.io\u002Fzh-hans\u002Fmusic-notation-software\u002Fimport\u002F","导入并编辑现有乐谱与六线谱",[],[],"product","\u003Cp>现在，Flat 生成的所有 MusicXML 文件都会使用 MusicXML 4.0，不论它最初导入时的文件版本是什么。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>支持导出摇摆标记。\u003C\u002Fstrong> MusicXML 4.0 可以表达摇摆播放，因此带有摇摆的乐谱现在在导入其他应用时，也会保留其摇摆标记（或明确的 straight 标记）。Flat 之前已经能在导入时读取它；现在也能将它写出了。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>吉他谱导出现在有效。\u003C\u002Fstrong> 弦的定弦信息此前缺少一个必需属性，导致所有吉他谱导出都无法通过严格验证。现在已可通过验证。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>所有导出都会根据 MusicXML 4.0 DTD 进行检查\u003C\u002Fstrong>，包括压缩的 \u003Ccode>.mxl\u003C\u002Fcode> 文件；如果验证失败，现在会报告错误，而不是继续静默导出无效文件。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>只能读取 MusicXML 3.1 的应用仍会像以前一样打开 4.0 文件；对它们来说，唯一的新内容是摇摆标记。\u003C\u002Fp>","现在，Flat 生成的所有 MusicXML 文件都会使用 MusicXML 4.0，不论它最初导入时的文件版本是什么。 - 支持导出摇摆标记。 MusicXML 4.0 可以表达摇摆播放，因此带有摇摆的乐谱现在在导入其他应用时，也会保留其摇摆标记（或明确的 straight 标记）。Flat…","2026-09-01",{"category":23,"name":17,"count":347,"entries":373},[374],{"slug":375,"title":376,"locale":5,"products":377,"platforms":378,"categories":379,"kind":306,"size":356,"publicationDate":380,"modificationDate":381,"links":382,"images":388,"track":4,"bodyHtml":389,"excerpt":390,"primaryCategory":23,"ownPage":342,"date":391},"2026-09-17-api-v2-26-2-let-the-server-straighten-pages-uploaded-sideways-or-upside-down","API v2.26.2：让服务器自动校正侧向或倒置上传的页面",[303],[23],[23,329],"2026-09-17T09:34:46.914Z","2026-09-17T09:36:12.438Z",{"blogPosts":383,"helpArticles":384,"releases":385},[],[],[386],{"platform":23,"version":387},"2.26.2",[],"\u003Cul>\n\u003Cli>\u003Cstrong>按需为 OMR 导入提供自动页面旋转。\u003C\u002Fstrong> 页面会按上传时的方向进行识别；如果你的集成无法让用户先旋转页面，请启用 \u003Ccode>autoRotate\u003C\u002Fcode>，服务器会在识别前校正侧向或倒置的页面。Python、JavaScript、Ruby 和 PHP SDK 已更新到此版本。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fflat.io\u002Fdevelopers\u002Fdocs\u002Fapi\u002Fchangelog#v2-26-2-2026-09-17\" rel=\"referer\">API 更新日志中的完整说明\u003C\u002Fa>\u003C\u002Fp>","- 按需为 OMR 导入提供自动页面旋转。 页面会按上传时的方向进行识别；如果你的集成无法让用户先旋转页面，请启用 autoRotate，服务器会在识别前校正侧向或倒置的页面。Python、JavaScript、Ruby 和 PHP SDK 已更新到此版本。 API 更新日志中的完整说明","2026-09-17",{"key":47,"year":28,"month":393,"majors":394,"areas":413},8,[395],{"slug":396,"title":397,"locale":5,"products":398,"platforms":399,"categories":400,"kind":306,"size":307,"publicationDate":401,"modificationDate":402,"links":403,"images":409,"track":4,"bodyHtml":410,"excerpt":411,"primaryCategory":23,"ownPage":342,"date":412},"2026-08-04-api-v2-25-0-control-how-long-omr-jobs-keep-your-files-abc-export","API v2.25.0：控制 OMR 任务保留文件的时长，支持导出 ABC",[303,326],[23],[23,329,346],"2026-09-16T11:56:18.500Z","2026-09-16T16:04:29.330Z",{"blogPosts":404,"helpArticles":405,"releases":406},[],[],[407],{"platform":23,"version":408},"2.25.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>数据保留由你控制。\u003C\u002Fstrong> OMR 任务现在会告知其文件会保留多久（默认 30 天），每个 MusicXML 任务都会附带其到期日期，并且你可以在取回任务文件和结果后立即将其删除。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>登录前即可检测功能。\u003C\u002Fstrong> OMR capabilities 调用现在无需账户即可使用，并会列出支持的识别语言及其名称。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>支持导出 ABC 记谱\u003C\u002Fstrong>，适用于任意乐谱修订版本，与 MusicXML、MIDI 和其他格式并列提供。与 MIDI 一样，它不包含完整的排版信息。\u003C\u002Fli>\n\u003Cli>在 Flat for Education 中，\u003Cstrong>Free Record 作业\u003C\u002Fstrong>现在可以通过 API 进行配置。\u003C\u002Fli>\n\u003Cli>来自上游提供商的错误（例如 Google Classroom）现在会附带该提供商自己的本地化消息。\u003C\u002Fli>\n\u003C\u002Ful>","- 数据保留由你控制。 OMR 任务现在会告知其文件会保留多久（默认 30 天），每个 MusicXML 任务都会附带其到期日期，并且你可以在取回任务文件和结果后立即将其删除。 - 登录前即可检测功能。 OMR capabilities 调用现在无需账户即可使用，并会列出支持的识别语言及其名称。 - 支持导出 ABC…","2026-08-04",[],{"key":45,"year":28,"month":415,"majors":416,"areas":440},7,[417],{"slug":418,"title":419,"locale":5,"products":420,"platforms":421,"categories":422,"kind":306,"size":307,"publicationDate":423,"modificationDate":424,"links":425,"images":436,"track":329,"bodyHtml":437,"excerpt":438,"primaryCategory":329,"ownPage":320,"date":439},"2026-07-10-omr-is-now-available-as-a-developer-api","OMR 现已作为开发者 API 提供",[303,326],[23],[329,23],"2026-09-16T10:37:19.581Z","2026-09-18T10:40:13.613Z",{"blogPosts":426,"helpArticles":427,"releases":431},[],[428],{"locale":363,"url":429,"title":430},"https:\u002F\u002Fhelp.flat.io\u002Fzh-hans\u002Fmusic-notation-software\u002Fomr\u002F","从 PDF 或照片扫描并导入乐谱",[432,434],{"platform":23,"version":433},"2.23.0",{"platform":23,"version":435},"2.24.0",[],"\u003Cp>Flat 的 OMR 引擎现已可通过\u003Ca href=\"https:\u002F\u002Fflat.io\u002Fdevelopers\u002Fdocs\u002Fapi\u002Fomr\u002F\" rel=\"referer\">开发者 API\u003C\u002Fa>以编程方式使用。您可以发送 PDF 或照片，跟踪识别进度，检查识别出的乐器，然后将结果作为可编辑的乐谱导入 Flat 资料库，或导出为 \u003Cstrong>MusicXML\u003C\u002Fstrong> 或 \u003Cstrong>MIDI\u003C\u002Fstrong>。这与编辑器中用于导入 PDF 和照片的内部模型相同，现在也可大规模用于您自己的应用和工作流程。\u003C\u002Fp>\n\u003Cp>专用 OMR API（v2.24.0）建立在 v2.23.0 中添加到乐谱创建流程的后台 PDF 导入功能之上：导入文件时请求任务支持，并轮询该任务直到乐谱准备就绪。有关这两个版本的详细信息，请参阅 \u003Ca href=\"https:\u002F\u002Fflat.io\u002Fdevelopers\u002Fdocs\u002Fapi\u002Fchangelog#v2-24-0-2026-07-08\" rel=\"referer\">API 更新日志\u003C\u002Fa>。\u003C\u002Fp>","Flat 的 OMR 引擎现已可通过开发者 API以编程方式使用。您可以发送 PDF 或照片，跟踪识别进度，检查识别出的乐器，然后将结果作为可编辑的乐谱导入 Flat 资料库，或导出为 MusicXML 或 MIDI。这与编辑器中用于导入 PDF 和照片的内部模型相同，现在也可大规模用于您自己的应用和工作流程。 专用…","2026-07-10",[],{"key":39,"year":28,"month":442,"majors":443,"areas":464},4,[444],{"slug":445,"title":446,"locale":5,"products":447,"platforms":448,"categories":449,"kind":306,"size":307,"publicationDate":452,"modificationDate":453,"links":454,"images":460,"track":4,"bodyHtml":461,"excerpt":462,"primaryCategory":23,"ownPage":342,"date":463},"2026-04-07-api-v2-22-0-15-import-formats-virtual-collections-rubrics-student-groups-and-lti","API v2.22.0：15+ 导入格式、虚拟集合、评分量规、学生分组和 LTI 1.3",[303,326],[23],[23,346,450,330,451],"library","classes","2026-09-16T11:56:22.317Z","2026-09-16T16:01:27.769Z",{"blogPosts":455,"helpArticles":456,"releases":457},[],[],[458],{"platform":23,"version":459},"2.22.0",[],"\u003Cp>这是自 2024 年以来最大的一次规范更新，使 API 跟上过去两年的产品变化。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>支持从 15+ 种格式导入。\u003C\u002Fstrong> Guitar Pro、MuseScore、ABC notation、PowerTab、Capella、MEI、Overture、TablEdit、Band-in-a-Box、Karaoke MIDI、MuseData、Score Writer、Bagpipe Music Writer 和 Encore 现已加入 MusicXML 和 MIDI 的支持范围，乐谱也可以导出为原生 \u003Ccode>.flat\u003C\u002Fcode> 文件。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>虚拟集合。\u003C\u002Fstrong> All scores、collaborations 和 likes 取代了资料库中旧版的文件夹层级，与重新设计后的 Flat 资料库保持一致。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flat for Education。\u003C\u002Fstrong> 支持带音频或视频录音的演奏作业，以及 backing track、metronome 和 speed 选项；用于协作写作的小组提交；富文本说明；学生子分组；可定时并单独指定对象的 Microsoft Teams 作业；资源库中的富描述和作业类型。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>统一的 LTI 配置\u003C\u002Fstrong>，适用于 LTI 1.1 和 1.3，并包含动态注册。此前的 LTI 1.1 凭据调用已弃用。\u003C\u002Fli>\n\u003Cli>新增乐谱年度统计、个人资料中的公开乐谱数量，并移除了少量早已弃用的字段。\u003C\u002Fli>\n\u003C\u002Ful>","这是自 2024 年以来最大的一次规范更新，使 API 跟上过去两年的产品变化。 - 支持从 15+ 种格式导入。 Guitar Pro、MuseScore、ABC notation、PowerTab、Capella、MEI、Overture、TablEdit、Band-in-a-Box、Karaoke…","2026-04-07",[465],{"category":24,"name":19,"count":466,"entries":467},2,[468,487],{"slug":469,"title":470,"locale":5,"products":471,"platforms":472,"categories":473,"kind":474,"size":356,"publicationDate":475,"modificationDate":476,"links":477,"images":483,"track":4,"bodyHtml":484,"excerpt":485,"primaryCategory":24,"ownPage":342,"date":486},"2026-04-02-embed-sdk-v2-12-1-typescript-declarations-ship-at-the-right-path-again","Embed SDK v2.12.1：TypeScript 声明文件再次发布到正确路径",[303,326],[24],[24],"fixed","2026-09-21T07:56:48.253Z","2026-09-21T08:53:58.207Z",{"blogPosts":478,"helpArticles":479,"releases":480},[],[],[481],{"platform":24,"version":482},"2.12.1",[],"\u003Cp>升级到 TypeScript 6 后，声明文件被写入了错误的路径，导致编辑器无法解析 SDK 的类型。现已修复。\u003C\u002Fp>","升级到 TypeScript 6 后，声明文件被写入了错误的路径，导致编辑器无法解析 SDK 的类型。现已修复。","2026-04-02",{"slug":488,"title":489,"locale":5,"products":490,"platforms":491,"categories":492,"kind":306,"size":356,"publicationDate":493,"modificationDate":494,"links":495,"images":501,"track":4,"bodyHtml":502,"excerpt":503,"primaryCategory":24,"ownPage":342,"date":486},"2026-04-02-embed-sdk-v2-12-0-export-the-score-as-svg","Embed SDK v2.12.0：将乐谱导出为 SVG",[303,326],[24],[24],"2026-09-21T07:56:41.935Z","2026-09-21T08:55:21.053Z",{"blogPosts":496,"helpArticles":497,"releases":498},[],[],[499],{"platform":24,"version":500},"2.12.0",[],"\u003Cp>新增了 \u003Ccode>getSVG\u003C\u002Fcode> 方法。\u003C\u002Fp>","新增了 getSVG 方法。",{"key":37,"year":28,"month":505,"majors":506,"areas":507},3,[],[508],{"category":24,"name":19,"count":466,"entries":509},[510,528],{"slug":511,"title":512,"locale":5,"products":513,"platforms":514,"categories":515,"kind":306,"size":356,"publicationDate":516,"modificationDate":517,"links":518,"images":524,"track":4,"bodyHtml":525,"excerpt":526,"primaryCategory":24,"ownPage":342,"date":527},"2026-03-19-embed-sdk-v2-11-0-load-abc-notation","Embed SDK v2.11.0：加载 ABC 记谱",[303,326],[24],[24],"2026-09-21T07:56:35.400Z","2026-09-21T08:55:19.168Z",{"blogPosts":519,"helpArticles":520,"releases":521},[],[],[522],{"platform":24,"version":523},"2.11.0",[],"\u003Cp>新增了 \u003Ccode>loadABC\u003C\u002Fcode> 方法。\u003C\u002Fp>","新增了 loadABC 方法。","2026-03-19",{"slug":529,"title":530,"locale":5,"products":531,"platforms":532,"categories":533,"kind":306,"size":356,"publicationDate":534,"modificationDate":535,"links":536,"images":542,"track":4,"bodyHtml":543,"excerpt":544,"primaryCategory":24,"ownPage":342,"date":545},"2026-03-03-embed-sdk-v2-10-0-choose-the-desktop-or-mobile-editor-interface","Embed SDK v2.10.0：选择桌面版或移动版编辑器界面",[303,326],[24],[24],"2026-09-21T07:56:29.262Z","2026-09-21T08:55:17.411Z",{"blogPosts":537,"helpArticles":538,"releases":539},[],[],[540],{"platform":24,"version":541},"2.10.0",[],"\u003Cp>已在 \u003Ccode>EmbedUrlParameters\u003C\u002Fcode> 中添加 \u003Ccode>editorInterface\u003C\u002Fcode> 参数（\u003Ccode>'desktop'\u003C\u002Fcode> 或 \u003Ccode>'mobile'\u003C\u002Fcode>）。\u003C\u002Fp>","已在 EmbedUrlParameters 中添加 editorInterface 参数（'desktop' 或 'mobile'）。","2026-03-03",{"key":34,"year":28,"month":466,"majors":547,"areas":566},[548],{"slug":549,"title":550,"locale":5,"products":551,"platforms":552,"categories":553,"kind":306,"size":307,"publicationDate":554,"modificationDate":555,"links":556,"images":562,"track":4,"bodyHtml":563,"excerpt":564,"primaryCategory":24,"ownPage":342,"date":565},"2026-02-16-embed-sdk-v2-9-0-mp3-and-wav-export-with-progress","Embed SDK v2.9.0：支持导出 MP3 和 WAV，并显示进度",[303,326],[24],[24],"2026-09-21T07:55:48.152Z","2026-09-21T08:55:15.650Z",{"blogPosts":557,"helpArticles":558,"releases":559},[],[],[560],{"platform":24,"version":561},"2.9.0",[],"\u003Cul>\n\u003Cli>新增 \u003Ccode>getMP3\u003C\u002Fcode> 和 \u003Ccode>getWAV\u003C\u002Fcode> 方法，用于导出音频\u003C\u002Fli>\n\u003Cli>新增 \u003Ccode>exportProgress\u003C\u002Fcode> 事件，以便在较长时间的导出过程中显示进度\u003C\u002Fli>\n\u003C\u002Ful>","- 新增 getMP3 和 getWAV 方法，用于导出音频 - 新增 exportProgress 事件，以便在较长时间的导出过程中显示进度","2026-02-16",[567],{"category":24,"name":19,"count":347,"entries":568},[569],{"slug":570,"title":571,"locale":5,"products":572,"platforms":573,"categories":574,"kind":306,"size":356,"publicationDate":575,"modificationDate":576,"links":577,"images":583,"track":4,"bodyHtml":584,"excerpt":585,"primaryCategory":24,"ownPage":342,"date":586},"2026-02-06-embed-sdk-v2-8-0-export-the-score-as-a-pdf","Embed SDK v2.8.0：将乐谱导出为 PDF",[303,326],[24],[24],"2026-09-21T07:55:41.803Z","2026-09-21T08:55:13.837Z",{"blogPosts":578,"helpArticles":579,"releases":580},[],[],[581],{"platform":24,"version":582},"2.8.0",[],"\u003Cp>新增了 \u003Ccode>getPDF\u003C\u002Fcode> 方法。\u003C\u002Fp>","新增了 getPDF 方法。","2026-02-06",{"key":78,"year":53,"month":588,"majors":589,"areas":590},12,[],[591],{"category":24,"name":19,"count":347,"entries":592},[593],{"slug":594,"title":595,"locale":5,"products":596,"platforms":597,"categories":598,"kind":306,"size":356,"publicationDate":599,"modificationDate":600,"links":601,"images":607,"track":4,"bodyHtml":608,"excerpt":609,"primaryCategory":24,"ownPage":342,"date":610},"2025-12-29-embed-sdk-v2-7-0-know-when-the-embed-is-resized","Embed SDK v2.7.0：获知嵌入内容何时调整大小",[303,326],[24],[24],"2026-09-21T07:55:35.408Z","2026-09-21T08:55:12.224Z",{"blogPosts":602,"helpArticles":603,"releases":604},[],[],[605],{"platform":24,"version":606},"2.7.0",[],"\u003Cp>新增了 \u003Ccode>embedSize\u003C\u002Fcode> 事件。\u003C\u002Fp>","新增了 embedSize 事件。","2025-12-29",{"key":74,"year":53,"month":612,"majors":613,"areas":614},10,[],[615],{"category":24,"name":19,"count":347,"entries":616},[617],{"slug":618,"title":619,"locale":5,"products":620,"platforms":621,"categories":622,"kind":306,"size":356,"publicationDate":623,"modificationDate":624,"links":625,"images":631,"track":4,"bodyHtml":632,"excerpt":633,"primaryCategory":24,"ownPage":342,"date":634},"2025-10-22-embed-sdk-v2-6-0-ten-more-interface-languages","Embed SDK v2.6.0：界面新增 10 种语言",[303,326],[24],[24],"2026-09-21T07:55:29.524Z","2026-09-21T08:55:10.395Z",{"blogPosts":626,"helpArticles":627,"releases":628},[],[],[629],{"platform":24,"version":630},"2.6.0",[],"\u003Cp>嵌入界面现已支持丹麦语（\u003Ccode>da\u003C\u002Fcode>）、芬兰语（\u003Ccode>fi\u003C\u002Fcode>）、菲律宾语（\u003Ccode>fil\u003C\u002Fcode>）、加拿大法语（\u003Ccode>fr-CA\u003C\u002Fcode>）、印地语（\u003Ccode>hi\u003C\u002Fcode>）、印度尼西亚语（\u003Ccode>id\u003C\u002Fcode>）、马来语（\u003Ccode>ms\u003C\u002Fcode>）、挪威博克马尔语（\u003Ccode>nb\u003C\u002Fcode>）、繁体中文（香港）（\u003Ccode>zh-HK\u003C\u002Fcode>）和繁体中文（台湾）（\u003Ccode>zh-TW\u003C\u002Fcode>）。\u003C\u002Fp>","嵌入界面现已支持丹麦语（da）、芬兰语（fi）、菲律宾语（fil）、加拿大法语（fr-CA）、印地语（hi）、印度尼西亚语（id）、马来语（ms）、挪威博克马尔语（nb）、繁体中文（香港）（zh-HK）和繁体中文（台湾）（zh-TW）。","2025-10-22",{"key":70,"year":53,"month":393,"majors":636,"areas":637},[],[638],{"category":24,"name":19,"count":347,"entries":639},[640],{"slug":641,"title":642,"locale":5,"products":643,"platforms":644,"categories":645,"kind":355,"size":356,"publicationDate":646,"modificationDate":647,"links":648,"images":654,"track":4,"bodyHtml":655,"excerpt":656,"primaryCategory":24,"ownPage":342,"date":657},"2025-08-04-embed-sdk-v2-5-0-richer-typescript-types-and-new-documentation","Embed SDK v2.5.0：更丰富的 TypeScript 类型和新文档",[303,326],[24],[24],"2026-09-21T07:55:22.754Z","2026-09-21T08:55:08.624Z",{"blogPosts":649,"helpArticles":650,"releases":651},[],[],[652],{"platform":24,"version":653},"2.5.0",[],"\u003Cp>已发布的类型现在覆盖了更多 SDK 接口，并新增了配套文档。\u003C\u002Fp>","已发布的类型现在覆盖了更多 SDK 接口，并新增了配套文档。","2025-08-04",{"key":62,"year":53,"month":442,"majors":659,"areas":660},[],[661],{"category":24,"name":19,"count":347,"entries":662},[663],{"slug":664,"title":665,"locale":5,"products":666,"platforms":667,"categories":668,"kind":474,"size":356,"publicationDate":669,"modificationDate":670,"links":671,"images":677,"track":4,"bodyHtml":678,"excerpt":679,"primaryCategory":24,"ownPage":342,"date":680},"2025-04-10-embed-sdk-v2-4-1-mode-is-back-in-the-url-parameter-types","Embed SDK v2.4.1：URL 参数类型中恢复了 mode",[303,326],[24],[24],"2026-09-21T07:55:15.535Z","2026-09-21T08:55:06.800Z",{"blogPosts":672,"helpArticles":673,"releases":674},[],[],[675],{"platform":24,"version":676},"2.4.1",[],"\u003Cp>已将缺失的 \u003Ccode>mode\u003C\u002Fcode> 属性添加到 TypeScript 接口 \u003Ccode>EmbedUrlParameters\u003C\u002Fcode> 中。\u003C\u002Fp>","已将缺失的 mode 属性添加到 TypeScript 接口 EmbedUrlParameters 中。","2025-04-10",{"key":60,"year":53,"month":505,"majors":682,"areas":683},[],[684],{"category":24,"name":19,"count":347,"entries":685},[686],{"slug":687,"title":688,"locale":5,"products":689,"platforms":690,"categories":691,"kind":306,"size":356,"publicationDate":692,"modificationDate":693,"links":694,"images":700,"track":4,"bodyHtml":701,"excerpt":702,"primaryCategory":24,"ownPage":342,"date":703},"2025-03-10-embed-sdk-v2-4-0-load-a-midi-file","Embed SDK v2.4.0：加载 MIDI 文件",[303,326],[24],[24],"2026-09-21T07:55:09.076Z","2026-09-21T08:55:04.438Z",{"blogPosts":695,"helpArticles":696,"releases":697},[],[],[698],{"platform":24,"version":699},"2.4.0",[],"\u003Cp>新增了 \u003Ccode>loadMIDI\u003C\u002Fcode> 方法。\u003C\u002Fp>","新增了 loadMIDI 方法。","2025-03-10",{"key":101,"year":80,"month":612,"majors":705,"areas":724},[706],{"slug":707,"title":708,"locale":5,"products":709,"platforms":710,"categories":711,"kind":306,"size":307,"publicationDate":712,"modificationDate":713,"links":714,"images":720,"track":4,"bodyHtml":721,"excerpt":722,"primaryCategory":23,"ownPage":342,"date":723},"2024-10-18-api-v2-21-0-public-community-profiles-and-richer-resource-library-filters","API v2.21.0：公开社区个人资料与更丰富的资源库筛选条件",[303,326],[23],[23,450,451],"2026-09-16T11:56:24.149Z","2026-09-16T16:01:44.449Z",{"blogPosts":715,"helpArticles":716,"releases":717},[],[],[718],{"platform":23,"version":719},"2.21.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>用户乐谱列表现为公开个人资料。\u003C\u002Fstrong> 现在，列出某位用户的乐谱时，只会返回其公开乐谱，并新增了分页和排序功能；这一变更已于 2020 年公布。\u003C\u002Fli>\n\u003Cli>乐谱详情现在会提供编辑 URL、乐器名称以及计划删除日期（如有）；合集会返回其乐谱数量；公开个人资料会显示点赞数和播放数。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flat for Education.\u003C\u002Fstrong> 资源库可按作业类型、学科和年级筛选；资源包含共享说明和隐私功能；作业可限制音符播放和音轨；提交支持 LTI 1.1 和 1.3 成绩服务。\u003C\u002Fli>\n\u003C\u002Ful>","- 用户乐谱列表现为公开个人资料。 现在，列出某位用户的乐谱时，只会返回其公开乐谱，并新增了分页和排序功能；这一变更已于 2020 年公布。 - 乐谱详情现在会提供编辑 URL、乐器名称以及计划删除日期（如有）；合集会返回其乐谱数量；公开个人资料会显示点赞数和播放数。 - Flat for Education.…","2024-10-18",[],{"key":87,"year":80,"month":505,"majors":726,"areas":745},[727],{"slug":728,"title":729,"locale":5,"products":730,"platforms":731,"categories":732,"kind":306,"size":307,"publicationDate":733,"modificationDate":734,"links":735,"images":741,"track":4,"bodyHtml":742,"excerpt":743,"primaryCategory":23,"ownPage":342,"date":744},"2024-03-08-api-v2-20-0-collaborator-types-graded-submissions-and-reusable-invitations","API v2.20.0：协作者类型、已评分提交和可重复使用的邀请",[303,326],[23],[23,450,330],"2026-09-16T11:56:25.889Z","2026-09-16T16:02:02.667Z",{"blogPosts":736,"helpArticles":737,"releases":738},[],[],[739],{"platform":23,"version":740},"2.20.0",[],"\u003Cul>\n\u003Cli>用户资料中的点赞现已支持分页，用户账户详情中也会显示其正在使用的产品。\u003C\u002Fli>\n\u003Cli>资源权限现会说明调用方是所有者、用户协作者还是群组协作者，并显示每位协作者的添加日期。乐谱详情新增主调号、高亮日期和组织信息。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flat for Education。\u003C\u002Fstrong> 邀请现在可重复使用多次；提交新增已评分状态，以及回放和 LTI 详情；只有当某项作业尚未在资源库中时，才能将其复制到资源库；组织现在拥有各自的资源库，并带有组织范围的隐私级别。\u003C\u002Fli>\n\u003C\u002Ful>","- 用户资料中的点赞现已支持分页，用户账户详情中也会显示其正在使用的产品。 - 资源权限现会说明调用方是所有者、用户协作者还是群组协作者，并显示每位协作者的添加日期。乐谱详情新增主调号、高亮日期和组织信息。 - Flat for Education。 邀请现在可重复使用多次；提交新增已评分状态，以及回放和 LTI…","2024-03-08",[],{"key":83,"year":80,"month":347,"majors":747,"areas":748},[],[749],{"category":24,"name":19,"count":347,"entries":750},[751],{"slug":752,"title":753,"locale":5,"products":754,"platforms":755,"categories":756,"kind":306,"size":356,"publicationDate":757,"modificationDate":758,"links":759,"images":765,"track":4,"bodyHtml":766,"excerpt":767,"primaryCategory":24,"ownPage":342,"date":768},"2024-01-03-embed-sdk-v2-3-0-lazy-load-the-embed-iframe","Embed SDK v2.3.0：延迟加载嵌入 iframe",[303,326],[24],[24],"2026-09-21T07:55:03.050Z","2026-09-21T08:55:02.718Z",{"blogPosts":760,"helpArticles":761,"releases":762},[],[],[763],{"platform":24,"version":764},"2.3.0",[],"\u003Cp>新的 \u003Ccode>lazy\u003C\u002Fcode> 选项会为创建的 iframe 添加 \u003Ccode>loading=&quot;lazy&quot;\u003C\u002Fcode>。\u003C\u002Fp>","新的 lazy 选项会为创建的 iframe 添加 loading=\"lazy\"。","2024-01-03",{"key":130,"year":107,"month":770,"majors":771,"areas":772},11,[],[773],{"category":24,"name":19,"count":347,"entries":774},[775],{"slug":776,"title":777,"locale":5,"products":778,"platforms":779,"categories":780,"kind":306,"size":356,"publicationDate":781,"modificationDate":782,"links":783,"images":789,"track":4,"bodyHtml":790,"excerpt":791,"primaryCategory":24,"ownPage":342,"date":792},"2023-11-24-embed-sdk-v2-2-0-identify-the-reader-with-userid","Embed SDK v2.2.0：使用 userId 标识读者",[303,326],[24],[24],"2026-09-21T07:54:56.649Z","2026-09-21T08:54:53.676Z",{"blogPosts":784,"helpArticles":785,"releases":786},[],[],[787],{"platform":24,"version":788},"2.2.0",[],"\u003Cp>新增了嵌入参数 \u003Ccode>userId\u003C\u002Fcode>。\u003C\u002Fp>","新增了嵌入参数 userId。","2023-11-24",{"key":128,"year":107,"month":612,"majors":794,"areas":813},[795],{"slug":796,"title":797,"locale":5,"products":798,"platforms":799,"categories":800,"kind":306,"size":307,"publicationDate":801,"modificationDate":802,"links":803,"images":809,"track":4,"bodyHtml":810,"excerpt":811,"primaryCategory":24,"ownPage":342,"date":812},"2023-10-02-embed-sdk-v2-1-0-inspect-parts-voices-and-notes-and-mute-the-audio","Embed SDK v2.1.0：检查声部、声线和音符，并将音频静音",[303,326],[24],[24],"2026-09-21T07:54:50.377Z","2026-09-21T08:54:51.967Z",{"blogPosts":804,"helpArticles":805,"releases":806},[],[],[807],{"platform":24,"version":808},"2.1.0",[],"\u003Cp>可通过你的代码读取已加载乐谱的结构。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>声部和声线：\u003Ccode>getNbParts\u003C\u002Fcode>, \u003Ccode>getPartsUuids\u003C\u002Fcode>, \u003Ccode>getMeasureVoicesUuids\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>音符：\u003Ccode>getMeasureNbNotes\u003C\u002Fcode>, \u003Ccode>getNoteData\u003C\u002Fcode>, \u003Ccode>playbackPositionToNoteIdx\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>新增 URL 参数 \u003Ccode>noAudio\u003C\u002Fcode>，可禁用音频播放\u003C\u002Fli>\n\u003Cli>修复了 \u003Ccode>setMasterVolume\u003C\u002Fcode> 调用了错误底层方法的问题\u003C\u002Fli>\n\u003C\u002Ful>","可通过你的代码读取已加载乐谱的结构。 - 声部和声线：getNbParts, getPartsUuids, getMeasureVoicesUuids - 音符：getMeasureNbNotes, getNoteData, playbackPositionToNoteIdx - 新增 URL 参数…","2023-10-02",[],{"key":126,"year":107,"month":297,"majors":815,"areas":835},[816],{"slug":817,"title":818,"locale":5,"products":819,"platforms":820,"categories":821,"kind":822,"size":307,"publicationDate":823,"modificationDate":824,"links":825,"images":831,"track":4,"bodyHtml":832,"excerpt":833,"primaryCategory":24,"ownPage":342,"date":834},"2023-09-27-embed-sdk-v2-0-0-typescript-types-es-and-umd-builds-jquery-dropped","Embed SDK v2.0.0：TypeScript 类型、ES 和 UMD 构建，移除 jQuery",[303,326],[24],[24],"deprecated","2026-09-21T07:54:03.751Z","2026-09-21T08:54:48.567Z",{"blogPosts":826,"helpArticles":827,"releases":828},[],[],[829],{"platform":24,"version":830},"2.0.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>移除了构造函数中对 jQuery 的支持\u003C\u002Fstrong> —— 请改为传入 DOM 元素或其 id\u003C\u002Fli>\n\u003Cli>发布的 npm 模块现已包含 TypeScript 类型\u003C\u002Fli>\n\u003Cli>提供单独的 ES 和 UMD 构建\u003C\u002Fli>\n\u003C\u002Ful>","- 移除了构造函数中对 jQuery 的支持 —— 请改为传入 DOM 元素或其 id - 发布的 npm 模块现已包含 TypeScript 类型 - 提供单独的 ES 和 UMD 构建","2023-09-27",[836],{"category":24,"name":19,"count":347,"entries":837},[838],{"slug":839,"title":840,"locale":5,"products":841,"platforms":842,"categories":843,"kind":474,"size":356,"publicationDate":844,"modificationDate":845,"links":846,"images":852,"track":4,"bodyHtml":853,"excerpt":854,"primaryCategory":24,"ownPage":342,"date":834},"2023-09-27-embed-sdk-v2-0-1-package-exports-work-with-webpack-5","Embed SDK v2.0.1：软件包导出可与 Webpack 5 配合使用",[303,326],[24],[24],"2026-09-21T07:54:10.411Z","2026-09-21T08:54:50.148Z",{"blogPosts":847,"helpArticles":848,"releases":849},[],[],[850],{"platform":24,"version":851},"2.0.1",[],"\u003Cp>已修复软件包的 \u003Ccode>exports\u003C\u002Fcode> 映射，Webpack 5 之前无法解析该映射。\u003C\u002Fp>","已修复软件包的 exports 映射，Webpack 5 之前无法解析该映射。",{"key":124,"year":107,"month":393,"majors":856,"areas":875},[857],{"slug":858,"title":859,"locale":5,"products":860,"platforms":861,"categories":862,"kind":306,"size":307,"publicationDate":863,"modificationDate":864,"links":865,"images":871,"track":4,"bodyHtml":872,"excerpt":873,"primaryCategory":23,"ownPage":342,"date":874},"2023-08-25-api-v2-19-0-lti-links-from-resource-library-items-higher-grade-limits-unsettable","API v2.19.0：资源库项目的 LTI 链接、更高的成绩上限、可清除的乐谱元数据",[303,326],[23],[23,451,330],"2026-09-16T11:56:27.674Z","2026-09-16T16:02:12.045Z",{"blogPosts":866,"helpArticles":867,"releases":868},[],[],[869],{"platform":23,"version":870},"2.19.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>创建 LTI 链接\u003C\u002Fstrong>：可基于 Flat for Education 资源库项目创建，并直接放入 LMS 课程中。\u003C\u002Fli>\n\u003Cli>作业的最高分从 100 提高到 10,000 分。\u003C\u002Fli>\n\u003Cli>乐谱元数据（副标题、作曲者、作词者、编曲者、描述、许可证等）现在不仅可以通过 API 设置，也可以清除。\u003C\u002Fli>\n\u003C\u002Ful>","- 创建 LTI 链接：可基于 Flat for Education 资源库项目创建，并直接放入 LMS 课程中。 - 作业的最高分从 100 提高到 10,000 分。 - 乐谱元数据（副标题、作曲者、作词者、编曲者、描述、许可证等）现在不仅可以通过 API 设置，也可以清除。","2023-08-25",[],{"key":118,"year":107,"month":877,"majors":878,"areas":897},5,[879],{"slug":880,"title":881,"locale":5,"products":882,"platforms":883,"categories":884,"kind":306,"size":307,"publicationDate":885,"modificationDate":886,"links":887,"images":893,"track":4,"bodyHtml":894,"excerpt":895,"primaryCategory":23,"ownPage":342,"date":896},"2023-05-05-api-v2-18-0-the-resource-library-api-in-beta","API v2.18.0：Resource Library API（测试版）",[303,326],[23],[23,451,330],"2026-09-16T11:56:29.451Z","2026-09-16T16:02:30.120Z",{"blogPosts":888,"helpArticles":889,"releases":890},[],[],[891],{"platform":23,"version":892},"2.18.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>Resource Library API（测试版）。\u003C\u002Fstrong> 通过两个新的 OAuth2 权限范围（完整访问和只读访问），浏览和管理 Flat for Education 资源库。作业可复制到资源库中。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>测试学生。\u003C\u002Fstrong> 在班级中创建测试学生账号，像学生一样试用作业。\u003C\u002Fli>\n\u003Cli>作业现在会说明你可以对其执行的操作（编辑、发布、归档等）、其附件是否为专用副本，以及遇到的任何问题。提交历史会记录变更来源，例如来自 Google Classroom、Microsoft Teams 或 LMS 的变更。\u003C\u002Fli>\n\u003Cli>重置提交时，提交会保留在原处而不是被删除；班级元数据（级别、技能、规模）以及账号上的 Microsoft 登录信息现已可用。\u003C\u002Fli>\n\u003Cli>乐谱修订现在会返回其开始和结束日期；乐谱构建器可启用四分之一音；副本可保留原标题。\u003C\u002Fli>\n\u003C\u002Ful>","- Resource Library API（测试版）。 通过两个新的 OAuth2 权限范围（完整访问和只读访问），浏览和管理 Flat for Education 资源库。作业可复制到资源库中。 - 测试学生。 在班级中创建测试学生账号，像学生一样试用作业。 -…","2023-05-05",[],{"key":116,"year":107,"month":442,"majors":899,"areas":900},[],[901],{"category":24,"name":19,"count":347,"entries":902},[903],{"slug":904,"title":905,"locale":5,"products":906,"platforms":907,"categories":908,"kind":355,"size":356,"publicationDate":909,"modificationDate":910,"links":911,"images":917,"track":4,"bodyHtml":918,"excerpt":919,"primaryCategory":24,"ownPage":342,"date":920},"2023-04-04-embed-sdk-v1-5-1-autoplay-allowed-on-the-created-iframe","Embed SDK v1.5.1：创建的 iframe 允许 autoplay",[303,326],[24],[24],"2026-09-21T07:53:57.044Z","2026-09-21T08:54:46.698Z",{"blogPosts":912,"helpArticles":913,"releases":914},[],[],[915],{"platform":24,"version":916},"1.5.1",[],"\u003Cp>创建的 iframe 带有 \u003Ccode>allow: autoplay\u003C\u002Fcode>。\u003C\u002Fp>","创建的 iframe 带有 allow: autoplay。","2023-04-04",{"key":114,"year":107,"month":505,"majors":922,"areas":941},[923],{"slug":924,"title":925,"locale":5,"products":926,"platforms":927,"categories":928,"kind":306,"size":307,"publicationDate":929,"modificationDate":930,"links":931,"images":937,"track":4,"bodyHtml":938,"excerpt":939,"primaryCategory":24,"ownPage":342,"date":940},"2023-03-08-embed-sdk-v1-5-0-navigate-measures-and-drive-the-metronome-and-playback-speed","Embed SDK v1.5.0：小节导航，以及控制节拍器和播放速度",[303,326],[24],[24],"2026-09-21T07:53:49.861Z","2026-09-21T08:54:44.630Z",{"blogPosts":932,"helpArticles":933,"releases":934},[],[],[935],{"platform":24,"version":936},"1.5.0",[],"\u003Cul>\n\u003Cli>小节：\u003Ccode>getNbMeasures\u003C\u002Fcode>, \u003Ccode>getMeasuresUuids\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>导航：\u003Ccode>goLeft\u003C\u002Fcode>, \u003Ccode>goRight\u003C\u002Fcode>, \u003Ccode>scrollToCursor\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>节拍器：\u003Ccode>getMetronomeMode\u003C\u002Fcode>, \u003Ccode>setMetronomeMode\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>播放速度：\u003Ccode>getPlaybackSpeed\u003C\u002Fcode>, \u003Ccode>setPlaybackSpeed\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>","- 小节：getNbMeasures, getMeasuresUuids - 导航：goLeft, goRight, scrollToCursor - 节拍器：getMetronomeMode, setMetronomeMode - 播放速度：getPlaybackSpeed, setPlaybackSpeed","2023-03-08",[],{"key":143,"year":134,"month":442,"majors":943,"areas":944},[],[945],{"category":24,"name":19,"count":347,"entries":946},[947],{"slug":948,"title":949,"locale":5,"products":950,"platforms":951,"categories":952,"kind":474,"size":356,"publicationDate":953,"modificationDate":954,"links":955,"images":961,"track":4,"bodyHtml":962,"excerpt":963,"primaryCategory":24,"ownPage":342,"date":964},"2022-04-22-embed-sdk-v1-4-1-works-with-vue-3","Embed SDK v1.4.1：支持 Vue 3",[303,326],[24],[24],"2026-09-21T07:53:42.897Z","2026-09-21T08:54:42.872Z",{"blogPosts":956,"helpArticles":957,"releases":958},[],[],[959],{"platform":24,"version":960},"1.4.1",[],"\u003Cp>修复了与 Vue 3 的兼容性。\u003C\u002Fp>","修复了与 Vue 3 的兼容性。","2022-04-22",{"key":141,"year":134,"month":505,"majors":966,"areas":967},[],[968],{"category":23,"name":17,"count":347,"entries":969},[970],{"slug":971,"title":972,"locale":5,"products":973,"platforms":974,"categories":975,"kind":306,"size":356,"publicationDate":976,"modificationDate":977,"links":978,"images":984,"track":4,"bodyHtml":985,"excerpt":986,"primaryCategory":23,"ownPage":342,"date":987},"2022-03-23-api-v2-17-0-scores-created-by-an-app-land-in-a-dedicated-collection","API v2.17.0：应用创建的乐谱会归入专用集合",[303],[23],[23,450],"2026-09-16T11:56:31.592Z","2026-09-16T16:02:39.041Z",{"blogPosts":979,"helpArticles":980,"releases":981},[],[],[982],{"platform":23,"version":983},"2.17.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>应用集合。\u003C\u002Fstrong> 当第三方应用创建乐谱时，Flat 现在会将其归档到该应用的专用集合中，并在用户账户内自动创建该集合。该集合拥有自己的别名，因此应用无需扫描整个资料库即可列出和管理自己的乐谱。\u003C\u002Fli>\n\u003C\u002Ful>","- 应用集合。 当第三方应用创建乐谱时，Flat 现在会将其归档到该应用的专用集合中，并在用户账户内自动创建该集合。该集合拥有自己的别名，因此应用无需扫描整个资料库即可列出和管理自己的乐谱。","2022-03-23",{"key":186,"year":161,"month":588,"majors":989,"areas":990},[],[991],{"category":23,"name":17,"count":347,"entries":992},[993],{"slug":994,"title":995,"locale":5,"products":996,"platforms":997,"categories":998,"kind":306,"size":356,"publicationDate":999,"modificationDate":1000,"links":1001,"images":1007,"track":4,"bodyHtml":1008,"excerpt":1009,"primaryCategory":23,"ownPage":342,"date":1010},"2021-12-11-api-v2-16-0-asynchronous-export-tasks-for-long-running-exports","API v2.16.0：用于长时间导出的异步导出任务",[303],[23],[23,346],"2026-09-16T11:56:38.111Z","2026-09-16T16:02:45.586Z",{"blogPosts":1002,"helpArticles":1003,"releases":1004},[],[],[1005],{"platform":23,"version":1006},"2.16.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>导出任务。\u003C\u002Fstrong> 将导出（音频、视频、PDF…）作为后台任务启动，并通过轮询检查进度，而不是一直保持请求处于打开状态；这让大型乐谱的长时间导出更加可靠。\u003C\u002Fli>\n\u003C\u002Ful>","- 导出任务。 将导出（音频、视频、PDF…）作为后台任务启动，并通过轮询检查进度，而不是一直保持请求处于打开状态；这让大型乐谱的长时间导出更加可靠。","2021-12-11",{"key":184,"year":161,"month":770,"majors":1012,"areas":1032},[1013],{"slug":1014,"title":1015,"locale":5,"products":1016,"platforms":1017,"categories":1018,"kind":306,"size":307,"publicationDate":1020,"modificationDate":1021,"links":1022,"images":1028,"track":4,"bodyHtml":1029,"excerpt":1030,"primaryCategory":23,"ownPage":342,"date":1031},"2021-11-10-api-v2-15-0-sign-in-links-and-delegated-tokens-for-organization-admins","API v2.15.0：面向组织管理员的登录链接和委托令牌",[303,326],[23],[23,1019],"accounts","2026-09-16T11:56:39.852Z","2026-09-16T16:02:57.486Z",{"blogPosts":1023,"helpArticles":1024,"releases":1025},[],[],[1026],{"platform":23,"version":1027},"2.15.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>登录链接和委托访问令牌。\u003C\u002Fstrong> Flat for Education 管理员现在可以为其组织中的任意用户创建登录链接，或创建代表该用户执行操作的访问令牌：这是构建自定义门户和单点登录集成的基础。\u003C\u002Fli>\n\u003Cli>假名日语 (\u003Ccode>ja-HIRA\u003C\u002Fcode>) 已加入支持的语言环境；公开评论现在会显示其审核状态。\u003C\u002Fli>\n\u003Cli>音频导出在存在 MP3 集合时，会将其作为默认音轨返回。由于音频导出现在始终由缓存提供，因此“仅请求缓存导出”的选项已被移除。\u003C\u002Fli>\n\u003C\u002Ful>","- 登录链接和委托访问令牌。 Flat for Education 管理员现在可以为其组织中的任意用户创建登录链接，或创建代表该用户执行操作的访问令牌：这是构建自定义门户和单点登录集成的基础。 - 假名日语 (ja-HIRA) 已加入支持的语言环境；公开评论现在会显示其审核状态。 - 音频导出在存在 MP3…","2021-11-10",[],{"key":182,"year":161,"month":612,"majors":1034,"areas":1055},[1035],{"slug":1036,"title":1037,"locale":5,"products":1038,"platforms":1039,"categories":1040,"kind":306,"size":307,"publicationDate":1043,"modificationDate":1044,"links":1045,"images":1051,"track":4,"bodyHtml":1052,"excerpt":1053,"primaryCategory":23,"ownPage":342,"date":1054},"2021-10-04-api-v2-14-0-create-blank-scores-from-a-list-of-instruments","API v2.14.0：根据乐器列表创建空白乐谱",[303,326],[23],[23,1041,1042],"editor","worksheets","2026-09-16T11:56:41.762Z","2026-09-16T16:03:07.286Z",{"blogPosts":1046,"helpArticles":1047,"releases":1048},[],[],[1049],{"platform":23,"version":1050},"2.14.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>乐谱构建器。\u003C\u002Fstrong> 无需导入 MusicXML 文件即可创建空白乐谱：提供乐器列表，并可选设置拍号、调号、吉他谱、和弦图以及页面布局。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flat for Education。\u003C\u002Fstrong> 现在可以在创建组织用户时指定角色；作业单中的练习可以随机打乱顺序；学生提交列表会显示其中包含的练习。\u003C\u002Fli>\n\u003C\u002Ful>","- 乐谱构建器。 无需导入 MusicXML 文件即可创建空白乐谱：提供乐器列表，并可选设置拍号、调号、吉他谱、和弦图以及页面布局。 - Flat for Education。 现在可以在创建组织用户时指定角色；作业单中的练习可以随机打乱顺序；学生提交列表会显示其中包含的练习。","2021-10-04",[],{"key":176,"year":161,"month":415,"majors":1057,"areas":1077},[1058],{"slug":1059,"title":1060,"locale":5,"products":1061,"platforms":1062,"categories":1063,"kind":306,"size":307,"publicationDate":1065,"modificationDate":1066,"links":1067,"images":1073,"track":4,"bodyHtml":1074,"excerpt":1075,"primaryCategory":23,"ownPage":342,"date":1076},"2021-07-19-api-v2-13-0-synced-playback-tracks-microsoft-teams-details-scheduled-assignment","API v2.13.0：已同步的播放音轨、Microsoft Teams 详情、定时作业副本",[303,326],[23],[23,1064,451],"playback","2026-09-16T11:56:43.681Z","2026-09-16T16:03:21.157Z",{"blogPosts":1068,"helpArticles":1069,"releases":1070},[],[],[1071],{"platform":23,"version":1072},"2.13.0",[],"\u003Cul>\n\u003Cli>\u003Cstrong>播放音轨。\u003C\u002Fstrong> 可列出 Flat 自动生成并同步的音轨（以 MP3 形式播放）、获取最新播放文件的同步点，并在响应正文中取得导出文件的 CDN URL。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flat for Education。\u003C\u002Fstrong> 教师可以重置学生的提交；班级会报告同步期间未能添加的账户；作业和提交会显示其 Microsoft Teams 状态及链接；作业副本可设置定时；演奏提交会附带其已保存的音频轨道。\u003C\u002Fli>\n\u003Cli>个人资料新增封面图片，并且现在可以单独获取当前用户的 id。\u003C\u002Fli>\n\u003C\u002Ful>","- 播放音轨。 可列出 Flat 自动生成并同步的音轨（以 MP3 形式播放）、获取最新播放文件的同步点，并在响应正文中取得导出文件的 CDN URL。 - Flat for Education。 教师可以重置学生的提交；班级会报告同步期间未能添加的账户；作业和提交会显示其 Microsoft Teams…","2021-07-19",[],{"key":170,"year":161,"month":442,"majors":1079,"areas":1098},[1080],{"slug":1081,"title":1082,"locale":5,"products":1083,"platforms":1084,"categories":1085,"kind":306,"size":307,"publicationDate":1086,"modificationDate":1087,"links":1088,"images":1094,"track":4,"bodyHtml":1095,"excerpt":1096,"primaryCategory":24,"ownPage":342,"date":1097},"2021-04-28-embed-sdk-v1-4-0-private-scores-by-sharing-key-and-audio-tracks-from-code","Embed SDK v1.4.0：通过共享密钥访问私有乐谱，并可通过代码设置音轨",[303,326],[24],[24],"2026-09-21T07:53:36.608Z","2026-09-21T08:54:40.643Z",{"blogPosts":1089,"helpArticles":1090,"releases":1091},[],[],[1092],{"platform":24,"version":1093},"1.4.0",[],"\u003Cul>\n\u003Cli>\u003Ccode>loadFlatScore\u003C\u002Fcode> 现支持 \u003Ccode>sharingKey\u003C\u002Fcode>，因此可以加载通过私密分享的乐谱\u003C\u002Fli>\n\u003Cli>新增 \u003Ccode>setTrack\u003C\u002Fcode>、\u003Ccode>useTrack\u003C\u002Fcode> 和 \u003Ccode>seekTrackTo\u003C\u002Fcode>，可动态设置音轨\u003C\u002Fli>\n\u003C\u002Ful>","- loadFlatScore 现支持 sharingKey，因此可以加载通过私密分享的乐谱 - 新增 setTrack、useTrack 和 seekTrackTo，可动态设置音轨","2021-04-28",[],{"key":166,"year":161,"month":466,"majors":1100,"areas":1118},[1101],{"slug":1102,"title":1103,"locale":5,"products":1104,"platforms":1105,"categories":1106,"kind":306,"size":307,"publicationDate":1107,"modificationDate":1108,"links":1109,"images":1114,"track":4,"bodyHtml":1115,"excerpt":1116,"primaryCategory":23,"ownPage":342,"date":1117},"2021-02-18-api-v2-12-0-export-grades-as-csv-or-excel-assignment-types-and-covers","API v2.12.0：将成绩导出为 CSV 或 Excel，新增作业类型和封面",[303,326],[23],[23,330],"2026-09-16T11:56:45.523Z","2026-09-16T16:03:30.700Z",{"blogPosts":1110,"helpArticles":1111,"releases":1112},[],[],[1113],{"platform":23,"version":500},[],"\u003Cul>\n\u003Cli>\u003Cstrong>成绩导出。\u003C\u002Fstrong> 可将作业的成绩下载为 CSV 或 Excel 文件。\u003C\u002Fli>\n\u003Cli>作业现在带有类型和封面图片；复制作业时，可以用另一份作业的内容覆盖现有草稿。\u003C\u002Fli>\n\u003Cli>协作者现在会显示其是否仍处于邀请待接受状态。\u003C\u002Fli>\n\u003C\u002Ful>","- 成绩导出。 可将作业的成绩下载为 CSV 或 Excel 文件。 - 作业现在带有类型和封面图片；复制作业时，可以用另一份作业的内容覆盖现有草稿。 - 协作者现在会显示其是否仍处于邀请待接受状态。","2021-02-18",[],{"key":209,"year":188,"month":612,"majors":1120,"areas":1138},[1121],{"slug":1122,"title":1123,"locale":5,"products":1124,"platforms":1125,"categories":1126,"kind":306,"size":307,"publicationDate":1127,"modificationDate":1128,"links":1129,"images":1134,"track":4,"bodyHtml":1135,"excerpt":1136,"primaryCategory":23,"ownPage":342,"date":1137},"2020-10-26-api-v2-11-0-grading-submission-comments-and-richer-assignment-options","API v2.11.0：评分、提交评论和更丰富的作业选项",[303,326],[23],[23,330,451],"2026-09-16T11:56:47.220Z","2026-09-16T16:03:48.195Z",{"blogPosts":1130,"helpArticles":1131,"releases":1132},[],[],[1133],{"platform":23,"version":523},[],"\u003Cul>\n\u003Cli>\u003Cstrong>通过 API 评分。\u003C\u002Fstrong> 可设置草稿分数和最终分数，将提交退回给学生，并读取计算得出的评论计数；最高分会与成绩一同存储。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>提交评论。\u003C\u002Fstrong> 可创建、列出、更新和删除提交上的评论。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>作业选项。\u003C\u002Fstrong> 工具集、播放限制、最高分、Google Classroom 主题、指定特定学生、锁定模板，以及 LTI、Canvas 和 MusicFirst 作业的详细信息。\u003C\u002Fli>\n\u003Cli>管理员可以编辑托管账户的用户名、姓名和电子邮箱；用户列表可按有效许可证筛选。\u003C\u002Fli>\n\u003Cli>旧的提交参数 \u003Ccode>studentComment\u003C\u002Fcode> 和 \u003Ccode>returnFeedback\u003C\u002Fcode> 已移除，改用新的评分调用。\u003C\u002Fli>\n\u003C\u002Ful>","- 通过 API 评分。 可设置草稿分数和最终分数，将提交退回给学生，并读取计算得出的评论计数；最高分会与成绩一同存储。 - 提交评论。 可创建、列出、更新和删除提交上的评论。 - 作业选项。 工具集、播放限制、最高分、Google Classroom 主题、指定特定学生、锁定模板，以及 LTI、Canvas 和…","2020-10-26",[],{"key":201,"year":188,"month":1140,"majors":1141,"areas":1159},6,[1142],{"slug":1143,"title":1144,"locale":5,"products":1145,"platforms":1146,"categories":1147,"kind":306,"size":307,"publicationDate":1148,"modificationDate":1149,"links":1150,"images":1155,"track":4,"bodyHtml":1156,"excerpt":1157,"primaryCategory":23,"ownPage":342,"date":1158},"2020-06-03-api-v2-10-0-archive-assignments-count-and-filter-organization-users","API v2.10.0：归档作业、统计并筛选组织用户",[303,326],[23],[23,330,451],"2026-09-16T11:56:48.999Z","2026-09-16T16:04:00.984Z",{"blogPosts":1151,"helpArticles":1152,"releases":1153},[],[],[1154],{"platform":23,"version":541},[],"\u003Cul>\n\u003Cli>\u003Cstrong>归档和取消归档作业\u003C\u002Fstrong>，并读取作业的主要类型（新乐谱、模板或共享写作）。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>组织用户。\u003C\u002Fstrong> 创建包含名字和姓氏的账户，对用户列表进行排序和筛选，统计符合筛选条件的用户数量，并按同步来源筛选群组成员（Google Classroom、Microsoft Teams、Clever）。\u003C\u002Fli>\n\u003Cli>乐谱详情现会列出回放使用的音频采样，并提供不再依赖这些采样的规范化乐器列表。\u003C\u002Fli>\n\u003C\u002Ful>","- 归档和取消归档作业，并读取作业的主要类型（新乐谱、模板或共享写作）。 - 组织用户。 创建包含名字和姓氏的账户，对用户列表进行排序和筛选，统计符合筛选条件的用户数量，并按同步来源筛选群组成员（Google Classroom、Microsoft Teams、Clever）。 -…","2020-06-03",[],{"key":193,"year":188,"month":466,"majors":1161,"areas":1180},[1162],{"slug":1163,"title":1164,"locale":5,"products":1165,"platforms":1166,"categories":1167,"kind":306,"size":307,"publicationDate":1168,"modificationDate":1169,"links":1170,"images":1176,"track":4,"bodyHtml":1177,"excerpt":1178,"primaryCategory":24,"ownPage":342,"date":1179},"2020-02-24-embed-sdk-v1-3-0-mix-the-playback-and-inspect-notes-and-measures","Embed SDK v1.3.0：混音播放，并查看音符和小节详情",[303,326],[24],[24],"2026-09-21T07:53:29.730Z","2026-09-21T08:54:39.030Z",{"blogPosts":1171,"helpArticles":1172,"releases":1173},[],[],[1174],{"platform":24,"version":1175},"1.3.0",[],"\u003Cp>通过代码控制混音，并读取光标下的内容。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>音量与静音：\u003Ccode>getMasterVolume\u003C\u002Fcode>、\u003Ccode>setMasterVolume\u003C\u002Fcode>、\u003Ccode>getPartVolume\u003C\u002Fcode>、\u003Ccode>setPartVolume\u003C\u002Fcode>、\u003Ccode>mutePart\u003C\u002Fcode>、\u003Ccode>unmutePart\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>独奏与混响：\u003Ccode>setPartSoloMode\u003C\u002Fcode>、\u003Ccode>unsetPartSoloMode\u003C\u002Fcode>、\u003Ccode>getPartSoloMode\u003C\u002Fcode>、\u003Ccode>getPartReverb\u003C\u002Fcode>、\u003Ccode>setPartReverb\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>详情查看：\u003Ccode>getMeasureDetails\u003C\u002Fcode>、\u003Ccode>getNoteDetails\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>新增事件：\u003Ccode>noteDetails\u003C\u002Fcode>、\u003Ccode>measureDetails\u003C\u002Fcode>、\u003Ccode>cursorContext\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>","通过代码控制混音，并读取光标下的内容。 - 音量与静音：getMasterVolume、setMasterVolume、getPartVolume、setPartVolume、mutePart、unmutePart -…","2020-02-24",[],{"key":191,"year":188,"month":347,"majors":1182,"areas":1200},[1183],{"slug":1184,"title":1185,"locale":5,"products":1186,"platforms":1187,"categories":1188,"kind":306,"size":307,"publicationDate":1189,"modificationDate":1190,"links":1191,"images":1196,"track":4,"bodyHtml":1197,"excerpt":1198,"primaryCategory":23,"ownPage":342,"date":1199},"2020-01-10-api-v2-9-0-openapi-3-specification-google-drive-attachments-arranger-and-plays","API v2.9.0：OpenAPI 3 规范、Google Drive 附件、编曲者和播放次数",[303,326],[23],[23,330],"2026-09-16T11:56:50.656Z","2026-09-16T16:04:13.181Z",{"blogPosts":1192,"helpArticles":1193,"releases":1194},[],[],[1195],{"platform":23,"version":561},[],"\u003Cul>\n\u003Cli>\u003Cstrong>规范已迁移到 OpenAPI 3.0。\u003C\u002Fstrong> 之前的版本使用 OpenAPI 2 (Swagger) 描述。\u003C\u002Fli>\n\u003Cli>乐谱现可提供编曲者及其播放统计；删除操作也可以安排为在短时间内执行，而不必一直留在回收站中。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flat for Education。\u003C\u002Fstrong> 作业附件可以是 Google Drive 文件，班级会提供其 Microsoft Teams 信息，教育账户则可提供名和姓。\u003C\u002Fli>\n\u003C\u002Ful>","- 规范已迁移到 OpenAPI 3.0。 之前的版本使用 OpenAPI 2 (Swagger) 描述。 - 乐谱现可提供编曲者及其播放统计；删除操作也可以安排为在短时间内执行，而不必一直留在回收站中。 - Flat for Education。 作业附件可以是 Google Drive 文件，班级会提供其…","2020-01-10",[1201],{"category":24,"name":19,"count":347,"entries":1202},[1203],{"slug":1204,"title":1205,"locale":5,"products":1206,"platforms":1207,"categories":1208,"kind":306,"size":356,"publicationDate":1209,"modificationDate":1210,"links":1211,"images":1217,"track":4,"bodyHtml":1218,"excerpt":1219,"primaryCategory":24,"ownPage":342,"date":1220},"2020-01-07-embed-sdk-v1-2-0-read-and-choose-the-displayed-parts","Embed SDK v1.2.0：读取并选择显示的声部",[303,326],[24],[24],"2026-09-21T07:53:21.973Z","2026-09-21T08:54:37.418Z",{"blogPosts":1212,"helpArticles":1213,"releases":1214},[],[],[1215],{"platform":24,"version":1216},"1.2.0",[],"\u003Cp>新增了 \u003Ccode>getParts\u003C\u002Fcode>、\u003Ccode>getDisplayedParts\u003C\u002Fcode> 和 \u003Ccode>setDisplayedParts\u003C\u002Fcode> 方法。\u003C\u002Fp>","新增了 getParts、getDisplayedParts 和 setDisplayedParts 方法。","2020-01-07",{"key":226,"year":215,"month":877,"majors":1222,"areas":1223},[],[1224],{"category":24,"name":19,"count":466,"entries":1225},[1226,1244],{"slug":1227,"title":1228,"locale":5,"products":1229,"platforms":1230,"categories":1231,"kind":306,"size":356,"publicationDate":1232,"modificationDate":1233,"links":1234,"images":1240,"track":4,"bodyHtml":1241,"excerpt":1242,"primaryCategory":24,"ownPage":342,"date":1243},"2019-05-13-embed-sdk-v1-1-0-midi-output","Embed SDK v1.1.0：MIDI 输出",[303,326],[24],[24],"2026-09-21T07:53:15.616Z","2026-09-21T08:54:35.690Z",{"blogPosts":1235,"helpArticles":1236,"releases":1237},[],[],[1238],{"platform":24,"version":1239},"1.1.0",[],"\u003Cp>支持 MIDI 输出。\u003C\u002Fp>","支持 MIDI 输出。","2019-05-13",{"slug":1245,"title":1246,"locale":5,"products":1247,"platforms":1248,"categories":1249,"kind":355,"size":356,"publicationDate":1250,"modificationDate":1251,"links":1252,"images":1258,"track":4,"bodyHtml":1259,"excerpt":1260,"primaryCategory":24,"ownPage":342,"date":1261},"2019-05-05-embed-sdk-v1-0-0-served-from-our-own-cdn","Embed SDK v1.0.0：由我们自己的 CDN 提供",[303,326],[24],[24],"2026-09-21T07:53:09.515Z","2026-09-21T08:54:26.564Z",{"blogPosts":1253,"helpArticles":1254,"releases":1255},[],[],[1256],{"platform":24,"version":1257},"1.0.0",[],"\u003Cp>SDK 托管在我们的 CDN 上，地址为 \u003Ccode>https:\u002F\u002Fprod.flat-cdn.com\u002Fembed-js\u002F&lt;version&gt;\u002Fembed.min.js\u003C\u002Fcode>。\u003C\u002Fp>","SDK 托管在我们的 CDN 上，地址为 https:\u002F\u002Fprod.flat-cdn.com\u002Fembed-js\u002F\u003Cversion\u002Fembed.min.js。","2019-05-05",{"key":224,"year":215,"month":442,"majors":1263,"areas":1281},[1264],{"slug":1265,"title":1266,"locale":5,"products":1267,"platforms":1268,"categories":1269,"kind":306,"size":307,"publicationDate":1270,"modificationDate":1271,"links":1272,"images":1277,"track":4,"bodyHtml":1278,"excerpt":1279,"primaryCategory":23,"ownPage":342,"date":1280},"2019-04-27-api-v2-8-0-real-time-metadata-updates-submission-states-turkish","API v2.8.0：实时元数据更新、提交状态、土耳其语",[303,326],[23],[23,450,330],"2026-09-16T11:56:52.379Z","2026-09-16T16:07:09.517Z",{"blogPosts":1273,"helpArticles":1274,"releases":1275},[],[],[1276],{"platform":23,"version":582},[],"\u003Cul>\n\u003Cli>\u003Cstrong>元数据编辑可实时同步到编辑器。\u003C\u002Fstrong> 通过 API 更新乐谱的标题、副标题、作曲者、作词者或许可文本时，变更会实时推送到已打开的编辑器，并保存为新版本。描述长度现在可增加一倍（2,000 characters）。\u003C\u002Fli>\n\u003Cli>Flat for Education 的提交现可显示其状态（已创建、已提交、已退回）；修订元数据会返回最后一次修改事件。\u003C\u002Fli>\n\u003Cli>新增支持土耳其语；公开个人资料现会说明某个账户是否属于 Flat 团队。\u003C\u002Fli>\n\u003C\u002Ful>","- 元数据编辑可实时同步到编辑器。 通过 API 更新乐谱的标题、副标题、作曲者、作词者或许可文本时，变更会实时推送到已打开的编辑器，并保存为新版本。描述长度现在可增加一倍（2,000 characters）。 - Flat for Education…","2019-04-27",[],{"key":265,"year":242,"month":770,"majors":1283,"areas":1320},[1284,1302],{"slug":1285,"title":1286,"locale":5,"products":1287,"platforms":1288,"categories":1289,"kind":822,"size":307,"publicationDate":1290,"modificationDate":1291,"links":1292,"images":1298,"track":4,"bodyHtml":1299,"excerpt":1300,"primaryCategory":24,"ownPage":342,"date":1301},"2018-11-29-embed-sdk-v0-11-0-midi-export-and-a-new-musicxml-return-format","Embed SDK v0.11.0：MIDI 导出和新的 MusicXML 返回格式",[303,326],[24],[24],"2026-09-21T07:52:55.665Z","2026-09-21T08:54:24.927Z",{"blogPosts":1293,"helpArticles":1294,"releases":1295},[],[],[1296],{"platform":24,"version":1297},"0.11.0",[],"\u003Cul>\n\u003Cli>新增 \u003Ccode>getMIDI\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>getMusicXML\u003C\u002Fcode> 现在会在顶层返回 \u003Ccode>Uint8Array\u003C\u002Fcode>\u003C\u002Fstrong> —— 响应不再包含 \u003Ccode>.data\u003C\u002Fcode> 属性\u003C\u002Fli>\n\u003Cli>\u003Cstrong>光标的 \u003Ccode>voiceIdx\u003C\u002Fcode> 现已更名为 \u003Ccode>voiceIdxInStaff\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>","- 新增 getMIDI - getMusicXML 现在会在顶层返回 Uint8Array —— 响应不再包含 .data 属性 - 光标的 voiceIdx 现已更名为 voiceIdxInStaff","2018-11-29",{"slug":1303,"title":1304,"locale":5,"products":1305,"platforms":1306,"categories":1307,"kind":822,"size":307,"publicationDate":1308,"modificationDate":1309,"links":1310,"images":1316,"track":4,"bodyHtml":1317,"excerpt":1318,"primaryCategory":24,"ownPage":342,"date":1319},"2018-11-23-embed-sdk-v0-10-0-new-default-cdn-and-two-removals","Embed SDK v0.10.0：新的默认 CDN，以及两项移除",[303,326],[24],[24],"2026-09-21T07:52:48.486Z","2026-09-21T08:54:23.219Z",{"blogPosts":1311,"helpArticles":1312,"releases":1313},[],[],[1314],{"platform":24,"version":1315},"0.10.0",[],"\u003Cp>已针对 embed 版本更新。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SDK 现在默认从 \u003Ccode>flat-embed.com\u003C\u002Fcode> 加载\u003C\u002Fli>\n\u003Cli>\u003Cstrong>已移除弃用的 \u003Ccode>edit\u003C\u002Fcode> 操作和 \u003Ccode>edit\u003C\u002Fcode> 事件\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>已移除 \u003Ccode>setNoteColor\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>","已针对 embed 版本更新。 - SDK 现在默认从 flat-embed.com 加载 - 已移除弃用的 edit 操作和 edit 事件 - 已移除 setNoteColor","2018-11-23",[],{"key":261,"year":242,"month":297,"majors":1322,"areas":1340},[1323],{"slug":1324,"title":1325,"locale":5,"products":1326,"platforms":1327,"categories":1328,"kind":306,"size":307,"publicationDate":1329,"modificationDate":1330,"links":1331,"images":1336,"track":4,"bodyHtml":1337,"excerpt":1338,"primaryCategory":23,"ownPage":342,"date":1339},"2018-09-11-api-v2-7-0-import-guitar-pro-powertab-tuxguitar-and-musescore-files","API v2.7.0：导入 Guitar Pro、PowerTab、TuxGuitar 和 MuseScore 文件",[303],[23],[23,346,450],"2026-09-16T11:56:59.970Z","2026-09-16T16:04:41.590Z",{"blogPosts":1332,"helpArticles":1333,"releases":1334},[],[],[1335],{"platform":23,"version":606},[],"\u003Cul>\n\u003Cli>\u003Cstrong>支持更多导入格式。\u003C\u002Fstrong> 现在可以导入 Guitar Pro（GP3、GP4、GP5、GPX、GP）、PowerTab、TuxGuitar 和 MuseScore 文件，并且导入时可以传入文件名。\u003C\u002Fli>\n\u003Cli>现在可以列出某个父集合下的集合并返回其创建日期；乐谱会列出其所属的集合。\u003C\u002Fli>\n\u003Cli>上下文评论现在通过标识符而不是索引锚定到谱表，资源权限还会说明调用方是否为协作者。\u003C\u002Fli>\n\u003C\u002Ful>","- 支持更多导入格式。 现在可以导入 Guitar Pro（GP3、GP4、GP5、GPX、GP）、PowerTab、TuxGuitar 和 MuseScore 文件，并且导入时可以传入文件名。 - 现在可以列出某个父集合下的集合并返回其创建日期；乐谱会列出其所属的集合。 -…","2018-09-11",[],{"key":251,"year":242,"month":442,"majors":1342,"areas":1360},[1343],{"slug":1344,"title":1345,"locale":5,"products":1346,"platforms":1347,"categories":1348,"kind":306,"size":307,"publicationDate":1349,"modificationDate":1350,"links":1351,"images":1356,"track":4,"bodyHtml":1357,"excerpt":1358,"primaryCategory":23,"ownPage":342,"date":1359},"2018-04-23-api-v2-6-0-the-collections-api","API v2.6.0：Collections API",[303],[23],[23,450],"2026-09-16T11:57:30.291Z","2026-09-16T16:04:54.329Z",{"blogPosts":1352,"helpArticles":1353,"releases":1354},[],[],[1355],{"platform":23,"version":630},[],"\u003Cul>\n\u003Cli>\u003Cstrong>Collections API。\u003C\u002Fstrong> 你可以创建、列出、更新、删除和恢复集合，列出集合中的乐谱，并添加或移除乐谱；同时新增了 3 个 OAuth2 scope，分别用于只读、仅添加和完全访问。\u003C\u002Fli>\n\u003Cli>乐谱现在可以从回收站恢复；如果在没有管理员权限的情况下删除乐谱，系统会改为取消该乐谱与你账户的共享；复制副本时还可以指定目标集合。\u003C\u002Fli>\n\u003Cli>评论现在可以按类型筛选（文档评论或行内评论）。\u003C\u002Fli>\n\u003Cli>声部导出现在使用声部标识符而不是索引；并且从 2019 年 9 月起，用户的乐谱列表仅返回公开乐谱。\u003C\u002Fli>\n\u003C\u002Ful>","- Collections API。 你可以创建、列出、更新、删除和恢复集合，列出集合中的乐谱，并添加或移除乐谱；同时新增了 3 个 OAuth2 scope，分别用于只读、仅添加和完全访问。 - 乐…","2018-04-23",[],{"key":292,"year":269,"month":770,"majors":1362,"areas":1363},[],[1364],{"category":24,"name":19,"count":347,"entries":1365},[1366],{"slug":1367,"title":1368,"locale":5,"products":1369,"platforms":1370,"categories":1371,"kind":306,"size":356,"publicationDate":1372,"modificationDate":1373,"links":1374,"images":1380,"track":4,"bodyHtml":1381,"excerpt":1382,"primaryCategory":24,"ownPage":342,"date":1383},"2017-11-10-embed-sdk-v0-9-0-mute-the-embed","Embed SDK v0.9.0：将嵌入内容静音",[303,326],[24],[24],"2026-09-21T07:52:42.076Z","2026-09-21T08:54:21.505Z",{"blogPosts":1375,"helpArticles":1376,"releases":1377},[],[],[1378],{"platform":24,"version":1379},"0.9.0",[],"\u003Cp>新增了 \u003Ccode>mute\u003C\u002Fcode> 方法。\u003C\u002Fp>","新增了 mute 方法。","2017-11-10",{"key":290,"year":269,"month":612,"majors":1385,"areas":1386},[],[1387],{"category":23,"name":17,"count":466,"entries":1388},[1389,1406],{"slug":1390,"title":1391,"locale":5,"products":1392,"platforms":1393,"categories":1394,"kind":306,"size":356,"publicationDate":1395,"modificationDate":1396,"links":1397,"images":1402,"track":4,"bodyHtml":1403,"excerpt":1404,"primaryCategory":23,"ownPage":342,"date":1405},"2017-10-22-api-v2-5-0-audio-and-video-tracks-on-scores","API v2.5.0：乐谱中的音频和视频轨道",[303],[23],[23,1064],"2026-09-16T11:57:56.602Z","2026-09-16T16:05:00.327Z",{"blogPosts":1398,"helpArticles":1399,"releases":1400},[],[],[1401],{"platform":23,"version":653},[],"\u003Cul>\n\u003Cli>\u003Cstrong>乐谱轨道。\u003C\u002Fstrong> 为乐谱附加并列出音频和视频轨道，这些轨道与用户在编辑器中与其乐谱同步的轨道相同。\u003C\u002Fli>\n\u003C\u002Ful>","- 乐谱轨道。 为乐谱附加并列出音频和视频轨道，这些轨道与用户在编辑器中与其乐谱同步的轨道相同。","2017-10-22",{"slug":1407,"title":1408,"locale":5,"products":1409,"platforms":1410,"categories":1411,"kind":306,"size":356,"publicationDate":1412,"modificationDate":1413,"links":1414,"images":1419,"track":4,"bodyHtml":1420,"excerpt":1421,"primaryCategory":23,"ownPage":342,"date":1422},"2017-10-02-api-v2-4-0-score-metadata-subtitle-composer-lyricist-license-tags-and-more","API v2.4.0：乐谱元数据，从副标题和作曲者到许可证和标签",[303],[23],[23,450],"2026-09-16T11:58:18.885Z","2026-09-16T16:05:08.602Z",{"blogPosts":1415,"helpArticles":1416,"releases":1417},[],[],[1418],{"platform":23,"version":699},[],"\u003Cul>\n\u003Cli>\u003Cstrong>更丰富的乐谱元数据。\u003C\u002Fstrong> 乐谱现可提供副标题、作词者、作曲者、描述、标签、创建类型、许可证、时长、小节数、主速度和发布日期。描述、标签、创建类型和许可证可通过 API 设置；标题则需通过保存乐谱的新修订版本来编辑。\u003C\u002Fli>\n\u003C\u002Ful>","- 更丰富的乐谱元数据。 乐谱现可提供副标题、作词者、作曲者、描述、标签、创建类型、许可证、时长、小节数、主速度和发布日期。描述、标签、创建类型和许可证可通过 API 设置；标题则需通过保存乐谱的新修订版本来编辑。","2017-10-02",{"key":286,"year":269,"month":393,"majors":1424,"areas":1442},[1425],{"slug":1426,"title":1427,"locale":5,"products":1428,"platforms":1429,"categories":1430,"kind":306,"size":307,"publicationDate":1431,"modificationDate":1432,"links":1433,"images":1438,"track":4,"bodyHtml":1439,"excerpt":1440,"primaryCategory":23,"ownPage":342,"date":1441},"2017-08-28-api-v2-3-0-manage-organization-accounts-class-states-canvas-and-clever-details","API v2.3.0：管理组织账户、班级状态以及 Canvas 和 Clever 详情",[303,326],[23],[23,451,1019],"2026-09-16T11:58:34.548Z","2026-09-16T16:05:20.976Z",{"blogPosts":1434,"helpArticles":1435,"releases":1436},[],[],[1437],{"platform":23,"version":764},[],"\u003Cul>\n\u003Cli>\u003Cstrong>组织账户管理。\u003C\u002Fstrong> 管理员现在可以更新受管账户，并可将其删除或转换为普通用户账户；用户和邀请列表现已使用基于游标的分页。\u003C\u002Fli>\n\u003Cli>班级新增非活跃状态，并且之后可以重新激活；班级还会返回其 Canvas LMS 域名和 Clever 班级分组信息。作业新增草稿状态和练习附件类型。\u003C\u002Fli>\n\u003Cli>个人资料现会公开主题以及所演奏的乐器。\u003C\u002Fli>\n\u003C\u002Ful>","- 组织账户管理。 管理员现在可以更新受管账户，并可将其删除或转换为普通用户账户；用户和邀请列表现已使用基于游标的分页。 - 班级新增非活跃状态，并且之后可以重新激活；班级还会返回其 Canvas LMS 域名和 Clever 班级分组信息。作业新增草稿状态和练习附件类型。 - 个人资料现会公开主题以及所演奏的乐器。","2017-08-28",[1443],{"category":24,"name":19,"count":466,"entries":1444},[1445,1463],{"slug":1446,"title":1447,"locale":5,"products":1448,"platforms":1449,"categories":1450,"kind":306,"size":356,"publicationDate":1451,"modificationDate":1452,"links":1453,"images":1459,"track":4,"bodyHtml":1460,"excerpt":1461,"primaryCategory":24,"ownPage":342,"date":1462},"2017-08-08-embed-sdk-v0-7-0-color-a-note","Embed SDK v0.7.0：为音符设置颜色",[303,326],[24],[24],"2026-09-21T07:52:36.262Z","2026-09-21T08:54:19.301Z",{"blogPosts":1454,"helpArticles":1455,"releases":1456},[],[],[1457],{"platform":24,"version":1458},"0.7.0",[],"\u003Cp>新增了 \u003Ccode>setNoteColor\u003C\u002Fcode> 方法。\u003C\u002Fp>","新增了 setNoteColor 方法。","2017-08-08",{"slug":1464,"title":1465,"locale":5,"products":1466,"platforms":1467,"categories":1468,"kind":306,"size":356,"publicationDate":1469,"modificationDate":1470,"links":1471,"images":1477,"track":4,"bodyHtml":1478,"excerpt":1479,"primaryCategory":24,"ownPage":342,"date":1480},"2017-08-03-embed-sdk-v0-6-0-read-and-move-the-cursor","Embed SDK v0.6.0：读取和移动光标",[303,326],[24],[24],"2026-09-21T07:52:30.645Z","2026-09-21T08:54:17.466Z",{"blogPosts":1472,"helpArticles":1473,"releases":1474},[],[],[1475],{"platform":24,"version":1476},"0.6.0",[],"\u003Cp>新增了 \u003Ccode>getCursorPosition\u003C\u002Fcode> 和 \u003Ccode>setCursorPosition\u003C\u002Fcode> 方法。\u003C\u002Fp>","新增了 getCursorPosition 和 setCursorPosition 方法。","2017-08-03",{"key":284,"year":269,"month":415,"majors":1482,"areas":1518},[1483,1501],{"slug":1484,"title":1485,"locale":5,"products":1486,"platforms":1487,"categories":1488,"kind":306,"size":307,"publicationDate":1489,"modificationDate":1490,"links":1491,"images":1497,"track":4,"bodyHtml":1498,"excerpt":1499,"primaryCategory":24,"ownPage":342,"date":1500},"2017-07-07-embed-sdk-v0-5-0-focus-the-score-and-pick-the-default-mode","Embed SDK v0.5.0：聚焦乐谱并选择默认模式",[303,326],[24],[24],"2026-09-21T07:52:24.313Z","2026-09-21T08:54:15.619Z",{"blogPosts":1492,"helpArticles":1493,"releases":1494},[],[],[1495],{"platform":24,"version":1496},"0.5.0",[],"\u003Cul>\n\u003Cli>新增 \u003Ccode>focusScore\u003C\u002Fcode> 方法，用于将键盘焦点设置到嵌入的乐谱上\u003C\u002Fli>\n\u003Cli>在编辑器配置中新增 \u003Ccode>defaultMode\u003C\u002Fcode> 属性\u003C\u002Fli>\n\u003C\u002Ful>","- 新增 focusScore 方法，用于将键盘焦点设置到嵌入的乐谱上 - 在编辑器配置中新增 defaultMode 属性","2017-07-07",{"slug":1502,"title":1503,"locale":5,"products":1504,"platforms":1505,"categories":1506,"kind":306,"size":307,"publicationDate":1507,"modificationDate":1508,"links":1509,"images":1514,"track":4,"bodyHtml":1515,"excerpt":1516,"primaryCategory":23,"ownPage":342,"date":1517},"2017-07-02-api-v2-2-0-the-flat-for-education-api","API v2.2.0：Flat for Education API",[326],[23],[23,451,330],"2026-09-16T11:58:56.563Z","2026-09-16T16:05:32.292Z",{"blogPosts":1510,"helpArticles":1511,"releases":1512},[],[],[1513],{"platform":23,"version":788},[],"\u003Cul>\n\u003Cli>\u003Cstrong>首批教育 API 已公开。\u003C\u002Fstrong> 现在可以管理班级、作业和提交、组织账户和邀请、LTI 凭据，以及组织中的群组和用户：学校集成所需的功能一应俱全。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>按范围授权。\u003C\u002Fstrong> 新增的 OAuth2 scope 覆盖班级、作业和组织管理，并且每项都提供只读版本，因此集成只需申请其所需的权限。\u003C\u002Fli>\n\u003C\u002Ful>","- 首批教育 API 已公开。 现在可以管理班级、作业和提交、组织账户和邀请、LTI 凭据，以及组织中的群组和用户：学校集成所需的功能一应俱全。 - 按范围授权。 新增的 OAuth2 scope 覆盖班级、作业和组织管理，并且每项都提供只读版本，因此集成只需申请其所需的权限。","2017-07-02",[1519],{"category":24,"name":19,"count":347,"entries":1520},[1521],{"slug":1522,"title":1523,"locale":5,"products":1524,"platforms":1525,"categories":1526,"kind":306,"size":356,"publicationDate":1527,"modificationDate":1528,"links":1529,"images":1535,"track":4,"bodyHtml":1536,"excerpt":1537,"primaryCategory":24,"ownPage":342,"date":1538},"2017-07-05-embed-sdk-v0-4-0-export-the-score-as-a-png","Embed SDK v0.4.0：将乐谱导出为 PNG",[303,326],[24],[24],"2026-09-21T07:52:17.924Z","2026-09-21T08:54:13.588Z",{"blogPosts":1530,"helpArticles":1531,"releases":1532},[],[],[1533],{"platform":24,"version":1534},"0.4.0",[],"\u003Cp>新增 \u003Ccode>getPNG\u003C\u002Fcode> 方法，可将当前显示的乐谱导出为图像。\u003C\u002Fp>","新增 getPNG 方法，可将当前显示的乐谱导出为图像。","2017-07-05",{"key":280,"year":269,"month":877,"majors":1540,"areas":1559},[1541],{"slug":1542,"title":1543,"locale":5,"products":1544,"platforms":1545,"categories":1546,"kind":306,"size":307,"publicationDate":1547,"modificationDate":1548,"links":1549,"images":1555,"track":4,"bodyHtml":1556,"excerpt":1557,"primaryCategory":24,"ownPage":342,"date":1558},"2017-05-03-embed-sdk-v0-3-0-read-the-embed-configuration-and-switch-the-editor-on","Embed SDK v0.3.0：读取嵌入配置并启用编辑器",[303,326],[24],[24],"2026-09-21T07:52:12.125Z","2026-09-21T08:54:11.721Z",{"blogPosts":1550,"helpArticles":1551,"releases":1552},[],[],[1553],{"platform":24,"version":1554},"0.3.0",[],"\u003Cp>现在，你的代码可以检查嵌入的配置方式，并将其切换为编辑器。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>新增方法：\u003Ccode>getEmbedConfig\u003C\u002Fcode>、\u003Ccode>setEditorConfig\u003C\u002Fcode>、\u003Ccode>edit\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>新增事件：\u003Ccode>edit\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>","现在，你的代码可以检查嵌入的配置方式，并将其切换为编辑器。 - 新增方法：getEmbedConfig、setEditorConfig、edit - 新增事件：edit","2017-05-03",[],{"key":278,"year":269,"month":442,"majors":1561,"areas":1597},[1562,1580],{"slug":1563,"title":1564,"locale":5,"products":1565,"platforms":1566,"categories":1567,"kind":306,"size":307,"publicationDate":1568,"modificationDate":1569,"links":1570,"images":1576,"track":4,"bodyHtml":1577,"excerpt":1578,"primaryCategory":24,"ownPage":342,"date":1579},"2017-04-21-embed-sdk-v0-2-0-auto-zoom-musicxml-loading-and-the-first-events","Embed SDK v0.2.0：自动缩放、MusicXML 加载与首批事件",[303,326],[24],[24],"2026-09-21T07:52:03.434Z","2026-09-21T08:54:09.993Z",{"blogPosts":1571,"helpArticles":1572,"releases":1573},[],[],[1574],{"platform":24,"version":1575},"0.2.0",[],"\u003Cp>SDK 现已支持从 MusicXML 加载乐谱，并报告阅读器正在执行的操作。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>新增方法：\u003Ccode>getAutoZoom\u003C\u002Fcode>、\u003Ccode>setAutoZoom\u003C\u002Fcode>、\u003Ccode>loadMusicXML\u003C\u002Fcode>、\u003Ccode>getMusicXML\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>新增事件：\u003Ccode>scoreLoaded\u003C\u002Fcode>、\u003Ccode>cursorPosition\u003C\u002Fcode>、\u003Ccode>rangeSelection\u003C\u002Fcode>、\u003Ccode>pause\u003C\u002Fcode>、\u003Ccode>stop\u003C\u002Fcode>、\u003Ccode>fullscreen\u003C\u002Fcode>、\u003Ccode>print\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>新增集成测试\u003C\u002Fli>\n\u003C\u002Ful>","SDK 现已支持从 MusicXML 加载乐谱，并报告阅读器正在执行的操作。 - 新增方法：getAutoZoom、setAutoZoom、loadMusicXML、getMusicXML - 新增事…","2017-04-21",{"slug":1581,"title":1582,"locale":5,"products":1583,"platforms":1584,"categories":1585,"kind":306,"size":307,"publicationDate":1586,"modificationDate":1587,"links":1588,"images":1593,"track":4,"bodyHtml":1594,"excerpt":1595,"primaryCategory":23,"ownPage":342,"date":1596},"2017-04-10-the-flat-rest-api-is-public","Flat REST API 已公开",[303],[23],[23],"2026-09-16T11:59:00.068Z","2026-09-16T12:07:21.808Z",{"blogPosts":1589,"helpArticles":1590,"releases":1591},[],[],[1592],{"platform":23,"version":830},[],"\u003Cp>这是 Flat REST API 的首个公开版本。你可以通过自己的应用和脚本读取并管理账户、乐谱、用户和群组，并使用 OAuth2 代表其他 Flat 用户执行操作。\u003C\u002Fp>\n\u003Cp>此后的所有更新都记录在 \u003Ca href=\"https:\u002F\u002Fflat.io\u002Fdevelopers\u002Fdocs\u002Fapi\u002Fchangelog#v2-0-0-2017-04-10\" rel=\"referer\">API 更新日志\u003C\u002Fa> 中，\u003Ca href=\"https:\u002F\u002Fflat.io\u002Fdevelopers\u002Fdocs\u002Fapi\u002F\" rel=\"referer\">开发者文档\u003C\u002Fa>则涵盖了身份验证、参考文档和指南。\u003C\u002Fp>","这是 Flat REST API 的首个公开版本。你可以通过自己的应用和脚本读取并管理账户、乐谱、用户和群组，并使用 OAuth2 代表其他 Flat 用户执行操作。 此后的所有更新都记录在 API 更新日志 中，开发者文档则涵盖了身份验证、参考文档和指南。","2017-04-10",[1598,1618],{"category":23,"name":17,"count":347,"entries":1599},[1600],{"slug":1601,"title":1602,"locale":5,"products":1603,"platforms":1604,"categories":1605,"kind":306,"size":356,"publicationDate":1607,"modificationDate":1608,"links":1609,"images":1614,"track":4,"bodyHtml":1615,"excerpt":1616,"primaryCategory":23,"ownPage":342,"date":1617},"2017-04-17-api-v2-1-0-private-link-sharing-and-simpler-comment-creation","API v2.1.0：私密链接共享与更简化的评论创建",[303],[23],[23,1606],"collaboration","2026-09-16T11:58:58.387Z","2026-09-16T16:05:39.388Z",{"blogPosts":1610,"helpArticles":1611,"releases":1612},[],[],[1613],{"platform":23,"version":808},[],"\u003Cul>\n\u003Cli>\u003Cstrong>私密链接。\u003C\u002Fstrong> 通过私密链接共享的乐谱现在可使用其共享密钥通过 API 访问。\u003C\u002Fli>\n\u003Cli>现在可以在不指定最新修订版本名称的情况下创建评论。\u003C\u002Fli>\n\u003C\u002Ful>","- 私密链接。 通过私密链接共享的乐谱现在可使用其共享密钥通过 API 访问。 - 现在可以在不指定最新修订版本名称的情况下创建评论。","2017-04-17",{"category":24,"name":19,"count":347,"entries":1619},[1620],{"slug":1621,"title":1622,"locale":5,"products":1623,"platforms":1624,"categories":1625,"kind":306,"size":356,"publicationDate":1626,"modificationDate":1627,"links":1628,"images":1634,"track":4,"bodyHtml":1635,"excerpt":1636,"primaryCategory":24,"ownPage":342,"date":1579},"2017-04-21-embed-sdk-v0-1-0-the-first-public-release","Embed SDK v0.1.0：首个公开版本",[303,326],[24],[24],"2026-09-21T07:51:55.600Z","2026-09-21T08:54:08.222Z",{"blogPosts":1629,"helpArticles":1630,"releases":1631},[],[],[1632],{"platform":24,"version":1633},"0.1.0",[],"\u003Cp>\u003Ccode>flat-embed\u003C\u002Fcode> 的首个公开版本。这是一个 JavaScript SDK，可将 Flat 乐谱嵌入到您自己的页面中，并通过您的代码进行控制。\u003C\u002Fp>","flat-embed 的首个公开版本。这是一个 JavaScript SDK，可将 Flat 乐谱嵌入到您自己的页面中，并通过您的代码进行控制。",[],{"ios":1639,"api":1646,"android":1647,"embed":1651,"mac":1652,"windows":1654},{"26.09.02":1640,"26.09.01":1641,"26.08.02":1642,"26.08.01":1643,"26.07.01":1644,"26.06.03":1645},"2026-09-28-on-ios-swipe-back-works-on-every-screen-and-alerts-and-menus-use-the-system-look","2026-09-15-custom-instruments-can-be-added-from-manage-instruments-on-ios","2026-08-31-flat-for-ios-adopts-liquid-glass","2026-08-11-export-options-are-remembered-on-ios","2026-07-27-swing-sixteenths-and-two-measure-repeats-no-longer-show-an-upgrade-watermark-to","2026-06-15-the-metronome-sound-always-loads-on-ios-including-offline",{"2.26.2":375,"2.26.0":323,"2.25.0":396,"2.22.0":445,"2.21.0":707,"2.20.0":728,"2.19.0":858,"2.18.0":880,"2.17.0":971,"2.16.0":994,"2.15.0":1014,"2.14.0":1036,"2.13.0":1059,"2.12.0":1102,"2.11.0":1122,"2.10.0":1143,"2.9.0":1184,"2.8.0":1265,"2.7.0":1324,"2.6.0":1344,"2.5.0":1390,"2.4.0":1407,"2.3.0":1426,"2.1.0":1601,"2.0.0":1581,"2.2.0":1502},{"26.09.01":1648,"26.08.01":1649,"26.07.04":1644,"26.07.01":1650},"2026-08-31-export-on-android-save-to-downloads-or-open-the-file-without-saving","2026-07-31-import-a-pdf-or-photos-on-android-with-a-review-step-before-the-score-is-built","2026-07-09-android-instrument-sounds-load-reliably-and-the-keyboard-stays-put-when-switchin",{"2.12.1":469,"2.12.0":488,"2.11.0":511,"2.10.0":529,"2.9.0":549,"2.8.0":570,"2.7.0":594,"2.6.0":618,"2.5.0":641,"2.4.1":664,"2.4.0":687,"2.3.0":752,"2.2.0":776,"2.1.0":796,"2.0.1":839,"2.0.0":817,"1.5.1":904,"1.5.0":924,"1.4.1":948,"1.4.0":1081,"1.3.0":1163,"1.2.0":1204,"1.1.0":1227,"1.0.0":1245,"0.11.0":1285,"0.10.0":1303,"0.9.0":1367,"0.7.0":1446,"0.6.0":1464,"0.5.0":1484,"0.4.0":1522,"0.3.0":1542,"0.2.0":1563,"0.1.0":1621},{"26.8.0":1653},"2026-08-03-flat-for-education-desktop-app-for-mac-and-windows",{"26.8.1":1653},{},"https:\u002F\u002Fflat.io\u002Fcommunity\u002Fchallenges\u002F2026-10",null]