{"id":26276486,"url":"https://github.com/danferns/midi-fx","last_synced_at":"2025-07-14T00:09:43.347Z","repository":{"id":134814416,"uuid":"479734592","full_name":"danferns/midi-fx","owner":"danferns","description":"A node-based MIDI effects processor, where you can create custom effects by freely connecting nodes together.","archived":false,"fork":false,"pushed_at":"2025-06-15T09:01:51.000Z","size":6938,"stargazers_count":24,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-15T09:51:21.491Z","etag":null,"topics":["midi","piano","webmidi"],"latest_commit_sha":null,"homepage":"https://danferns.github.io/midi-fx/","language":"Svelte","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/danferns.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-04-09T13:29:02.000Z","updated_at":"2025-06-15T09:01:54.000Z","dependencies_parsed_at":"2023-10-24T16:26:22.225Z","dependency_job_id":"5af0df70-2fc1-4782-b289-604972aeddf4","html_url":"https://github.com/danferns/midi-fx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/danferns/midi-fx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danferns%2Fmidi-fx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danferns%2Fmidi-fx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danferns%2Fmidi-fx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danferns%2Fmidi-fx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danferns","download_url":"https://codeload.github.com/danferns/midi-fx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danferns%2Fmidi-fx/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265224172,"owners_count":23730348,"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":["midi","piano","webmidi"],"created_at":"2025-03-14T11:18:16.580Z","updated_at":"2025-07-14T00:09:43.337Z","avatar_url":"https://github.com/danferns.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MIDI-FX\n\nMIDI FX is a Free and Open Source MIDI Effects Processor. It uses a node graph architecture to let you build your own effects by freely connecting nodes together.\n\n![Screenshot](/Screenshot.png)\n\n### Things you can do with it\n\n-   Change the note number, velocity, or channel of MIDI messages\n-   Generate Control Change (CC) messages using note velocity\n-   See the name of the chord you're playing\n-   See the value of a CC control as it changes\n-   Practice playing chords on your MIDI keyboard\n-   Wirelessly send MIDI messages between your devices via WebRTC\n-   Convert an Arduino's Serial output to MIDI messages\n-   ... and much more!\n\n\u003e This project is in it's early stages. I'm interested in learning how it can evolve, so testing and feedback is very much appreciated.\n\n### MIDI FX at the Audio Developer Conference\n\nI presented MIDI FX at ADCx India 2025! You can find the full talk on [YouTube](https://www.youtube.com/watch?v=jQIquVLGTOA).\nIt includes a few demos and is a great way to see the capabilities of the project.\n\n## Setup\n\nSimply head to the deployed version at [danferns.github.io/midi-fx](https://danferns.github.io/midi-fx/).\n\nMost Chromium based browsers will work well. Firefox does not support the Serial API and PWA installation for offline use.\n\n### To use MIDI-FX with your DAW\n\nIf you're on Windows, you can use [loopMIDI](https://www.tobias-erichsen.de/software/loopmidi.html) to create a _virtual loopback MIDI port_ to send MIDI messages to your DAW. It is also possible to send data from the DAW back to MIDI FX by creating a second port. Make sure to enable the new port in your DAW.\n\nFor Linux and MacOS, I believe something like this is available built-in, but I don't have the intructions. If you know how to do it, a PR would be much appreciated!\n\n## How to use\n\nMIDI FX will generally lie _between_ your MIDI input device and your DAW or hardware synth, etc. Start by adding the `External Input` and `External Output` nodes and select your MIDI input device and the virual port for your DAW respectively. Connect the nodes together to check that the MIDI messages pass through transparently. Next, try adding some node between them like the Delay or Transpose, to see how MIDI-FX transforms the messages.\n\n## Contributing\n\nThank you for your interest in contributing to MIDI-FX! Contributions are very welcome.\nThere is now a [Contributor's Guidebook](./CONTRIBUTING.md).\n\nYou are also welcome to share presets or tips and tricks with the [Community](https://github.com/danferns/midi-fx/discussions/categories/show-and-tell).\n\n## License\n\nCopyright (C) 2022-Present Daniel Fernandes\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanferns%2Fmidi-fx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanferns%2Fmidi-fx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanferns%2Fmidi-fx/lists"}