Draft for review. This specification isn't authoritative until the Clone Hero and YARG developers have approved it, and scan-chart 9.0.0 isn't released yet.
type FixHashes = "keepsHashes" | "mayChangeHashes" | "changesHashes";
What a fix does to the canonical hashes. keepsHashes: it keeps them, and is made by default. mayChangeHashes: it’s
made by default where it keeps them, and otherwise only with changeHashes. changesHashes: it’s made only with
changeHashes.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Chart specification","colors":{"primary":"#2F5597"},"navbar":{"primary":{"type":"github","href":"https://github.com/Geomitron/scan-chart"}},"banner":{"content":"**Draft for review.** This specification isn't authoritative until the Clone Hero and YARG developers have approved it, and scan-chart 9.0.0 isn't released yet.","dismissible":false},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chart-spec","hasAudioNarration":false,"actualSubdomain":"chart-spec","customDomains":["chart-spec.enchor.us"],"gitSource":{"type":"github","owner":"geomitron","repo":"scan-chart","deployBranch":"v9","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af7fad55a8e334304f66637","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"scan-chart","count":186},{"language":"default","tag":"Types","count":143},{"language":"default","tag":"scan-chart API","count":107},{"language":"default","tag":"scan-chart/competitive API","count":75},{"language":"default","tag":"Formats","count":29},{"language":"default","tag":"Functions","count":20},{"language":"default","tag":"Variables","count":16},{"language":"default","tag":".chart","count":9},{"language":"default","tag":".mid","count":8},{"language":"default","tag":"Hashes","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"scan-chart/api/index/type-aliases/FixHashes","slug":"/scan-chart/api/index/type-aliases/FixHashes","pageMetadata":{"title":"FixHashes","description":null,"href":"/scan-chart/api/index/type-aliases/FixHashes"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);return _jsxs(_Fragment,{children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`type`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` FixHashes`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"keepsHashes\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"mayChangeHashes\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"changesHashes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`What a fix does to the canonical hashes. `,_jsx(_components.code,{children:`keepsHashes`}),`: it keeps them, and is made by default. `,_jsx(_components.code,{children:`mayChangeHashes`}),`: it’s\nmade by default where it keeps them, and otherwise only with `,_jsx(_components.code,{children:`changeHashes`}),`. `,_jsx(_components.code,{children:`changesHashes`}),`: it’s made only with\n`,_jsx(_components.code,{children:`changeHashes`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"FixHashes","description":null,"href":"/scan-chart/api/index/type-aliases/FixHashes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"chart-spec","siteName":"Chart specification","title":"FixHashes - Chart specification","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-14T06:08:25.353Z","originalFileLocation":"scan-chart/api/index/type-aliases/FixHashes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Chart specification\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/chart-spec/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/chart-spec/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/chart-spec/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/chart-spec/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"FixHashes - Chart specification\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Chart specification\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chart-spec.mintlify.site/_mintlify/api/og/v2?division=Types\u0026amp;title=FixHashes\u0026amp;theme=1366f45586a5f7188e2f53cf\u0026amp;signature=a3cd0a065d0c67087c98961e44c599702fae00cc9e281925cb9518f886dbaec4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"FixHashes - Chart specification\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chart-spec.mintlify.site/_mintlify/api/og/v2?division=Types\u0026amp;title=FixHashes\u0026amp;theme=1366f45586a5f7188e2f53cf\u0026amp;signature=a3cd0a065d0c67087c98961e44c599702fae00cc9e281925cb9518f886dbaec4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/chart-spec/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Chart specification\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2F5597\">\u003clink data-mint-head rel=\"canonical\" href=\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/scan-chart/api/index/type-aliases/FixHashes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://chart-spec.enchor.us/#organization\",\"name\":\"Chart specification\",\"url\":\"https://chart-spec.enchor.us\"},{\"@type\":\"WebSite\",\"@id\":\"https://chart-spec.enchor.us#website\",\"name\":\"Chart specification\",\"url\":\"https://chart-spec.enchor.us\",\"publisher\":{\"@id\":\"https://chart-spec.enchor.us/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes#webpage\",\"url\":\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes\",\"name\":\"FixHashes\",\"dateModified\":\"2026-11-14T06:08:25.353Z\",\"isPartOf\":{\"@id\":\"https://chart-spec.enchor.us#website\"},\"breadcrumb\":{\"@id\":\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"scan-chart API\",\"item\":\"https://chart-spec.enchor.us/scan-chart/api/index/functions/analyzeChart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Types\",\"item\":\"https://chart-spec.enchor.us/scan-chart/api/index/interfaces/AlbumArt\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"FixHashes\",\"item\":\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes#article\",\"headline\":\"FixHashes\",\"name\":\"FixHashes\",\"url\":\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes\",\"mainEntityOfPage\":{\"@id\":\"https://chart-spec.enchor.us/scan-chart/api/index/type-aliases/FixHashes#webpage\"},\"dateModified\":\"2026-11-14T06:08:25.353Z\",\"publisher\":{\"@id\":\"https://chart-spec.enchor.us/#organization\"},\"isPartOf\":{\"@id\":\"https://chart-spec.enchor.us#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Chart specification\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Chart specification\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/scan-chart/api/index/type-aliases/FixHashes.md","siteName":"Chart specification","nav":{"global":null,"tabs":[{"tab":"Formats","pages":[{"title":"Formats","href":""}]},{"tab":"scan-chart","groups":[{"group":"scan-chart","pages":[{"title":"scan-chart","href":"/scan-chart"},{"title":"Nonstandard files","href":"/scan-chart/nonstandard-files"}]},{"group":"scan-chart API","pages":[{"group":"Functions","pages":[{"title":"analyzeChart()","href":"/scan-chart/api/index/functions/analyzeChart"},{"title":"authoredSongEvents()","href":"/scan-chart/api/index/functions/authoredSongEvents"},{"title":"authoredTracks()","href":"/scan-chart/api/index/functions/authoredTracks"},{"title":"byteSourceFromBlob()","href":"/scan-chart/api/index/functions/byteSourceFromBlob"},{"title":"chartCapabilities()","href":"/scan-chart/api/index/functions/chartCapabilities"},{"title":"convertChart()","href":"/scan-chart/api/index/functions/convertChart"},{"title":"createSong()","href":"/scan-chart/api/index/functions/createSong"},{"title":"fixIssues()","href":"/scan-chart/api/index/functions/fixIssues"},{"title":"getInstrumentType()","href":"/scan-chart/api/index/functions/getInstrumentType"},{"title":"parseSong()","href":"/scan-chart/api/index/functions/parseSong"},{"title":"parseSongMetadata()","href":"/scan-chart/api/index/functions/parseSongMetadata"},{"title":"resolveChart()","href":"/scan-chart/api/index/functions/resolveChart"},{"title":"savePlanToBlobs()","href":"/scan-chart/api/index/functions/savePlanToBlobs"},{"title":"scanSongFolder()","href":"/scan-chart/api/index/functions/scanSongFolder"},{"title":"serializeSong()","href":"/scan-chart/api/index/functions/serializeSong"},{"title":"songMetadata()","href":"/scan-chart/api/index/functions/songMetadata"},{"title":"writeSavePlanFile()","href":"/scan-chart/api/index/functions/writeSavePlanFile"}]},{"group":"Types","pages":[{"title":"AlbumArt","href":"/scan-chart/api/index/interfaces/AlbumArt"},{"title":"AuthoredElement","href":"/scan-chart/api/index/interfaces/AuthoredElement"},{"title":"AuthoredEvent","href":"/scan-chart/api/index/interfaces/AuthoredEvent"},{"title":"AuthoredEventType","href":"/scan-chart/api/index/type-aliases/AuthoredEventType"},{"title":"AuthoredSongEvents","href":"/scan-chart/api/index/interfaces/AuthoredSongEvents"},{"title":"AuthoredSource","href":"/scan-chart/api/index/type-aliases/AuthoredSource"},{"title":"AuthoredTempo","href":"/scan-chart/api/index/interfaces/AuthoredTempo"},{"title":"AuthoredTextEvent","href":"/scan-chart/api/index/interfaces/AuthoredTextEvent"},{"title":"AuthoredTimeSignature","href":"/scan-chart/api/index/interfaces/AuthoredTimeSignature"},{"title":"AuthoredTrack","href":"/scan-chart/api/index/interfaces/AuthoredTrack"},{"title":"ByteRange","href":"/scan-chart/api/index/interfaces/ByteRange"},{"title":"ByteSource","href":"/scan-chart/api/index/interfaces/ByteSource"},{"title":"ChartCapabilities","href":"/scan-chart/api/index/type-aliases/ChartCapabilities"},{"title":"ChartDocument","href":"/scan-chart/api/index/type-aliases/ChartDocument"},{"title":"ChartEncoding","href":"/scan-chart/api/index/type-aliases/ChartEncoding"},{"title":"ChartFileTokens","href":"/scan-chart/api/index/interfaces/ChartFileTokens"},{"title":"ChartFormat","href":"/scan-chart/api/index/type-aliases/ChartFormat"},{"title":"ChartIssueType","href":"/scan-chart/api/index/type-aliases/ChartIssueType"},{"title":"ChartParseSettings","href":"/scan-chart/api/index/interfaces/ChartParseSettings"},{"title":"ChartSectionToken","href":"/scan-chart/api/index/interfaces/ChartSectionToken"},{"title":"ChartStats","href":"/scan-chart/api/index/interfaces/ChartStats"},{"title":"ConversionCause","href":"/scan-chart/api/index/type-aliases/ConversionCause"},{"title":"ConversionLimit","href":"/scan-chart/api/index/interfaces/ConversionLimit"},{"title":"ConversionReport","href":"/scan-chart/api/index/interfaces/ConversionReport"},{"title":"Difficulty","href":"/scan-chart/api/index/type-aliases/Difficulty"},{"title":"DrumFill","href":"/scan-chart/api/index/interfaces/DrumFill"},{"title":"DrumType","href":"/scan-chart/api/index/type-aliases/DrumType"},{"title":"FileHashes","description":null,"href":"/scan-chart/api/index/interfaces/FileHashes"},{"title":"FixHashes","href":"/scan-chart/api/index/type-aliases/FixHashes"},{"title":"FixOptions","description":null,"href":"/scan-chart/api/index/interfaces/FixOptions"},{"title":"FixReport","href":"/scan-chart/api/index/interfaces/FixReport"},{"title":"FlexLane","href":"/scan-chart/api/index/interfaces/FlexLane"},{"title":"FolderIssueType","href":"/scan-chart/api/index/type-aliases/FolderIssueType"},{"title":"FormatSupport","href":"/scan-chart/api/index/type-aliases/FormatSupport"},{"title":"GameplayChart","href":"/scan-chart/api/index/interfaces/GameplayChart"},{"title":"IniDocument","href":"/scan-chart/api/index/interfaces/IniDocument"},{"title":"IniTokens","href":"/scan-chart/api/index/interfaces/IniTokens"},{"title":"Instrument","href":"/scan-chart/api/index/type-aliases/Instrument"},{"title":"InstrumentType","href":"/scan-chart/api/index/type-aliases/InstrumentType"},{"title":"Issue","href":"/scan-chart/api/index/interfaces/Issue"},{"title":"IssueCode","href":"/scan-chart/api/index/type-aliases/IssueCode"},{"title":"IssueScope","href":"/scan-chart/api/index/type-aliases/IssueScope"},{"title":"IssueSeverity","href":"/scan-chart/api/index/type-aliases/IssueSeverity"},{"title":"LyricEvent","href":"/scan-chart/api/index/interfaces/LyricEvent"},{"title":"MetadataIssueType","href":"/scan-chart/api/index/type-aliases/MetadataIssueType"},{"title":"MidiChunk","href":"/scan-chart/api/index/type-aliases/MidiChunk"},{"title":"MidiEventToken","href":"/scan-chart/api/index/interfaces/MidiEventToken"},{"title":"MidiHeaderChunk","href":"/scan-chart/api/index/interfaces/MidiHeaderChunk"},{"title":"MidiSkippedChunk","href":"/scan-chart/api/index/interfaces/MidiSkippedChunk"},{"title":"MidiTokens","href":"/scan-chart/api/index/interfaces/MidiTokens"},{"title":"MidiTrackChunk","href":"/scan-chart/api/index/interfaces/MidiTrackChunk"},{"title":"Note","href":"/scan-chart/api/index/interfaces/Note"},{"title":"NoteType","href":"/scan-chart/api/index/type-aliases/NoteType"},{"title":"Phrase","href":"/scan-chart/api/index/interfaces/Phrase"},{"title":"PlannedFile","href":"/scan-chart/api/index/interfaces/PlannedFile"},{"title":"PreviewTimes","href":"/scan-chart/api/index/interfaces/PreviewTimes"},{"title":"SavePlan","href":"/scan-chart/api/index/interfaces/SavePlan"},{"title":"SaveReport","href":"/scan-chart/api/index/interfaces/SaveReport"},{"title":"ScannedSong","href":"/scan-chart/api/index/interfaces/ScannedSong"},{"title":"ScanOptions","href":"/scan-chart/api/index/interfaces/ScanOptions"},{"title":"Section","href":"/scan-chart/api/index/interfaces/Section"},{"title":"SongDocument","href":"/scan-chart/api/index/interfaces/SongDocument"},{"title":"SongEditBatch","href":"/scan-chart/api/index/interfaces/SongEditBatch"},{"title":"SongFile","href":"/scan-chart/api/index/interfaces/SongFile"},{"title":"SongMetadata","href":"/scan-chart/api/index/type-aliases/SongMetadata"},{"title":"SongMetadataKey","href":"/scan-chart/api/index/type-aliases/SongMetadataKey"},{"title":"SongMetadataOptions","href":"/scan-chart/api/index/interfaces/SongMetadataOptions"},{"title":"SpellingIssueType","href":"/scan-chart/api/index/type-aliases/SpellingIssueType"},{"title":"Tempo","href":"/scan-chart/api/index/interfaces/Tempo"},{"title":"TextEvent","href":"/scan-chart/api/index/interfaces/TextEvent"},{"title":"TimeSignature","href":"/scan-chart/api/index/interfaces/TimeSignature"},{"title":"Track","href":"/scan-chart/api/index/interfaces/Track"},{"title":"VocalNote","href":"/scan-chart/api/index/interfaces/VocalNote"},{"title":"VocalPart","href":"/scan-chart/api/index/interfaces/VocalPart"},{"title":"VocalPhrase","href":"/scan-chart/api/index/interfaces/VocalPhrase"},{"title":"VocalTrack","href":"/scan-chart/api/index/interfaces/VocalTrack"}]},{"group":"Classes","pages":[{"title":"ChartReadError","href":"/scan-chart/api/index/classes/ChartReadError"},{"title":"ConversionError","href":"/scan-chart/api/index/classes/ConversionError"},{"title":"InvalidChartError","href":"/scan-chart/api/index/classes/InvalidChartError"}]},{"group":"Variables","pages":[{"title":"defaultChartParseSettings","href":"/scan-chart/api/index/variables/defaultChartParseSettings"},{"title":"defaultMetadata","href":"/scan-chart/api/index/variables/defaultMetadata"},{"title":"difficulties","href":"/scan-chart/api/index/variables/difficulties"},{"title":"drumTypes","href":"/scan-chart/api/index/variables/drumTypes"},{"title":"editSong","href":"/scan-chart/api/index/variables/editSong"},{"title":"instruments","href":"/scan-chart/api/index/variables/instruments"},{"title":"instrumentTypes","href":"/scan-chart/api/index/variables/instrumentTypes"},{"title":"issueFixes","href":"/scan-chart/api/index/variables/issueFixes"},{"title":"lyricFlags","href":"/scan-chart/api/index/variables/lyricFlags"},{"title":"noteFlags","href":"/scan-chart/api/index/variables/noteFlags"},{"title":"noteTypes","href":"/scan-chart/api/index/variables/noteTypes"}]}]},{"group":"scan-chart/competitive API","pages":[{"group":"Functions","pages":[{"title":"calculateCanonicalChartDuration()","href":"/scan-chart/api/competitive/functions/calculateCanonicalChartDuration"},{"title":"calculateCanonicalTrackDuration()","href":"/scan-chart/api/competitive/functions/calculateCanonicalTrackDuration"},{"title":"calculateCompetitiveHashes()","href":"/scan-chart/api/competitive/functions/calculateCompetitiveHashes"}]},{"group":"Types","pages":[{"title":"BTrackReadError","href":"/scan-chart/api/competitive/type-aliases/BTrackReadError"},{"title":"BTrackRecordField","href":"/scan-chart/api/competitive/type-aliases/BTrackRecordField"},{"title":"Canonical20260801Api","href":"/scan-chart/api/competitive/interfaces/Canonical20260801Api"},{"title":"CanonicalBlake3Digest","href":"/scan-chart/api/competitive/interfaces/CanonicalBlake3Digest"},{"title":"CanonicalBTrackReadOutcome","href":"/scan-chart/api/competitive/type-aliases/CanonicalBTrackReadOutcome"},{"title":"CanonicalBundleTrackIdentity","href":"/scan-chart/api/competitive/interfaces/CanonicalBundleTrackIdentity"},{"title":"CanonicalChartDuration","href":"/scan-chart/api/competitive/interfaces/CanonicalChartDuration"},{"title":"CanonicalChartDurationMs","href":"/scan-chart/api/competitive/type-aliases/CanonicalChartDurationMs"},{"title":"CanonicalDrumFreestyle","href":"/scan-chart/api/competitive/interfaces/CanonicalDrumFreestyle"},{"title":"CanonicalFlexLane","href":"/scan-chart/api/competitive/interfaces/CanonicalFlexLane"},{"title":"CanonicalNote","href":"/scan-chart/api/competitive/interfaces/CanonicalNote"},{"title":"CanonicalParsedChart","href":"/scan-chart/api/competitive/interfaces/CanonicalParsedChart"},{"title":"CanonicalParsedTrack","href":"/scan-chart/api/competitive/interfaces/CanonicalParsedTrack"},{"title":"CanonicalParseOutcome","href":"/scan-chart/api/competitive/type-aliases/CanonicalParseOutcome"},{"title":"CanonicalPhysicalBTrack","href":"/scan-chart/api/competitive/interfaces/CanonicalPhysicalBTrack"},{"title":"CanonicalRangeShift","href":"/scan-chart/api/competitive/type-aliases/CanonicalRangeShift"},{"title":"CanonicalSongBundle","href":"/scan-chart/api/competitive/interfaces/CanonicalSongBundle"},{"title":"CanonicalSongBundleRequest","href":"/scan-chart/api/competitive/interfaces/CanonicalSongBundleRequest"},{"title":"CanonicalSongHash","href":"/scan-chart/api/competitive/interfaces/CanonicalSongHash"},{"title":"CanonicalSongHashMember","href":"/scan-chart/api/competitive/interfaces/CanonicalSongHashMember"},{"title":"CanonicalSongIdentity","href":"/scan-chart/api/competitive/interfaces/CanonicalSongIdentity"},{"title":"CanonicalSongIdentityRequest","href":"/scan-chart/api/competitive/interfaces/CanonicalSongIdentityRequest"},{"title":"CanonicalSourceNotice","href":"/scan-chart/api/competitive/type-aliases/CanonicalSourceNotice"},{"title":"CanonicalTempo","href":"/scan-chart/api/competitive/interfaces/CanonicalTempo"},{"title":"CanonicalTempoMap","href":"/scan-chart/api/competitive/interfaces/CanonicalTempoMap"},{"title":"CanonicalTickRange","href":"/scan-chart/api/competitive/interfaces/CanonicalTickRange"},{"title":"CanonicalTimeSignature","href":"/scan-chart/api/competitive/interfaces/CanonicalTimeSignature"},{"title":"CanonicalTrackHash","href":"/scan-chart/api/competitive/interfaces/CanonicalTrackHash"},{"title":"CanonicalTrackHashProjection","href":"/scan-chart/api/competitive/interfaces/CanonicalTrackHashProjection"},{"title":"CanonicalTrackIdentity","href":"/scan-chart/api/competitive/interfaces/CanonicalTrackIdentity"},{"title":"CanonicalTrackKey","href":"/scan-chart/api/competitive/interfaces/CanonicalTrackKey"},{"title":"CanonicalTrackSemantics","href":"/scan-chart/api/competitive/interfaces/CanonicalTrackSemantics"},{"title":"ChartSource","href":"/scan-chart/api/competitive/type-aliases/ChartSource"},{"title":"CompetitiveHashes","href":"/scan-chart/api/competitive/type-aliases/CompetitiveHashes"},{"title":"CompetitiveTrackHash","href":"/scan-chart/api/competitive/interfaces/CompetitiveTrackHash"},{"title":"DrumMixEvent","href":"/scan-chart/api/competitive/interfaces/DrumMixEvent"},{"title":"FiveFretRange","href":"/scan-chart/api/competitive/type-aliases/FiveFretRange"},{"title":"FrozenLegacy6142Api","href":"/scan-chart/api/competitive/interfaces/FrozenLegacy6142Api"},{"title":"FrozenLegacyParsedChart","href":"/scan-chart/api/competitive/interfaces/FrozenLegacyParsedChart"},{"title":"FrozenLegacyParseOutcome","href":"/scan-chart/api/competitive/type-aliases/FrozenLegacyParseOutcome"},{"title":"FrozenLegacySongBundleIdentity","href":"/scan-chart/api/competitive/type-aliases/FrozenLegacySongBundleIdentity"},{"title":"FrozenLegacyTrackIdentity","href":"/scan-chart/api/competitive/interfaces/FrozenLegacyTrackIdentity"},{"title":"FrozenLegacyTrackRequest","href":"/scan-chart/api/competitive/interfaces/FrozenLegacyTrackRequest"},{"title":"HistoricalSongHashDurationMs","href":"/scan-chart/api/competitive/type-aliases/HistoricalSongHashDurationMs"},{"title":"IniChartModifiers","href":"/scan-chart/api/competitive/interfaces/IniChartModifiers"},{"title":"LegacyBlake3Digest","href":"/scan-chart/api/competitive/interfaces/LegacyBlake3Digest"},{"title":"LegacyBundleTrackIdentity","href":"/scan-chart/api/competitive/interfaces/LegacyBundleTrackIdentity"},{"title":"LegacyPhysicalBTrack","href":"/scan-chart/api/competitive/interfaces/LegacyPhysicalBTrack"},{"title":"LegacySongHash","href":"/scan-chart/api/competitive/interfaces/LegacySongHash"},{"title":"LegacySongHashMember","href":"/scan-chart/api/competitive/interfaces/LegacySongHashMember"},{"title":"LegacySongIdentity","href":"/scan-chart/api/competitive/interfaces/LegacySongIdentity"},{"title":"LegacySongIdentityRequest","href":"/scan-chart/api/competitive/interfaces/LegacySongIdentityRequest"},{"title":"LegacyTrackHash","href":"/scan-chart/api/competitive/interfaces/LegacyTrackHash"},{"title":"LegacyTrackHashProjection","href":"/scan-chart/api/competitive/interfaces/LegacyTrackHashProjection"},{"title":"NoteEvent","href":"/scan-chart/api/competitive/interfaces/NoteEvent"},{"title":"ParsedChartFile","href":"/scan-chart/api/competitive/interfaces/ParsedChartFile"},{"title":"RangeShiftSourceDetails","href":"/scan-chart/api/competitive/interfaces/RangeShiftSourceDetails"},{"title":"RangeShiftSourceLocation","href":"/scan-chart/api/competitive/type-aliases/RangeShiftSourceLocation"},{"title":"SongBundle20251010Api","href":"/scan-chart/api/competitive/interfaces/SongBundle20251010Api"},{"title":"SongBundleIdentityOutcome","href":"/scan-chart/api/competitive/type-aliases/SongBundleIdentityOutcome"},{"title":"SongBundleIdentityRequest","href":"/scan-chart/api/competitive/interfaces/SongBundleIdentityRequest"},{"title":"SongHashMetadata","href":"/scan-chart/api/competitive/interfaces/SongHashMetadata"},{"title":"SourceParseError","href":"/scan-chart/api/competitive/interfaces/SourceParseError"},{"title":"SourceParseRequest","href":"/scan-chart/api/competitive/interfaces/SourceParseRequest"},{"title":"TrackDuration","href":"/scan-chart/api/competitive/interfaces/TrackDuration"},{"title":"TrackDurationMs","href":"/scan-chart/api/competitive/type-aliases/TrackDurationMs"},{"title":"UntimedNoteEvent","href":"/scan-chart/api/competitive/type-aliases/UntimedNoteEvent"}]},{"group":"Variables","pages":[{"title":"canonical20260801","href":"/scan-chart/api/competitive/variables/canonical20260801"},{"title":"canonicalChartDurationDefinition","href":"/scan-chart/api/competitive/variables/canonicalChartDurationDefinition"},{"title":"frozenLegacy6142","href":"/scan-chart/api/competitive/variables/frozenLegacy6142"},{"title":"songBundle20251010","href":"/scan-chart/api/competitive/variables/songBundle20251010"},{"title":"trackDurationDefinition","href":"/scan-chart/api/competitive/variables/trackDurationDefinition"}]}]}]}]},"basePath":"","title":"FixHashes - Chart specification","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["10e4515597"],"chunks":["BannerMarkdown-2rM1qxPw.js","dist-pFDdfjRe.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-5ydLOnhV.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}