13 ms·
Scream – virtual network sound card for Windows
- zitterbewegung 8y agoSo what do you use this for? Playing audio back in a large room like a restaurant?
- amaccuish 8y agoThat. Or hotels. Multicast is great for things like this, just it doesn't tend to work over ISP networks, just on a local network.
- magicalhippo 8y agoPersonally I've used PulseAudio to send audio over the network from my Linux NUC to my Windows Desktop, so I could watch videos and similar on it without using noisy analog audio or get a new soundcard with optical input. This seems like it could fill a similar role except in reverse. I have separate monitors but use Symless Synergy to share the mouse and keyboard.
- NullPrefix 8y agoPulseAudio works on Windows? Last time I've tried installing it I didn't get very far.
- magicalhippo 8y agoI just used the Cygwin version, worked straight up. I've added it as a scheduled task, set to start on user login, so I don't have to mess with installing it as a service. I'm not going to listen without logging in to my desktop anyway so for me not a huge restriction.
- anderspitman 8y agoThis, but in reverse. My soundcard was on a Linux host and I used scream from a Windows VM. Worked beautifully.
- ivank 8y agoI use it to send audio from my Windows QEMU VM (running on its dedicated GPU) to the Linux host for playback.
- Jaruzel 8y agoWith this you can cheaply replicate a Sonos style whole home networked music system, by having the recievers be something like some raspberry pi zeros wired up to some amplified speakers. Ive been wary of stuff like Sonos due to the cost and the proprietary nature of the tech, but this Scream driver seems to be a nice simple alternative.
- justinclift 8y agoLooking through the source, this implementation is only stereo (so far). Might not be too hard to expand that out to 5.7/7.1. https://github.com/duncanthrax/scream/blob/35bc85bd830fe40e82f07b05606b95199b9af1b1/Scream/scream.h#L47-L64 https://github.com/duncanthrax/scream/blob/35bc85bd830fe40e8...
- kingosticks 8y agoI don't have a sonos but isn't one of the selling points the fact that clients are kept in sync? Does this actually do that? Shairport-sync does.
- Jaruzel 8y agoWell, if the receivers are always-on, and listening for the UDP packets from the Windows PC, then surely any lag causing de-syncs would be minimal - in the millisecond range. For a one-speaker-per-room setup, it would probably be 'good enough'. Needs investigation I think.
- kingosticks 8y agoI think you'll be surprised how quickly it drives you nuts (if there's ever the situation where you are hearing another speaker). There's also the rather brilliant https://github.com/badaix/snapcast https://github.com/badaix/snapcast if you do want sonos-like synchronised playback.
- tbyehl 8y agoDefinitely stay away from Sonos. I bought a pair of cheap Ones a month ago and next thing I knew I had four Ones, four Play:1s, two Beams, and a Connect.
- nvr219 8y agosonos alternative
- kuroguro 8y agoWait... so you are unable to install drivers unless signed by MS now? Wtf...
- RyanRies 8y agoYou can disable driver signing enforcement if you want to install drivers without having them signed. Driver signing enforcement enhances the security of the OS by preventing malware from installing kernel mode drivers that would hypothetically have unlimited access to the device without the consent or knowledge of the user. There really is no downside to this.
- ivank 8y agoThe downside is having to pay hundreds of dollars for an EV code signing cert just to submit a driver to Microsoft for Microsoft to sign.
- RyanRies 8y agoIf you're a professional or part of a professional organization, this is a small hurdle to clear and most would agree that the increased security posture for the end user is worth the inconvenience/price for developers. If you're an amateur/hobbyist/tinkerer and just want to play with kernel driver development, then you can disable the signing enforcement. Anyway I'm sorry for derailing from the actual point of this post - it's a very cool project!
- vetinari 8y agoProfessional organization vs hobbyist is a false dichotomy. We have entire operating systems that would be classified as made by hobbyists, yet are used by "serious organizations". It also means, that we will not get some nice things, we would otherwise have. See also iSCSI initiator or FUSE for macOS. They have same problem - need to be signed by the right certificate, so nobody bothered. Other systems, when they are running in Secure Boot mode, also accept kernel modules signed by the same keys, that are enrolled into UEFI. Why can't Windows and Mac do the same?
- grawprog 8y agoAre there any plans for JACK support?
- edejong 8y agoThis approach has a rather severe disadvantage: packet loss. Especially in crowded WiFi networks the performance is going to be dismal. There are many codecs that address this such as G.711 codec. PCM is not the right approach.
- userbinator 8y agoTo be precise, G.711 is PCM but with a much lower bitrate (and correspondingly lower quality.)
- edejong 8y agoYou are absolutely right. I have used an incorrect source. The search was for forward error-correction in modern protocols... G.711 has neither properties. SMPTE2022-5/7 have such provisions, but I am not an expert in these protocols. Would an expert like to chime in? What are good (open) protocols to do home-streaming with low latency given occasional packet-loss (< 10%)?
- dfox 8y agoWhile there are many codecs than can somehow cope with noisy and lossy channels, G.711 (ie. what is in telco world known as "The PCM") is not one of them.
- gsich 8y agoWhy G711? G722 is much better with the same 64 kbit/s.
- lukeh 8y agoProprietary, but there’s also Dante Virtual Soundcard.
- knaik94 8y agoDoes anyone know any ios apps that can act as a multicast reciever?