{"id":16345442,"url":"https://github.com/unclechu/lv2-stereo-mixer","last_synced_at":"2025-10-26T01:31:34.912Z","repository":{"id":18391678,"uuid":"21572858","full_name":"unclechu/lv2-stereo-mixer","owner":"unclechu","description":"An LV2 audio plug-in for stereo-signal manipulation","archived":false,"fork":false,"pushed_at":"2018-06-19T00:46:22.000Z","size":34,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-07T13:11:28.300Z","etag":null,"topics":["audio","audio-processing","c","lv2","lv2-plugin","sound","sound-processing"],"latest_commit_sha":null,"homepage":"","language":"C","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/unclechu.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}},"created_at":"2014-07-07T14:08:51.000Z","updated_at":"2022-12-17T14:54:03.000Z","dependencies_parsed_at":"2022-08-28T13:11:21.352Z","dependency_job_id":null,"html_url":"https://github.com/unclechu/lv2-stereo-mixer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/unclechu/lv2-stereo-mixer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclechu%2Flv2-stereo-mixer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclechu%2Flv2-stereo-mixer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclechu%2Flv2-stereo-mixer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclechu%2Flv2-stereo-mixer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unclechu","download_url":"https://codeload.github.com/unclechu/lv2-stereo-mixer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclechu%2Flv2-stereo-mixer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281047804,"owners_count":26435124,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["audio","audio-processing","c","lv2","lv2-plugin","sound","sound-processing"],"created_at":"2024-10-11T00:31:47.298Z","updated_at":"2025-10-26T01:31:34.637Z","avatar_url":"https://github.com/unclechu.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stereo Mixer\n\nAn LV2 audio plug-in for stereo-signal manipulation.\n\n## Features\n\n- Input/Output gain independent for each channel alongwith combined\n- Wide\n\t- Wideness percent\n\t- Wide law\n- Panning\n\t- Pan (percent of shifting between -100 and +100)\n\t- Pan law\n\t- Optional gain compensation for \"pan law\"\n\n### What is the purpuse of “law” here?\n\nFor “wide” and “pan” knobs you have additional “law” correction knobs.\n\nI would just refer to the Wikipedia: https://en.wikipedia.org/wiki/Pan_law\n\nFirst paragraph from there states:\n\n\u003e **Pan law**, or **pan rule**, is a recording and mixing principle that states\n\u003e that any signal of equal amplitude and phase that is played in both channels\n\u003e of a stereo system will increase in loudness up to 6.02 dBSPL, provided there\n\u003e is perfect response in the loudspeaker system and perfect acoustics in the\n\u003e room.\n\nMy own impirical and subjective short explanation would be: it makes feeling of\nan imaginary stage around you more round.\n\nWhat I mean by that I could illustrate like this:\n\n![Pan law explanation](artwork/pan-law-explanation.png)\n\nWhere green line means line on which source of the sound would move around a\nlistener. The lower “pan law” value the further away from you source of the\nsound when it just centered and the louder it is when it's panned to the left or\nto the right. By extreme values you could obtain some interesting\npsycho-acoustic effects for pan automation.\n\n“Pan gain compensation (boost)” toggle turns on boost that makes volume of the\nsound be the same when it's centered with any “pan law” value as “pan law” would\njust be set to zero (but when you pan it volume will be as louder as “pan law”\nvalue lower).\n\nAbout “wide law”. Just think about this, when everything is linear (no “law”)\nand you have identical two signals for left and right channels (just splitted\nmono signal), and when you shrink wideness to the zero then what you get? You\nget left and right channels panned to the center and since they're identical you\nget just sum of them that means volume is doubled. In this case you may want use\n“wide law” correction to compensate that to make volume be as less as wideness\nis narrow.\n\nAnd do not forget, you could set it to extreme values and automate “wide” knob\nalongwith “pan” and by that produce some interesting experimental flows of your\nmix. Some producers recommend to make a track be less wide when you want to make\nit feels more away from a listener (but not only by that of course) and consider\nthat the lower “wide law” and “wide” values the less loud a signal so you could\nmake sound going far away just by moving “wide” knob (with very low “wide law”\nvalue).\n\n## How to build\n\nJust run:\n\n```bash\nmake\n```\n\nAnd you get `stereo-mixer.lv2` directory of the plug-in.\n\nYou could for example make symbolic link to it\nin `/usr/local/lib64/lv2` directory or just copy it there:\n\n```bash\ncp -r stereo-mixer.lv2/ /usr/local/lib64/lv2/\n```\n\nYou also may want to build _DEBUG_ version of the plug-in:\n\n```bash\nmake DEBUG=Y\n```\n\n# Author\n\nViacheslav Lotsmanov\n\n# License\n\n[GPLv3](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funclechu%2Flv2-stereo-mixer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funclechu%2Flv2-stereo-mixer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funclechu%2Flv2-stereo-mixer/lists"}