{"id":13768057,"url":"https://github.com/nuc/Midi-Connector","last_synced_at":"2025-05-10T23:31:01.020Z","repository":{"id":141820134,"uuid":"115114002","full_name":"nuc/Midi-Connector","owner":"nuc","description":"aconnect wrapper \u0026 web ui, to be used on a Raspberry Pi","archived":true,"fork":false,"pushed_at":"2020-09-29T20:00:30.000Z","size":557,"stargazers_count":33,"open_issues_count":6,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-17T03:31:09.915Z","etag":null,"topics":["aconnect","midi","raspberry-pi"],"latest_commit_sha":null,"homepage":"http://raspberrypi.local:3000/","language":"JavaScript","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/nuc.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-12-22T12:36:48.000Z","updated_at":"2024-10-18T05:26:56.000Z","dependencies_parsed_at":"2024-01-26T00:07:27.276Z","dependency_job_id":"e75ed446-fe18-4f2a-949a-f74c6e8efe16","html_url":"https://github.com/nuc/Midi-Connector","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/nuc%2FMidi-Connector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuc%2FMidi-Connector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuc%2FMidi-Connector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuc%2FMidi-Connector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nuc","download_url":"https://codeload.github.com/nuc/Midi-Connector/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253497296,"owners_count":21917683,"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":["aconnect","midi","raspberry-pi"],"created_at":"2024-08-03T16:01:16.015Z","updated_at":"2025-05-10T23:31:00.487Z","avatar_url":"https://github.com/nuc.png","language":"JavaScript","funding_links":[],"categories":["Libraries: Web MIDI API"],"sub_categories":["Web MIDI API"],"readme":"# Midi Connector\n\n![image](https://user-images.githubusercontent.com/697014/37869427-b15ffd98-2fb7-11e8-9a70-1f79a0e49b65.png)\n\nUsing your Raspberry Pi as a MIDI USB Host [is really straightforward](https://stimresp.wordpress.com/2016/02/08/using-a-raspberry-pi-as-usb-midi-host/).\n\nBut for configuring it you need either keyboard \u0026 monitor connected to the Pi, or SSH access.\n\nThis web app provides a GUI which can be used with a screen like the [Hyperpixel](https://shop.pimoroni.com/products/hyperpixel) and have your MIDI USB Host fully portable.\n\nIt includes a server part which acts as a wrapper of `aconnect` and a web app for the UI.\n\n## Installation (on the Pi)\n- `npm install`\n- `npm start`\n- Open: http://raspberrypi.local:3000/app\n\n### Starting the server on boot\n\nFor starting the app on boot:\n- `sudo npm install -g forever`\n- `sudo crontab -e` and add the following line at the end of the file:\n```\n@reboot /usr/bin/forever start -c /usr/bin/node /home/pi/Code/midi-connector.js/server/server.js\n```\nReplace `/home/pi/Code/midi-connector.js/` with the path of the repo.\n\nRestart the Pi. The app should be accessible right away under http://raspberrypi.local:3000/app or under your device's IP address.\n\n### Opening the web app on boot (kiosk mode)\n\nEdit: `~/.config/lxsession/LXDE-pi/autostart` and add:\n```\n@lxpanel --profile LXDE-pi\n@pcmanfm --desktop --profile LXDE-pi\n@xscreensaver -no-splash\n@point-rpi\n@/usr/bin/chromium-browser --kiosk --disable-restore-session-state http://localhost:3000/app\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuc%2FMidi-Connector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuc%2FMidi-Connector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuc%2FMidi-Connector/lists"}