From 7ea539359946cb79532f2e86e39a0f08abaf0502 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 5 Nov 2026 15:48:34 +0530 Subject: [PATCH 1/3] Add ScaleNinja Software and PID 1209:4112 for MacVisor USB Audio --- 1209/4112/index.md | 13 +++++++++++++ org/scaleninja/index.md | 6 ++++++ 2 files changed, 19 insertions(+) create mode 100644 1209/4112/index.md create mode 100644 org/scaleninja/index.md diff --git a/1209/4112/index.md b/1209/4112/index.md new file mode 100644 index 00000000..c3e6f05c --- /dev/null +++ b/1209/4112/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: MacVisor USB Audio +owner: scaleninja +license: MIT +site: https://github.com/scaleninja/macvisor-usb-audio +source: https://github.com/scaleninja/macvisor-usb-audio +--- +A software-defined USB Audio Class 1.0 device: a stereo speaker and a stereo microphone at 48 kHz, 16-bit. MacVisor presents it to Windows virtual machines over the USB/IP protocol, and Windows binds its built-in USB Audio driver (usbaudio.sys). So Windows on Arm VMs get sound with Microsoft's own driver, with no third-party or test-signed audio driver. + +There is no physical hardware. The device's descriptors, control requests and isochronous streaming are implemented in Swift and run on the Mac, behind a USB/IP server; the guest attaches it with a USB/IP client. All of the device code is in the source repository under the MIT licence. + +Why one shared PID rather than one per user: the same device is presented to every virtual machine on every Mac running MacVisor, and Windows keys per-device state (the default audio device, volume, and its driver binding) to the VID/PID. A fixed, properly assigned ID keeps that stable across VMs and releases, without borrowing another vendor's ID. diff --git a/org/scaleninja/index.md b/org/scaleninja/index.md new file mode 100644 index 00000000..bf04d603 --- /dev/null +++ b/org/scaleninja/index.md @@ -0,0 +1,6 @@ +--- +layout: org +title: ScaleNinja Software +site: https://scaleninja.com/ +--- +ScaleNinja Software makes MacVisor, a virtual machine manager for macOS on Apple silicon. Its open-source components are published at https://github.com/scaleninja. From 0e099773c5593216972d9777c004384992d5df1b Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 13 Nov 2026 12:39:04 +0530 Subject: [PATCH 2/3] Update index.md --- 1209/4112/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1209/4112/index.md b/1209/4112/index.md index c3e6f05c..240a4dd6 100644 --- a/1209/4112/index.md +++ b/1209/4112/index.md @@ -3,8 +3,8 @@ layout: pid title: MacVisor USB Audio owner: scaleninja license: MIT -site: https://github.com/scaleninja/macvisor-usb-audio -source: https://github.com/scaleninja/macvisor-usb-audio +site: https://github.com/macvisor/macvisor-usb-audio +source: https://github.com/macvisor/macvisor-usb-audio --- A software-defined USB Audio Class 1.0 device: a stereo speaker and a stereo microphone at 48 kHz, 16-bit. MacVisor presents it to Windows virtual machines over the USB/IP protocol, and Windows binds its built-in USB Audio driver (usbaudio.sys). So Windows on Arm VMs get sound with Microsoft's own driver, with no third-party or test-signed audio driver. From efef703a3e8b3c1289132b2dc75344ff842a95d9 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Fri, 13 Nov 2026 12:39:28 +0530 Subject: [PATCH 3/3] Update index.md --- org/scaleninja/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/org/scaleninja/index.md b/org/scaleninja/index.md index bf04d603..331517af 100644 --- a/org/scaleninja/index.md +++ b/org/scaleninja/index.md @@ -3,4 +3,4 @@ layout: org title: ScaleNinja Software site: https://scaleninja.com/ --- -ScaleNinja Software makes MacVisor, a virtual machine manager for macOS on Apple silicon. Its open-source components are published at https://github.com/scaleninja. +ScaleNinja Software makes MacVisor, a virtual machine manager for macOS on Apple silicon. Its open-source components are published at https://github.com/scaleninja and https://github.com/macvisor.