Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: eiz/SynchronousAudioRouter
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.8-alpha
Choose a base ref
...
head repository: eiz/SynchronousAudioRouter
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Oct 24, 2015

  1. Update README for 7

    eiz committed Oct 24, 2015
    Copy the full SHA
    f55ace9 View commit details
  2. Copy the full SHA
    cf3efa9 View commit details
  3. Fix comment

    eiz committed Oct 24, 2015
    Copy the full SHA
    c6a7daf View commit details

Commits on Oct 26, 2015

  1. Copy the full SHA
    82ec732 View commit details

Commits on Oct 27, 2015

  1. Copy the full SHA
    b2e88c0 View commit details
  2. KsAcquireDevice requires IRQL = PASSIVE_LEVEL

    Use KeEnterCriticalRegion to acquire context table/endpoint locks at
    PASSIVE_LEVEL instead of APC_LEVEL.
    eiz committed Oct 27, 2015
    Copy the full SHA
    f245ed9 View commit details
  3. Log cleanup

    eiz committed Oct 27, 2015
    Copy the full SHA
    25d7f3f View commit details
  4. Copy the full SHA
    b202489 View commit details

Commits on Oct 29, 2015

  1. Copy the full SHA
    5736d99 View commit details
  2. Copy the full SHA
    e5904fb View commit details

Commits on Oct 30, 2015

  1. Delete scary warning message

    eiz committed Oct 30, 2015
    Copy the full SHA
    fa1f528 View commit details
  2. Version bump

    eiz committed Oct 30, 2015
    Copy the full SHA
    8c5598a View commit details
  3. Copy the full SHA
    fa898f6 View commit details
  4. Stub out a lame web page.

    eiz committed Oct 30, 2015
    Copy the full SHA
    28c88d3 View commit details

Commits on Nov 1, 2015

  1. Add screenshots for manual

    eiz committed Nov 1, 2015
    Copy the full SHA
    1686cd4 View commit details
  2. Stub manual html

    eiz committed Nov 1, 2015
    Copy the full SHA
    ded9b17 View commit details

Commits on Nov 3, 2015

  1. Add some flesh to the manual.

    eiz committed Nov 3, 2015
    Copy the full SHA
    757d96f View commit details
  2. Fix image margin

    eiz committed Nov 3, 2015
    Copy the full SHA
    206df01 View commit details
  3. Don't leave a dangling CoInitialize if _client is gone.

    Also add a check for enableApplicationRouting in MMDeviceEnumerator
    interceptor.
    eiz committed Nov 3, 2015
    Copy the full SHA
    a259d46 View commit details

Commits on Nov 8, 2015

  1. Fix issue with list not enabling when turning on app routing

    Also changes some build settings to not require old VS versions.
    eiz committed Nov 8, 2015
    Copy the full SHA
    6e5ba38 View commit details

Commits on Nov 9, 2015

  1. 0.10

    eiz committed Nov 9, 2015
    Copy the full SHA
    f4403f1 View commit details

Commits on Nov 10, 2015

  1. Copy the full SHA
    c32006d View commit details

Commits on Nov 12, 2015

  1. Remove some obsolete TODOs.

    eiz committed Nov 12, 2015
    Copy the full SHA
    c11469f View commit details

Commits on Nov 13, 2015

  1. Copy the full SHA
    ab18213 View commit details
  2. Copy the full SHA
    965ad0c View commit details

Commits on Nov 15, 2015

  1. Manual updates

    eiz committed Nov 15, 2015
    Copy the full SHA
    dab8c67 View commit details

Commits on Nov 16, 2015

  1. Update version

    eiz committed Nov 16, 2015
    Copy the full SHA
    1fc7207 View commit details

Commits on Nov 17, 2015

  1. Copy the full SHA
    fdbae3a View commit details
  2. Copy the full SHA
    70e4d79 View commit details
  3. Copy the full SHA
    f103183 View commit details
  4. Bring back deviceIdAllocated

    eiz committed Nov 17, 2015
    Copy the full SHA
    68e6caf View commit details

