{"id":20191667,"url":"https://github.com/joerivandervelde/synthuesizer","last_synced_at":"2025-03-03T07:41:40.477Z","repository":{"id":66818457,"uuid":"226855880","full_name":"joerivandervelde/synthuesizer","owner":"joerivandervelde","description":"Turn your regular PC keyboard into a MIDI synthesizer with Hue light show.","archived":false,"fork":false,"pushed_at":"2023-09-26T06:38:25.000Z","size":159,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-13T18:55:36.967Z","etag":null,"topics":["hue","hue-bridge","hue-lights","java","java-8","java8","midi","midi-keyboard"],"latest_commit_sha":null,"homepage":"","language":"Java","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/joerivandervelde.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2019-12-09T11:32:53.000Z","updated_at":"2023-09-26T06:38:29.000Z","dependencies_parsed_at":"2025-01-13T18:54:55.460Z","dependency_job_id":"0344e354-922e-487b-bed8-44233c5129d3","html_url":"https://github.com/joerivandervelde/synthuesizer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joerivandervelde%2Fsynthuesizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joerivandervelde%2Fsynthuesizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joerivandervelde%2Fsynthuesizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joerivandervelde%2Fsynthuesizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joerivandervelde","download_url":"https://codeload.github.com/joerivandervelde/synthuesizer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241629736,"owners_count":19993707,"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":["hue","hue-bridge","hue-lights","java","java-8","java8","midi","midi-keyboard"],"created_at":"2024-11-14T03:50:01.356Z","updated_at":"2025-03-03T07:41:40.471Z","avatar_url":"https://github.com/joerivandervelde.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Synthuesizer\n\nTurn your regular PC keyboard into a MIDI synthesizer with Hue light show. \nPlay on a scale of 36 chromatic notes, adjustable to the full MIDI note \nrange, as well as 128 selectable instruments and various Hue light modes.\n\n![Synthuesizer](https://raw.githubusercontent.com/joerivandervelde/synthuesizer/master/img/synthuesizer.png \"Synthuesizer\")\n\n## How to run\n\nCreate a properties file, for instance at `~/synthuesizer.properties`, \ncontaining your Hue Bridge IP and an authorized user (i.e. API key). To get \nthese, please follow the steps at [meethue.com](https://developers.meethue.com/develop/get-started-2/).\nPut them in the properties file like this:\n\n```\nbridge_ip = 192.168.x.x\napi_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\nThat's it, now start the app with:\n```\njava -jar synthuesizer.jar ~/synthuesizer.properties\n```\n\nand it should boot up:\n```\nStarting up Synthuesizer...\nLoading properties file...\nCreating JFrame...\nCreating sound...\nSetting instrument to nr. 1, Bright Acoustic Pian\nCreating light...\nConnecting with Hue bridge at IP 192.168.x.x using API key xxx\nSetting lights to nr. 1, Angelic\nBinding keys...\nSynthuesizer active. How to use:\n- Use alphanumericals to play notes (A-Z + 0-9).\n- Change instrument with LEFT and RIGHT arrow.\n- Change pitch with UP and DOWN arrow.\n- Change lights with COMMA and PERIOD (\u003c and \u003e)\n```\n\nChanging the settings will result in notifications such as:\n```\nSetting instrument to nr. 2, Electric Grand Piano\nSetting instrument to nr. 3, Honky-tonk Piano\nSetting lights to nr. 2, Cyberpunk\nSetting lights to nr. 3, Desert\nSetting pitch to 41\nSetting pitch to 42\n```\n\nHave fun!\n\n## How to compile\nIn absence of a pom.xml, compile with Java 8 using these dependencies:\n```\nyetanotherhueapi-1.2.0.jar\njackson-databind-2.9.9.jar\njackson-core-2.9.9.jar\njackson-annotations-2.9.0.jar\n```\n\n## Troubleshooting\n\n- Q: When I press keys, nothing happens. What's wrong?\n  - A: Make sure that the JFrame window is focused by clicking/selecting it.\n- Q: I can only play so many notes simultaneously, why?\n  - A: You are probably using a keyboard that does not support N-key rollover.\n- Q: The lights are reacting quite slowly. Can you make it faster?\n  - A: Hopefully soon, with newer versions of the underlying APIs.\n  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoerivandervelde%2Fsynthuesizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoerivandervelde%2Fsynthuesizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoerivandervelde%2Fsynthuesizer/lists"}