MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
윈도우·맥 오디오를 Sonos 스피커로 스트리밍해 컴퓨터 스피커와 동기화, 에코 없이 무료로 이용한다
Free app that streams your Windows PC or Mac audio to Sonos speakers, in sync with your computer speakers so there's no echo. No account needed.
미디어Python · ShellGitHub @Austinshu온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Stream your PC's audio to Sonos, in sync with your PC speakers. Free for Windows and Mac.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
PC2Sonos plays your computer's audio on your Sonos speakers, in sync with
your computer's own speakers. It's free, runs entirely on your machine, and
starts by itself when you log in.README 전문 보기 ↗PC2Sonos plays your computer's audio on your Sonos speakers, in sync with your computer's own speakers. It's free, runs entirely on your machine, and starts by itself when you log in.
Sonos speakers always play a second or two behind whatever sends them audio. That's built into Sonos so a group of speakers stays in step, and no software can remove it. So if your PC speakers and your Sonos play together, you hear everything twice. PC2Sonos fixes that by holding your PC speakers back by the same amount, the way the lip-sync setting on an AV receiver does. You set the delay once, or press Auto and it's measured for you, and it stays in sync from then on.
http://127.0.0.1:5757) showing what's
playing where, your sync delay and a live level meter.Windows 10 or newer: download PC2Sonos-Setup.exe from the
latest release
and run it. It installs the free VB-Audio Virtual Cable, sets it as your
default playback device, adds the firewall rules Sonos needs, and starts
PC2Sonos. Uninstall it from Settings > Apps like anything else.
macOS 12 or newer: download the .dmg for your Mac (Apple Silicon or
Intel) from the same page and drag PC2Sonos to Applications. The app isn't
notarized, so the first launch shows "Apple could not verify PC2Sonos is
free of malware": click Done, then System Settings > Privacy & Security >
Open Anyway (on macOS 14 and older, right-click the app > Open). It
then offers to install the free BlackHole audio driver and asks for
Microphone access. See macOS for why.
Then open the dashboard, turn on the Sonos speakers you want, play something, and press Auto next to the sync delay. (Or drag the slider by ear until the echo disappears.) That's the whole setup. From then on PC2Sonos starts quietly at login, in the system tray or menu bar.
What's new in each version is on the Releases page.
PC speaker volume. On Windows, each PC speaker you tick gets its own Volume slider in the PC speaker output card, so headphones and desk speakers can sit at different levels. Each one is that device's own Windows volume, the same setting as in Settings > System > Sound. It's on the dashboard because Windows' volume keys can't reach your speakers while PC2Sonos runs; they control the virtual cable instead. A few headsets report a volume that Windows can't change (only their own knob does); for those, the slider is PC2Sonos's own volume for that device. On macOS it's one PC2Sonos volume for the Mac's speakers. Sonos speakers have their own volume sliders.
Boost and EQ (Advanced). If a speaker is still too quiet at full volume, as a passive speaker on an aux input can be, there's a boost of up to 500%, plus a bass/mid/treble EQ of up to ±24dB. Both affect only the PC speakers and soft-limit instead of clipping. The defaults (100% boost, 0dB EQ) are what we recommend: pushing either far enough can damage small speakers or amps over time. That's why nothing else on the dashboard, including the scale-everything slider, can change the boost.
Scale everything together. The slider at the top of the Sonos card turns every enabled Sonos speaker and your PC speakers up or down together. Drag it back to 100% and everything returns to exactly where it was. Each speaker stops at its own 100% maximum, and the boost is never changed by it.
Stream only some apps (Windows). Under Audio source, click Refresh and tick the apps you want on Sonos; everything else stays off it. This needs Windows 10 21H2 or newer, and copy-protected playback can't be captured this way. If a ticked app is silent, use "Whole system".
Sleep timer. Pick 15 to 90 minutes and press Start. Every streaming Sonos speaker turns off when it runs out. Your PC speakers aren't affected.
Reduced bandwidth. If a Sonos speaker on weak Wi-Fi keeps cutting out, turn on Reduced bandwidth in the Sonos streaming quality card. It sends Sonos mono instead of stereo, which is half the data. Your PC speakers stay in full stereo.
Faster start after a reboot. Click the ★ next to the speaker
you use most to make it the default. PC2Sonos then connects to it straight
away at login instead of waiting 15 to 20 seconds for a network scan. Give
that speaker a fixed address (a DHCP reservation) in your router. In
config.json, "discovery_mode": "on_demand" stops the repeating
background scan, and "new_speakers_default_enabled": false keeps newly
found speakers off until you turn them on.
Speakers on another subnet or IoT VLAN. If your Sonos speakers don't show up because they're on a separate network, type one speaker's IP address under "Speakers not showing up?" on the dashboard. PC2Sonos reaches it directly and finds the rest from it.
Password. The dashboard has no password by default. To add one, put it
on the first line of a file called dashboard_password.txt in the
PC2Sonos data folder (%ProgramData%\PC2Sonos on Windows,
~/Library/Application Support/PC2Sonos on macOS). This keeps housemates
and guests out, but it isn't strong security: it's sent over plain HTTP,
and the audio stream itself stays open because Sonos can't log in.
On Windows, no. PC2Sonos reads your audio by loopback from the virtual cable's playback side, which Windows doesn't count as microphone access. So it isn't listed under Privacy > Microphone and the mic indicator stays off. The cable only ever carries your PC's own audio, never your room or your voice. Auto calibration doesn't use a microphone either; it reads Sonos's own playback clock. The one exception is if loopback can't be used (the cable is missing its loopback device or is set to surround) or you chose Recording device under Advanced > Capture method. Then PC2Sonos reads the cable's recording side, which Windows labels a microphone, and the dashboard tells you so.
On macOS, the indicator stays on, because macOS treats reading from BlackHole as microphone access and has no loopback equivalent. It still only carries your Mac's own audio.
PC2Sonos on macOS works the same way, with BlackHole 2ch (free, open source) in place of VB-Audio Virtual Cable. It makes BlackHole the default output while it runs and puts your previous output back when you quit from the menu bar. It starts at login through Login Items. Picking individual apps to stream isn't available on macOS yet.
To install from source instead of the .dmg:
git clone https://github.com/Austinshu/PC2Sonos.git && cd PC2Sonos
./install.sh
install.sh installs BlackHole through Homebrew if needed, sets up a
virtualenv, adds a firewall rule if the firewall is on, runs the app once
so macOS shows the Microphone prompt, and installs a LaunchAgent.
./uninstall.sh reverses it.
For working on PC2Sonos itself:
./install.ps1 in PowerShell from this folder. It needs Python 3.10
or newer, installs the dependencies, builds PC2Sonos.exe, adds a
Startup shortcut and launches it.build_installer.ps1 builds PC2Sonos-Setup.exe, the one-download
installer that bundles VB-Audio Virtual Cable and the uninstaller.
test_logic.py and test_macos.py run without audio hardware or a Sonos.
PC2Sonos is free, with nothing held back behind a payment. If it's useful to you, the dashboard has an optional, pay-what-you-want "Support this project" link, and a small reminder pops up at most once a week (never again if you say you've donated).
PC2Sonos bundles, unmodified, VB-CABLE, a virtual audio driver made and owned by VB-Audio Software / Vincent Burel (https://vb-audio.com/Cable/). It isn't open source; it's donationware, distributed here under VB-Audio's terms for bundling it with free or commercial applications, which ask that you can see it's VB-Audio's product and know you're free to donate for it. If PC2Sonos is useful to you, please consider donating to VB-Audio too.
On macOS, PC2Sonos uses BlackHole by Existential Audio Inc. (https://existential.audio/blackhole/, GPL-3.0). It's a separate driver PC2Sonos talks to through CoreAudio, not bundled or linked. The macOS support was contributed by Michael Shapiro (Shap-Code).
PC2Sonos's own capture, streaming and calibration code was written from scratch and doesn't use or derive from other projects' source code, such as the GPL-licensed "Stream What You Hear".
main.py: entry point that wires everything togetheraudio_engine.py: captures the virtual cable, plays the delayed copy to
your PC speakers, and feeds the Sonos streamsaudio_backend.py: one audio interface over pyaudiowpatch (Windows) and
sounddevice (macOS)per_app_audio.py: per-app capture on Windowsfile_playback.py: the "play a file or an external device" sourcesonos_ctl.py: Sonos discovery and control, plus the watchdog that
restarts dropped streams and resyncs long-running onescalibration.py: automatic sync-delay measurement from Sonos's playback
clockwebapp.py: the dashboard and the audio streams Sonos pulls fromconfig.py: settings (C:\ProgramData\PC2Sonos\config.json on Windows)windows_audio.py / windows_firewall.py: default output device,
speaker volume and firewall rules on Windowsmacos_audio.py / macos_firewall.py / macos_app.py: the macOS
counterparts, plus the Microphone permission and Login Itemsupdater.py / version.py: the once-per-launch update checkdiagnostics.py: crash logging and the dashboard's Export Diagnosticstray_icon.py: the system tray iconsetup_installer.py / uninstall.py / build_installer.ps1 /
install.ps1: the Windows installer, uninstaller and dev setupinstall.sh / uninstall.sh / build_macos_app.sh: macOS install and
app buildtest_logic.py / test_macos.py: tests that run without audio hardware