Commits on Nov 27, 2015

  1. Version bump

    eiz committed Nov 27, 2015
    Copy the full SHA
    0d5aab1 View commit details

Commits on Dec 13, 2015

  1. Copy the full SHA
    cef3655 View commit details
  2. Retarget to latest Windows SDK

    eiz committed Dec 13, 2015
    Copy the full SHA
    5099410 View commit details
  3. Implement 32-bit installer

    eiz committed Dec 13, 2015
    Copy the full SHA
    66b7721 View commit details

Commits on Dec 14, 2015

  1. Copy the full SHA
    854f66c View commit details
  2. Copy the full SHA
    7df4609 View commit details
  3. Use digicert timestamp server

    eiz committed Dec 14, 2015
    Copy the full SHA
    57f01d1 View commit details
  4. Increment version to 0.12

    eiz committed Dec 14, 2015
    Copy the full SHA
    d891229 View commit details

Commits on Dec 15, 2015

  1. Copy the full SHA
    34f862f View commit details
  2. Copy the full SHA
    7598fdc View commit details

Commits on Dec 16, 2015

  1. Copy the full SHA
    6b65191 View commit details

Commits on Dec 18, 2015

  1. Copy the full SHA
    e6de596 View commit details

Commits on Dec 19, 2015

  1. Remove extra log messages

    eiz committed Dec 19, 2015
    Copy the full SHA
    770fa8b View commit details

Commits on Dec 20, 2015

  1. README/web updates for 0.12

    eiz committed Dec 20, 2015
    Copy the full SHA
    7d30941 View commit details

Commits on Dec 21, 2015

  1. REAPER project sample

    eiz committed Dec 21, 2015
    Copy the full SHA
    1719ab4 View commit details
  2. 1
    Copy the full SHA
    0bd6b9d View commit details
  3. README update

    eiz committed Dec 21, 2015
    Copy the full SHA
    1284af0 View commit details

Commits on Dec 26, 2015

  1. Delete stray file

    eiz committed Dec 26, 2015
    Copy the full SHA
    e9e6632 View commit details

Commits on Mar 20, 2016

  1. Create fake channels if missing inner driver

    This fixes an issue with some audio software that can't provide
    access to the ASIO control panel unless the driver fully initializes,
    specifially PreSonus Studio One. If no inner driver is selected, 1
    fake input and output channel with the name "No Interface Selected"
    will be provided, allowing ASIO initialization to complete.
    
    Fixes #4.
    eiz committed Mar 20, 2016
    Copy the full SHA
    c536b5e View commit details
