{"id":20354453,"url":"https://github.com/allen-synthesis/kompari","last_synced_at":"2026-02-20T18:07:07.623Z","repository":{"id":110153395,"uuid":"538908501","full_name":"Allen-Synthesis/Kompari","owner":"Allen-Synthesis","description":"A comparator module for Eurorack","archived":false,"fork":false,"pushed_at":"2023-09-02T15:46:07.000Z","size":18221,"stargazers_count":12,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-19T21:38:56.056Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Allen-Synthesis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-09-20T09:30:34.000Z","updated_at":"2025-08-25T04:51:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"2cac05f8-07b4-4a7b-88cd-1a0fb889f8f1","html_url":"https://github.com/Allen-Synthesis/Kompari","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Allen-Synthesis/Kompari","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allen-Synthesis%2FKompari","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allen-Synthesis%2FKompari/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allen-Synthesis%2FKompari/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allen-Synthesis%2FKompari/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Allen-Synthesis","download_url":"https://codeload.github.com/Allen-Synthesis/Kompari/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allen-Synthesis%2FKompari/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29659759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T16:33:43.953Z","status":"ssl_error","status_checked_at":"2026-02-20T16:33:43.598Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2024-11-14T23:08:45.689Z","updated_at":"2026-02-20T18:07:07.594Z","avatar_url":"https://github.com/Allen-Synthesis.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"![one](https://user-images.githubusercontent.com/79809962/196716164-0b634adf-3761-4e63-8ff7-2f3ce6440c72.jpg)\n***\n# Kompari\n### A comparator module for Eurorack\n  \n***\n### Features:\n- 2 ±12V inputs, each with attenuverter\n- Unipolar/Bipolar output switch\n- 1 ±10V output, with attenuverter\n  \n\nPlug any CV or audio source into one of the two inputs, and it will be compared against the other.  \n\nThe output will be high (+10V) if input A is greater than input B.  \n\nThe output will be low (-10V if set to bipolar, 0V if set to unipolar) if input B is greater than input A.  \n\nBoth inputs have an attenuverter, and are both normalled to +12V, so with only one input, the value of input B can be controlled simply using the attenuverter as a ±10V voltage source.  \n***\n![four](https://user-images.githubusercontent.com/79809962/196716859-4d0df47c-d791-474e-b0f0-062920693c78.jpg)\n***\n### Easy to DIY\nThe module has fairly few components, and is entirely through hole. It is also 'free hardware' so you can access all the design files in this repo, and check out the [Interactive Bill of Materials here!](https://htmlpreview.github.io/?https://raw.githubusercontent.com/Allen-Synthesis/Kompari/main/kicad/bom/ibom.html)\n\n***\n### Patch Examples\n\n#### PWM\nWhile the concept may seem simple, the versatility of a comparator in Eurorack is far reaching.  \nFor example, feeding a triangle wave input to input A will result in a square wave output of the same wave, and input B (or simply the attenuverter normalled to +12) will act as PWM to that square wave. Plug the original triangle and this new PWM square wave into a crossfader/mixer and you now have a pretty modulatable waveshaper.  \n  \n#### Compressor\nAnother more complex case would be to run an audio source through an envelope follower, then into input A. Use input B to set a maximum voltage (volume), and when the volume of the audio (envelope follower voltage) goes above this voltage, the Kompari output should trigger an envelope generator which has a negative effect on the volume of a VCA on the original audio. You now have a slightly roundabout, but fully fledged compressor! The envelope generator's attack and decay controls are the response of the compressor, the VCA's unaltered input voltage (before subtracting the envelope) is the makeup gain, and the Kompari's input B is the threshold.  \n  \nAs you can see, it's easy to get carried away with using a comparator module such as the Kompari, and the patches you can make are only limited by your imagination!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallen-synthesis%2Fkompari","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallen-synthesis%2Fkompari","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallen-synthesis%2Fkompari/lists"}