Audio out (What I Hear) to an UPnP device - windows

I don't understand why this hasn't been addressed before, can't seem to find much info on this on the interwebs.
I am sometimes listening to something on my computer and I want to play it to my XBOX 360 or Sonos (Multi-Room Music Manager) and I can't do that in a simple one-click way. I would want to simply be able to select the UPnP devices around me as my audio output and be able to play anything that my computer would play otherwise.
Do you guys know of any software that enables this? Have you heard of this idea before?

Remotely telling your media-server (PC, NAS etc.) to push audio or video to a networked device (tv, stereo etc.) with DLNA. This is the closest thing I can think of.
http://www.dlna.org/digital_living/possibilities/
http://www.dlna.org/digital_living/getting_started/

Related

Is it possible apply audio effects to all sounds coming out of a specific audio endpoint

I have been looking around online for an answer for some days now, without any luck. So now, I hope one of you might be able to help point me in the right direction.
WHAT I AM TRYING TO DO:
I want to build a C# application where I can apply different types of distortion and pitching effects to all types of audio that comes out of a preselected audio endpoint.
It should not matter if the user is playing an audio stream or an audio file on their system. I want to apply effects to it before the audio leves the selected endpoint.
I have been trying to use some of the windows audio APIs like 'DirectSound' and 'WASAPI' and also the open source project NAudio. sadly all with no luck so far.
WHAT I AM STRUGGLING WITH:
I can't seem to figure out what windows API I should use or if I would have to make my own audio API that takes directly with the windows Audio engine: https://learn.microsoft.com/en-us/windows-hardware/drivers/audio/windows-audio-architecture
Please let me know your thoughts, or if you think I am looking at this all wrong.
Simpler solution: It should be possible in a soundcard driver if it can load effects.. SB live successors or EMU based cards are the cheapest and KXproject driver is awesome for those

Low volume in Chromecast videostream

Im struggling for a while now but i am unable to find a solution.
While streaming video to my Chromecast (Netflix, Disney, Prime) the volume is extremely low. The weird thing is that streaming audio (Spotify) goed well.
Therefor i dont think its related to the tv itself but more how the video stream is handled.
I have tried a lot, ensured that the connections are ok, factory resets and such but till now not much success.
Hope that someone has a clue since it is quiet anoying
Pim
After a lot of struggles and multiple contact moments with Google support the only option they came with was a fresh install of the device.
The actual problem lies that there is some sort of hidden volume slider that i can only adjust via my Google Assistant. When i say to another device to put my volume to 100% suddenly my volume went up

Choose what apps mute all other sounds on VOIP call in Windows

Is it possible for Windows 10 to choose what apps should mute all other sounds when I am on a VOIP call?
I know that Windows does it for Skype and games, but I use mostly SIP protocol programs like Zoiper or Jitsy. When using these, and when I make / receive a call, other sounds are never muted. I am usually listening to music simultaneously from a browser, and its annoying to have to manually lower the volume everytime I have to VOIP. Its even harder because I have to switch virtual desktops also to do it, because I keep work v.desktop away from the rest.
I've searched all over the windows control panel, and also googled around but couldn't find any options for this. Any recommendations?
It is not possible. The app have to make some system call so the OS will recognize it as a VoIP app and reduce the volume for all other apps.
However I don't know on which API call this is relied on.
I hope that somebody will answer this.

What is [not] an audio endpoint?

Selectively quoting a blog piece entitled What's an audio endpoint by one of the chief architects of the post-XP Windows audio system:
an endpoint is a "piece of plastic" (hopefully with some wires in it) "to which users relate" such as "the microphone or headset connected to your laptop".
Which sounds great. Except that on every desktop machine I have ever used in the past 15 years, there has been a microphone AND a line-in input jack, and they exist (at least in my mind) with equal status. As a user, I strongly relate to "pieces of plastic" I connect to the line-in jack. They certainly look very much like an audio endpoint to me. The trouble is:
When I use IMMDeviceEnumerator and IMMDeviceCollction to discover the devices on my desktop machine, and use Microsoft's own example code to do so (e.g. the "CaptureSharedTimerDriven" audio sample in Microsoft's SDK) they only list the microphone as an endpoint.
So if my line-in jack is NOT an audio endpoint, what is it, how do I access it, set the volume on it, and so on? How can I make an application use it (exclusively) even when a user has selected the microphone as the default endpoint?
Partial (and perplexing) answer: it is possible for a microphone to be listed as an audio endpoint even when there is nothing connected to the microphone jack, but a line-in input might only be listed and confirm itself as a legitimate audio endpoint when there is a device physically connected to the line-in jack. This makes no obvious sense, but is nonetheless the way things are... at least on my machine.

How to modify in real time the video stream from camera on Windows?

My question is similar to this question. I want to capture and modify video stream from web camera in Windows transparently to all applications using web camera. Whether should it be some kind of driver? Is it possible? Is there API for such tasks? I'm reading about DirectShow filters. Am I on the right direction?
Thanks for your help!
You can use DirectShow to capture the video stream from the camera, modify it, and then pass it on to either a DirectShow source filter (will be seen by some apps as "webcam") or to a kernel driver (will be seen by pretty much every app). If you're new to this do realize this is a lot of work. Depending on what you want to do, consider buying ready made components for your developing environment or even complete applications that can do this (I developed one).

Resources