{"id":15035202,"url":"https://github.com/eiz/synchronousaudiorouter","last_synced_at":"2025-05-16T06:02:27.388Z","repository":{"id":36520742,"uuid":"40826486","full_name":"eiz/SynchronousAudioRouter","owner":"eiz","description":"Low latency application audio routing for Windows","archived":false,"fork":false,"pushed_at":"2024-05-15T09:11:39.000Z","size":4447,"stargazers_count":1108,"open_issues_count":85,"forks_count":139,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-04-08T15:12:29.073Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sar.audio/","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/eiz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING-V2.txt","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":"2015-08-16T15:37:07.000Z","updated_at":"2025-04-07T19:25:12.000Z","dependencies_parsed_at":"2022-08-08T15:17:06.699Z","dependency_job_id":"81a33d71-8a44-4793-9c3e-439f3732f0df","html_url":"https://github.com/eiz/SynchronousAudioRouter","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiz%2FSynchronousAudioRouter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiz%2FSynchronousAudioRouter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiz%2FSynchronousAudioRouter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiz%2FSynchronousAudioRouter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eiz","download_url":"https://codeload.github.com/eiz/SynchronousAudioRouter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247867362,"owners_count":21009240,"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":[],"created_at":"2024-09-24T20:27:49.293Z","updated_at":"2025-04-08T15:12:48.393Z","avatar_url":"https://github.com/eiz.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/e24tb7g9j9drkyuh/branch/master?svg=true)](https://ci.appveyor.com/project/eiz/synchronousaudiorouter/branch/master)\n\n# Synchronous Audio Router\n\nSynchronous Audio Router is a Windows audio driver which allows you to route\napplication audio through your digital audio workstation software. It has a few\nunique characteristics compared to similar virtual audio cable software:\n\n* All virtual audio streams are synchronized to a physical audio interface to\n  mitigate clock drift/buffer underrun problems.\n* Allows dynamic creation of an unlimited number of Windows audio devices with\n  custom names. You get exactly as many endpoints as you need with no useless\n  \"Line 6\" type names.\n* Allows per-app override of Windows default audio device for apps which\n  don't include a way to select an audio device. Regex matching lets you set\n  rules for many apps simultaneously, e.g. route every app under your steamapps\n  directory to a specific endpoint.\n* Designed for use with DAW software. Instead of treating all virtual audio\n  streams independently, they're mapped to a single multichannel ASIO interface\n  which also includes all channels from the physical audio device.\n* Low latency. Since SAR is synchronous with the hardware audio interface and\n  uses WaveRT to transport audio to/from applications, it doesn't impact your\n  DAW's latency. It's practical to use 1-2ms buffer sizes on a cheap USB 2.0\n  interface.\n* Extremely simple UI. Because the DAW is expected to do all the hard work of\n  audio processing, SAR doesn't need to include a complicated mixer interface or\n  extensive configuration options.\n\n## Community\n\nIf you use SAR and would like to discuss issues related to it, please join the\nDiscord server at [https://discord.gg/9rwFdMW](https://discord.gg/9rwFdMW).\n\n## System Requirements\n\n* Windows 7 or later. If you are running a current version of Windows 10, Secure Boot is not supported.\n* An audio interface which supports ASIO. If your hardware doesn't come with a\n  native ASIO driver, you may be able to use ASIO4ALL instead.\n* Digital audio workstation software. SAR is mainly tested using [REAPER](http://www.reaper.fm/).\n\n## HOWTO\n\nSee also: [the old website](https://str.rs/sar) / [manual](https://str.rs/sar/manual.html)\n\nOnce you've installed SAR, nothing will immediately happen.\nTo configure it, either:\n* Start your DAW (for beta: as admin!) and open its audio configuration settings.\n   Select the Synchronous Audio Router ASIO driver and open the ASIO\n   configuration dialog.\n* Start `SAR Configuration` tool from Windows' start menu (0.13.99.1 or later).\n* Get [asioconfig](https://github.com/jprjr/asioconfig/releases) and choose `Synchronous Audio Router` (prior to 0.13.99.1).\n\nThe SAR Configuration dialog will open.\n\n![SAR Endpoints Configuration image](https://raw.githubusercontent.com/eiz/SynchronousAudioRouter/master/SarWeb/images/sar_endpoints.png)\n\nUnder Hardware Interface, select the ASIO driver for your physical audio\ndevice.\n\nYou can add an unlimited number of Windows audio endpoints from the SAR\nconfiguration dialog.\n* `Playback` endpoints allow Windows applications to play sound and show up\n   as corresponding input channels on your ASIO device.\n* `Recording` endpoints allow Windows apps to record output sound and\n   correspond to ASIO output channels.\n\nOnce you've added your channels, make sure they're enabled in your DAW --\nmost have a dialog or dropdown where you can select which channels are to\nbe used.\n\nSAR will expose more ASIO channels than the underlaying ASIO driver, like this:\n* The first ASIO channels are the physical ones from the underlaying ASIO\n  driver.\n* Then, the remaining ASIO channels are mapped to virtual endpoints.\n\nIf you receive errors initializing the SAR ASIO driver, make sure you are\nrunning your DAW as admin. This is a requirement of the SAR beta build or\nif you choose `Require Administrator privileges to access SAR` option in the\nSAR installer.\n\nNote that the endpoints created by SAR are only active while your DAW is\nrunning and has started ASIO. They are automatically disconnected when the\nASIO driver is closed. If you're using REAPER, make sure \"Close audio device\nwhen stopped and application is inactive\" in the Audio preferences is\ndisabled.\n\n## Windows 7 Installation Note\n\nMake sure you have Windows update [KB3033929](https://technet.microsoft.com/en-us/library/security/3033929.aspx)\ninstalled prior to installing SAR, otherwise you will receive an error about\nan unsigned driver.\n\n## Unsigned prereleased drivers note\n\nPrereleases of SAR are unsigned. That means that it is required to enable\n`testsigning` boot option to make Windows load the driver. Else the driver\nwon't be loaded.\nFor more information about `testsigning` option, see here:\nhttps://docs.microsoft.com/en-us/windows-hardware/drivers/install/the-testsigning-boot-configuration-option#enable-or-disable-use-of-test-signed-code\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feiz%2Fsynchronousaudiorouter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feiz%2Fsynchronousaudiorouter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feiz%2Fsynchronousaudiorouter/lists"}