{"id":23672046,"url":"https://github.com/fengalin/jstation-controller","last_synced_at":"2026-03-12T00:06:13.001Z","repository":{"id":65462917,"uuid":"567701910","full_name":"fengalin/jstation-controller","owner":"fengalin","description":"Cross-platform controller for Johnson Amplification's J-Station guitar and bass modeling and effect processing system","archived":false,"fork":false,"pushed_at":"2024-01-30T20:43:29.000Z","size":1085,"stargazers_count":12,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-25T05:03:37.856Z","etag":null,"topics":["guitar-processor","j-station","johnson-amplification","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fengalin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-MIT","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-18T11:27:09.000Z","updated_at":"2025-07-05T06:12:27.000Z","dependencies_parsed_at":"2025-09-02T00:32:45.068Z","dependency_job_id":"faddc4f3-55e1-4b7d-ad26-b66bab5f4a55","html_url":"https://github.com/fengalin/jstation-controller","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/fengalin/jstation-controller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fjstation-controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fjstation-controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fjstation-controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fjstation-controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fengalin","download_url":"https://codeload.github.com/fengalin/jstation-controller/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fjstation-controller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30407852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T22:36:59.286Z","status":"ssl_error","status_checked_at":"2026-03-11T22:36:57.544Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["guitar-processor","j-station","johnson-amplification","rust"],"created_at":"2024-12-29T10:36:09.532Z","updated_at":"2026-03-12T00:06:12.985Z","avatar_url":"https://github.com/fengalin.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jstation-controller ![CI](https://github.com/fengalin/jstation-controller/workflows/CI/badge.svg)\n\n`jstation-controller` is a cross-platform interface to control the J-Station guitar and bass modeling and effect processing system.\n\nPre-built packages are available for Linux, macOS and Windows from the\n[release page](https://github.com/fengalin/jstation-controller/releases).\n\nNote: the default packages use the `wgpu` backend. If you run into errors, try\nthe alternative: `glow`.\n\nSee the dedicated chapter below if you want to build the application from source.\n\n![jstation-controller UI](assets/screenshot_20230124.png \"jstation-controller UI\")\n\n## Features\n\n- [X] Scan the available MIDI ports for a J-Station device.\n- [X] Download device Programs.\n- [X] Show the parameters for selected Program.\n- [X] Use the UI to update a parameter.\n- [X] Reflect device parameters updates on the UI.\n- [X] Show the list of Programs.\n- [X] Change Program from the UI.\n- [X] Rename a Program.\n- [X] Store / undo pending modifications.\n- [X] Turn tuner on / off.\n- [ ] Import a Program bank from a file.\n- [ ] Export a Program bank to a file.\n\n## Troubleshooting\n\n### Could not connect to J-Station\n\nThere are many reasons for not being able to connect to the J-Station.\nThis could range from a simple physical connection to conflicts with\nother MIDI devices.\n\n#### Check the connection\n\n1. Make sure the MIDI OUT link from the computer is connected to the\n   MIDI IN port on the J-Station and vice versa.\n2. Make sure the MIDI/J8 switch of the J-Station is switched to the right\n   when looking at the back of the J-Station. The switch must be vertically\n   aligned with the top mark next to the MIDI IN label.\n\n#### Check that the MIDI interface is detected\n\n##### The main window shows up\n\nThe MIDI ports detected should show up in the MIDI Connection picklists.\nIf the picklists are empty, you probably have an issue with your MIDI interface.\nCheck if you need to install drivers and if thee are properly installed.\n\nIf you can see the MIDI ports in the picklists but the connection fails when\nyou try to auto-connect:\n\n- Disconnect any other MIDI device\n- Follow the J-Station User's Guide and change the MIDI channel (see Section 5 -\nOther Functions, p. 29 of the english version).\n\n## Build from Source\n\nPrebuilt packages are available for Linux, macOS and Windows from the\n[Release page](https://github.com/fengalin/jstation-controller/releases).\n\nThe following chapters are only intended for users who want to build the\napplication from source.\n\n### Dependencies\n\nThis application uses the following crates which require system level libraries:\n\n- [`iced`](https://crates.io/crates/iced).\n- [`midir`](https://crates.io/crates/midir).\n\n#### Linux\n\nMinimum dependencies include development libraries for:\n\n- Wayland (`libwayland-client`, `libwayland-dev`, ...) or X11 (`libxkbcommon-dev`, ...)\n- alsa (`alsa-lib-devel`, `libasound2-dev`, ...)\n\n#### macOS\n\nIf you can test the application on this OS, please open a PR with instructions.\nSee also the CI workflow.\n\n#### Windows\n\nIf you can test the application on this OS, please open a PR with instructions.\nSee also the CI workflow.\n\n### Features\n\n* `wgpu` (default): use the `wgpu` graphics backend.\n* `glow`: use the `glow` graphics backend. Use this backend if you run into\n  errors using `wgpu`.\n\n### Build\n\nYou need a stable Rust toolchain for the target host. Get it from [this page](https://www.rust-lang.org/fr/tools/install).\nOn a Unix-like system, you should be able to install `rustup` from your packet\nmanager.\n\nClone the git tree and run the following command in an environment where\n`cargo` is available:\n\n```\ncargo b --release\n```\n\n### Run\n\nAfter a successful compilation, launch the executable with:\n\n```\ntarget/release/jstation-controller\n```\n\n## LICENSE\n\nThis crate is licensed under MIT license ([LICENSE-MIT](LICENSE-MIT) or\nhttp://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffengalin%2Fjstation-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffengalin%2Fjstation-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffengalin%2Fjstation-controller/lists"}