ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Scream 虚拟声卡快速上手指南:把 Windows 音频无线传输到局域网设备

Scream 虚拟声卡快速上手指南:把 Windows 音频无线传输到局域网设备 Scream 虚拟声卡快速上手指南把 Windows 音频无线传输到局域网设备【免费下载链接】screamVirtual network sound card for Microsoft Windows项目地址: https://gitcode.com/gh_mirrors/sc/screamScream 是一款面向 Windows 的开源虚拟声卡驱动。装好之后系统会多出一块虚拟音频设备凡是送往它的 PCM 音频都会以 UDP 组播流的形式发到局域网由另一台电脑或 Linux 主机接收并播放。适合想把笔记本声音接到客厅音箱、家庭影院或让多台设备同步出声的用户。项目定位内核态的声音转发器Scream 基于微软 MSVAD 音频驱动示例开发MS-PL 许可全部处理都在内核中完成没有用户态组件因此引入的延迟很低。它的工作方式很直接发送端是 Windows播放走虚拟声卡接收端可以是 Windows、Linux/Unix甚至是嵌入式平台只要能从网络上收到 PCM 流就能出声。核心能力Scream 能为你做什么多一块输出设备安装后 Windows 里会出现 Scream 声卡任何应用浏览器、播放器、游戏都能把它选作输出。无损 PCM 传输走 UDP 组播流不做压缩采样率最高支持 32 位/96kHz。一对多分发同一局域网内可挂多个接收端组播天然同步无需逐个配置。接收端选择多Windows 有现成的托盘程序 ScreamReader源码见 Receivers/dotnet-windows/Unix 端提供 CMake 工程支持 PulseAudio、ALSA、JACK 和 raw 输出见 Receivers/unix/。虚拟机备选通道QEMU/KVM 场景可用 IVSHMEM 共享内存传声在网络通道不可用时使用。Scream 虚拟声卡安装步骤从驱动到第一次出声Windows 10 发送端安装取回带签名的安装包ZIP按系统架构右键以管理员身份运行批处理64 位用Install/Install-x64.bat32 位用Install-x86.batARM 设备用Install-arm64.bat。全新安装的 Windows 10 1607 及以后版本对交叉签名内核驱动有额外限制可能装不上。两种解法在 BIOS 中关闭安全启动或添加注册表值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Policy下UpgradedSystem 1DWORD。Windows 11 安装Test Mode 方式安装脚本依赖的 devcon 与 Windows 11 不兼容改用以下流程确认安全启动已关闭管理员命令行执行bcdedit /set testsigning on重启后屏幕右下角应显示Test Mode进入Install/driver/架构/目录执行pnputil /add-driver .\Scream.inf /install执行bcdedit /set testsigning off再重启确认 Test Mode 标记消失。接收端启动Windows运行安装包自带的 ScreamReader它是 C# 托盘程序提供音量控制用 NAudio 播放。Linux/Unix进入Receivers/unix/目录编译需先装好 pulseaudio 或 ALSA 的开发头文件mkdir build cd build cmake .. make生成的二进制直接运行scream即默认以组播模式监听。防火墙接收端必须放行 UDP 4010 端口若改用自定义端口则放行对应端口。Scream 虚拟声卡基础配置采样率、声道与默认参数采样率与位深设置在 Scream 设备的属性页高级选项卡中修改默认格式即可。设置立体声约需带宽适用场景16 位/44.1kHz约 1.4 MbpsCD 音乐播放24 位/48kHz约 2.3 Mbps电影、游戏32 位/96kHz约 6.1 Mbps高解析音频制作官方建议5.1 及以上多声道模式请固定使用 48kHz/16 位高采样率叠加 24/32 位会显著抬高网络码率。声道布局在声音设备的配置向导里可设置默认扬声器布局立体声、5.1 等。注意这只是系统级默认值游戏等应用可能仍需在自身选项中单独指定声道数。默认流参数组播目标239.255.77.77:4010每个 UDP 报文载荷最大 1157 字节5 字节头部采样率标记、采样位宽、声道数、声道掩码 1152 字节 LSB PCM 数据接收端只需监听组播套接字并做少量缓冲官方建议约 4 倍载荷大小以吸收抖动内核会自动处理 IGMP 信令进阶用法三个值得了解的选项单播模式Unicast为什么用部分家用路由器不支持组播转发此时可改为点对点单播。怎么配创建注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Scream\Options添加字符串值UnicastIPv4目标 IP和 DWORD 值UnicastPort端口默认 4010重启生效。Unix 接收端用scream -u进入单播模式。静音抑制Silence Suppression为什么用长时间静音时不再发包节省局域网带宽。怎么配在同一个Options键下添加 DWORDSilenceThreshold官方建议 1000044.1kHz 下约 1/4 秒重启后生效。QEMU/KVM 下的 IVSHMEM 通道为什么用当虚拟机无法通过标准 virtio-net 传网络包时可用共享内存替代。怎么配给 VM 挂一个 ivshmem-plain 设备建议 2MB在Options下添加 DWORDUseIVSHMEM值为设备 MB 数2宿主端以scream -m /dev/shm/scream-ivshmem运行接收程序。注意该通道基于轮询会增加 CPU 占用和延迟官方建议仅在网络方案不可行时使用。排查链路问题时tools/wireshark/目录提供了 Wireshark Lua 解码插件可在抓包中直接识别 Scream 的 UDP 报文。典型使用场景客厅家庭影院书房放 Windows 电脑客厅的树莓派或迷你主机运行 Unix 接收端接音箱把系统播放设备切到 Scream声音即刻出现在客厅。多房间同步一个发送端、多个接收端同时收听组播保证各房间内容一致无需为主流媒体应用逐个配置。虚拟机音频外移QEMU/KVM 中的 Windows 客户机走 IVSHMEM把音频送到宿主机的音频子系统。Scream 虚拟声卡常见问题排查驱动装不上Win10 1607 及以上这是交叉签名策略限制不是包损坏。关闭 BIOS 安全启动或写入UpgradedSystem注册表值Windows 11 请走 Test Mode 流程。接收端收不到声音先确认接收端防火墙放行了 UDP 4010再确认两端同网段、网卡支持组播用tools/wireshark/的插件验证发送端确实在发包。多声道播放声道错位ScreamReader 不支持高于立体声的位置映射发送端与接收端扬声器配置不一致时会出现声道乱序两端布局保持一致即可。ALSA 输出欠载、爆音降低接收进程优先级仍不理想就提高目标延迟例如scream -o alsa -t 100默认目标延迟 50ms。接收机有多块网卡用-i指定接收接口例如scream -i eth0。获取项目git clone https://gitcode.com/gh_mirrors/sc/scream发送端驱动需要 Visual Studio 加 WDK 自行编译如果安装受阻或希望为新平台补一个接收端欢迎提交 issue 或直接参与贡献。【免费下载链接】screamVirtual network sound card for Microsoft Windows项目地址: https://gitcode.com/gh_mirrors/sc/scream创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表