{"id":8919751,"url":"https://github.com/EFHIII/midi-ch","last_synced_at":"2025-08-10T14:32:29.989Z","repository":{"id":56382739,"uuid":"199799774","full_name":"EFHIII/midi-ch","owner":"EFHIII","description":".midi to clone hero converter","archived":false,"fork":false,"pushed_at":"2024-10-27T17:31:47.000Z","size":2367,"stargazers_count":32,"open_issues_count":1,"forks_count":15,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-27T20:44:02.723Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EFHIII.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-07-31T07:06:55.000Z","updated_at":"2024-10-27T17:31:51.000Z","dependencies_parsed_at":"2023-12-05T02:47:21.554Z","dependency_job_id":null,"html_url":"https://github.com/EFHIII/midi-ch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EFHIII%2Fmidi-ch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EFHIII%2Fmidi-ch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EFHIII%2Fmidi-ch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EFHIII%2Fmidi-ch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EFHIII","download_url":"https://codeload.github.com/EFHIII/midi-ch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229424399,"owners_count":18070840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-05-02T01:07:17.656Z","updated_at":"2024-12-12T17:31:01.824Z","avatar_url":"https://github.com/EFHIII.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"[![Discord Chat](https://img.shields.io/discord/934204308168261682.svg)](https://discord.gg/CuXJx8vJ2y)\n# .midi to Clone Hero\n.midi to [Clone Hero](https://clonehero.net/) converter\n\nIf you're lazy: https://efhiii.github.io/midi-ch/auto (automatically provides full dificulty, but gives you less control and requires a very clean midi)\n\nlink: https://efhiii.github.io/midi-ch/\n\nOutdated example chart (the charting algorithm has been improved since then): https://youtu.be/Pv_2j9EDV_k\n\nSlightly outdated tutorial: https://youtu.be/qp49H-Ns2yg\n\nIf you have questions, feel free to ask me on Discord @efhiii: https://discord.gg/CuXJx8vJ2y\n\n# Keyboard shortcuts\n- SPACE\n  - Pause/Resume\n- UP-ARROW\n  - Step forward\n- DOWN-ARROW\n  - Step back\n- \\+\n  - Increase step size ( * 1.2 )\n- \\-\n  - Decrease step size ( / 1.2 )\n- hold RIGHT-ARROW\n  - Pushes low notes that passes the middle blue line in a chord rightward forcing chords of GR/RY/YB/BO\n- hold LEFT-ARROW\n  - Deletes all notes left of the highest note in a chord (makes chords not chords) when a chord passes the middle blue line\n- hold D\n  - Delete the note the bottom fret represents that passes the middle red line\n- hold BACKSPACE\n  - Delete the note the top fret represents that passes the middle red line\n- hold DELETE\n  - Delete all notes that passes the middle red line\n- Z\n  - Undo last note deletion\n- Y\n  - Redo last note deletion\n- L\n  - Load changes (necessary for making note deletions affect the chart properly, but slow so, especially on longer charts, avoid using frequently)\n- S\n  - Save (export to chart)\n\n# Other features\n## Open Notes\nWhen on, the chart will treat open notes as a 6th fret, bellow green. (I recommended not using this and instead add open notes in Moon Scraper or EoF after exporting.)\n\n## Frets\nThe number of frets used in the chart (not counting open notes). The standard is 5 for Expert and Hard, 4 for Medium, and 3 for Easy.\n\n## Max BPS\nAny note that's is more than the maximum Beats per second threshold relative to the previous note gets ignored and isn't charted.\n\n## Max Simultaneous Notes\nThis is the maximum number of notes that the chart will include as a chord. It's worth noting that if a sustain goes past the next note, it's still possible to go above this limit.\n\n## Scale\nHow many seconds can be seen in the preview on the right.\n\n## Skip Open Notes Limit\nWhen Open Notes is on, strips 1/this beats from open notes\n\n## Ignore Gap\nSeconds between notes where it no longer matters if different notes are played on the same fret in succession.\n\n## Sustain Gap multiplier\nAllows you to have extra long or short sustain gaps. By default, 1 which puts in  length sustain gaps based on the tempo. 2 would double the length of sustain gaps, 0.5 would half them.\n\n## Leading Silence\nNumber of seconds of silence at the start of the chart.\n\nMust also be applied to the audio file in order to sync properly, this does not generate an audio file. Any DAW *should* work, although some might create inacurate tempo-maps. FL Studio is a good choice.\n\n## Instrument Toggles\nWhen an instrument is toggled on, (after loading new settings) the chart will incorporate that instrument. Having multiple instruments on will have the chart use all toggled instruments with a preference for higher notes. Deleting notes will remove them from their instrument, not just the chart and will persist after reloading the chart.\n\n## Song Playback\nOnly plays the notes that the chart is showing\n\n## Chart Preview Map\nAll the notes of the chart are displayed in miniature on the left of the chart preview with a white line showing where you currently are in the chart.\n\n## Chart Scrubbing\nClick (or drag) anywhere in the chart preview to jump to that part of the song shown in the chart preview map\n\n## Pitch Visual Aid\nWhite line that follows the fret it represents, further left being low notes, right being high notes in the range of the 88 keys of a keyboard.\n\n## Instrument Visual Aid\nBellow the check for each instrument on the left, there's a preview of that instruments' notes throughout the song, x-axis is time, y-axis is pitch. The red line represents where the chart playback is.\n\nEach instrument that is checked, upon loading the settings, that instrument will be applied to the chart (provided it doesn't exceed the max simultaneous notes threshold)\n\n## Custom Events\nWhen you save and download the resulting chart, custom chart specific events will be put in in the places where the auto-charter acknowledges that it may have done a poor job, which you can see if you open the chart in MoonScraper. This makes it easier to clean up parts that aren't auto charted well by telling you the spots that might need attention.\n\n### `Bad_Different_Fret`\nIf a note is the same note as the previous note, but is charted as a different fret, then a `Bad_Different_Fret` event will be placed on that note.\n\n### `Bad_Too_low`\nIf a note is higher than the previous note, but is charted as a lower fret, then a `Bad_Too_Low` event will be placed on that note.\n\n### `Bad_Too_High`\nIf a note is lower than the previous note, but is charted as a higher fret, then a `Bad_Too_High` event will be placed on that note.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEFHIII%2Fmidi-ch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEFHIII%2Fmidi-ch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEFHIII%2Fmidi-ch/lists"}