Showing with 17,729 additions and 1,222 deletions.
  1. +36 −0 .github/workflows/build.yml
  2. +9 −4 .gitignore
  3. +339 −0 COPYING-V2.txt
  4. +341 −0 Examples/REAPER/Broadcast.rpp
  5. +88 −0 Examples/REAPER/default.json
  6. +58 −20 README.md
  7. +63 −0 RioPing/.gitattributes
  8. +242 −0 RioPing/.gitignore
  9. +28 −0 RioPing/RioPing.sln
  10. +330 −0 RioPing/RioPing/RioPing.cpp
  11. +162 −0 RioPing/RioPing/RioPing.vcxproj
  12. +33 −0 RioPing/RioPing/RioPing.vcxproj.filters
  13. +8 −0 RioPing/RioPing/stdafx.cpp
  14. +11 −0 RioPing/RioPing/stdafx.h
  15. +8 −0 RioPing/RioPing/targetver.h
  16. +15 −0 SarAsio/ActivateAudioInterfaceWorker.idl
  17. +8 −8 SarAsio/SarAsio.rc
  18. +112 −10 SarAsio/SarAsio.vcxproj
  19. +107 −0 SarAsio/SarAsio.vcxproj.filters
  20. +8 −0 SarAsio/SarMMDevice.rgs
  21. +35 −13 SarAsio/config.cpp
  22. +8 −6 SarAsio/config.h
  23. +43 −22 SarAsio/configui.cpp
  24. +1 −0 SarAsio/configui.h
  25. +24 −1 SarAsio/dllmain.cpp
  26. +65 −0 SarAsio/glog/COPYING
  27. +133 −0 SarAsio/glog/base/commandlineflags.h
  28. +51 −0 SarAsio/glog/base/googleinit.h
  29. +333 −0 SarAsio/glog/base/mutex.h
  30. +221 −0 SarAsio/glog/config.h
  31. +1,356 −0 SarAsio/glog/demangle.cc
  32. +85 −0 SarAsio/glog/demangle.h
  33. +187 −0 SarAsio/glog/glog.vcxproj
  34. +111 −0 SarAsio/glog/glog.vcxproj.filters
  35. +92 −0 SarAsio/glog/glog/log_severity.h
  36. +1,662 −0 SarAsio/glog/glog/logging.h
  37. +180 −0 SarAsio/glog/glog/raw_logging.h
  38. +220 −0 SarAsio/glog/glog/stl_logging.h
  39. +129 −0 SarAsio/glog/glog/vlog_is_on.h
  40. +2,177 −0 SarAsio/glog/logging.cc
  41. +65 −0 SarAsio/glog/port.cc
  42. +174 −0 SarAsio/glog/port.h
  43. +158 −0 SarAsio/glog/raw_logging.cc
  44. +403 −0 SarAsio/glog/signalhandler.cc
  45. +61 −0 SarAsio/glog/stacktrace.h
  46. +59 −0 SarAsio/glog/stacktrace_generic-inl.h
  47. +87 −0 SarAsio/glog/stacktrace_libunwind-inl.h
  48. +130 −0 SarAsio/glog/stacktrace_powerpc-inl.h
  49. +50 −0 SarAsio/glog/stacktrace_windows-inl.h
  50. +146 −0 SarAsio/glog/stacktrace_x86-inl.h
  51. +105 −0 SarAsio/glog/stacktrace_x86_64-inl.h
  52. +952 −0 SarAsio/glog/symbolize.cc
  53. +158 −0 SarAsio/glog/symbolize.h
  54. +384 −0 SarAsio/glog/utilities.cc
  55. +240 −0 SarAsio/glog/utilities.h
  56. +257 −0 SarAsio/glog/vlog_is_on.cc
  57. +17 −0 SarAsio/initguid.cpp
  58. +250 −28 SarAsio/mmwrapper.cpp
  59. +84 −1 SarAsio/mmwrapper.h
  60. +87 −0 SarAsio/network.h
  61. +0 −2 SarAsio/runsdvui.cmd
  62. +230 −57 SarAsio/sarclient.cpp
  63. +50 −5 SarAsio/sarclient.h
  64. +8 −0 SarAsio/stdafx.h
  65. +19 −6 SarAsio/tinyasio.cpp
  66. +28 −1 SarAsio/tinyasio.h
  67. +41 −17 SarAsio/utility.cpp
  68. +7 −5 SarAsio/utility.h
  69. +267 −88 SarAsio/wrapper.cpp
  70. +8 −1 SarAsio/wrapper.h
  71. +147 −0 SarConfigure/SarConfigure.cpp
  72. +180 −0 SarConfigure/SarConfigure.vcxproj
  73. +30 −0 SarConfigure/SarConfigure.vcxproj.filters
  74. +125 −0 SarConfigure/tinyasio.cpp
  75. +182 −0 SarConfigure/tinyasio.h
  76. +5 −173 SarCtl/SarCtl.cpp
  77. +6 −6 SarCtl/SarCtl.vcxproj
  78. +69 −71 SarInstaller/Product.wxs
  79. +15 −5 SarInstaller/SarInstaller.wixproj
  80. +64 −0 SarInstaller/SarUi.wxs
  81. +2 −0 SarInstallerActions/SarInstallerActions.def
  82. +11 −13 SarInstallerActions/SarInstallerActions.vcxproj
  83. +3 −0 SarInstallerActions/SarInstallerActions.vcxproj.filters
  84. +28 −12 SarInstallerActions/devnode.cpp
  85. +192 −0 SarInstallerActions/ndis.cpp
  86. +22 −3 SarInstallerActions/stdafx.h
  87. BIN SarWeb/images/reaper_asio.png
  88. BIN SarWeb/images/sar_application_details.png
  89. BIN SarWeb/images/sar_applications.png
  90. BIN SarWeb/images/sar_endpoint_details.png
  91. BIN SarWeb/images/sar_endpoints.png
  92. +50 −0 SarWeb/index.html
  93. +56 −0 SarWeb/manual.html
  94. +59 −0 SarWeb/site.css
  95. +22 −6 SynchronousAudioRouter.sln
  96. +201 −0 SynchronousAudioRouter/SarTopologyFilterDescriptor.cpp
  97. +34 −0 SynchronousAudioRouter/SarTopologyFilterDescriptor.h
  98. +345 −0 SynchronousAudioRouter/SarWaveFilterDescriptor.cpp
  99. +48 −0 SynchronousAudioRouter/SarWaveFilterDescriptor.h
  100. +12 −1 SynchronousAudioRouter/SynchronousAudioRouter.inf
  101. +38 −10 SynchronousAudioRouter/SynchronousAudioRouter.vcxproj
  102. +12 −0 SynchronousAudioRouter/SynchronousAudioRouter.vcxproj.filters
  103. +271 −363 SynchronousAudioRouter/control.cpp
  104. +3 −1 SynchronousAudioRouter/device.cpp
  105. +683 −73 SynchronousAudioRouter/entry.cpp
  106. +285 −75 SynchronousAudioRouter/pin.cpp
  107. +145 −35 SynchronousAudioRouter/sar.h
  108. +197 −13 SynchronousAudioRouter/utility.cpp
  109. +29 −67 SynchronousAudioRouter/wavert.cpp
  110. +7 −0 deploy.sh
  111. +3 −0 nm_ping/.gitignore
  112. +5 −0 nm_ping/Makefile
  113. +499 −0 nm_ping/nm_ping.c
36 changes: 36 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Build SynchronousAudioRouter
on:
workflow_dispatch:
push:
branches: [master]
pull_request:
branches: [master]
permissions:
contents: read
pull-requests: read
concurrency:
group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
cancel-in-progress: true
jobs:
build:
runs-on: windows-latest

steps:
- uses: actions/checkout@v4

- name: Setup MSBuild
uses: microsoft/setup-msbuild@v2
with:
vs-version: "[17.0,18.0)"
msbuild-architecture: x64
- name: Build 32
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild SynchronousAudioRouter.sln /t:Build /p:Configuration=Release /p:Platform=x86 /m /verbosity:minimal
- name: Build 64
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild SynchronousAudioRouter.sln /t:Build /p:Configuration=Release /p:Platform=x64 /m /verbosity:minimal
- name: Artifact
uses: actions/upload-artifact@v4
with:
name: SynchronousAudioRouter
path: SarInstaller/bin/x64/Release/SynchronousAudioRouter.msi
13 changes: 9 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -6,6 +6,7 @@
*.user
*.userosscache
*.sln.docstates
*.db

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
@@ -15,12 +16,12 @@
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
x64/*
x86/*
build/
bld/
[Bb]in/
[Oo]bj/
[Bb]in/*
[Oo]bj/*

# Visual Studio 2015 cache/options directory
.vs/
@@ -42,6 +43,7 @@ dlldata.c
project.lock.json
artifacts/

*_h.h
*_i.c
*_p.c
*_i.h
@@ -173,6 +175,7 @@ ClientBin/
*.publishsettings
node_modules/
orleans.codegen.cs
*.opendb

# RIA/Silverlight projects
Generated_Code/
@@ -214,3 +217,5 @@ ModelManifest.xml
# vim
*.swp

/!3rdParty/**

Loading