Play music in a Skype call

15

6

I'd like to be able to play music in a Skype call so everyone can hear it.

Here's everything I tried:

  • Setting the microphone device to Stereo Mix. People can hear music but obviously can't hear me since I'm talking through the microphone.
  • Then I got a brilliant idea and made a new Skype account, ran a second instance of Skype and added my Radio Bot to the call. I've set it's microphone to Stereo Mix and the microphone on the real Skype is set to the actual mic. That works well but the problem is that I can also hear the music it's playing in the call, which means Stereo Mix picks it up and plays it again. It loops and there's a horrible echo.
  • Next thing I tried is actually lowering the output volume in the real Skype and increasing it in the Radio Bot Skype. That way I can hear people in the call through the bot but the bot doesn't hear the music that it's playing to the call. Everything is great I thought. I was wrong.

The problem is, when people talk, I can hear them, which means that Stereo Mix picks up on it as well. It ends up in people hearing themselves.

Back to the drawing board.

  • Next thing I tried is Virtual Audio Cable. The idea is to play Chrome (that's playing music) to a separate audio device and set the Radio Bot to listen to that device. Unfortunately, Chrome doesn't allow me to change it's output to another device and I don't know what else to try.

Is this possible, and how can I do it?

Darwin

Posted 2012-01-05T22:06:40.170

Reputation: 363

Why don't you try Google Hangouts instead. – Ahmed – 2016-02-28T06:16:43.553

Do you mean for Windows only? – smci – 2016-03-26T13:49:37.723

@smci Yes, I meant a Windows option 4 years ago when I asked this question :D – Darwin – 2016-03-26T22:50:06.993

Uhh... I also have an iPhone so if there's some option to play music through it's Skype application it would work perfectly. I have no idea if that's possible though. – Darwin – 2012-01-05T22:08:29.483

Answers

12

I found a way to do this with Virtual Audio Cable and 1 Skype open.

  1. Open VAC Control Panel and make 2 lines
  2. Open 4 Audio Repeater(MME)s
  3. Set the First to Wave In: Line 1 and Wave Out: Speakers or primary output device
  4. Set the Second to Wave In: Primary Microphone and Wave Out: Line 1
  5. Set the Third to Wave In: Primary Microhone and Wave Out: Line 2
  6. Set the Fourth to Wave In: Line 1 and Wave Out: Line 2

Once this is done set Line 1 as your default playback device in Windows and as Line 2 as your default recording device .

Make sure when you change your Skype settings to also have Line 2 as your microphone and your primary output device as the speakers.

This will make it so both you and your caller can hear any audio that comes from your computer (youtube, spotify, pandora, etc.). You can still talk and you won't hear yourself in an echo and neither will the party on the skype call.

M. Davis

Posted 2012-01-05T22:06:40.170

Reputation: 136

Easier solution is the VoiceMeeter software, in my answer here, with additional benefits of being able to set the gain for each channel, modify the sound quality/equalization, etc.

– LightCC – 2017-09-15T14:29:31.073

6

I'm using this solution from a long time ago, though is even more difficult, but you don't need to have two skypes running at once.

Create two lines with VirtualAudioCable.

Configure the playing program to output to Line1.

Using VAC repeater copy Line1 to speaker.

With other instance of VAC repeater copy Line1 to Line2.

With other instance of VAC repeater copy your Mic to Line2.

Configure Skype to input from Line2 and Output to Speaker.

diagram

If you don't need to listen to the music, and just let the other person to listen to it, you just need one line, as Darwin said. And set Skype input as line1. If you want the other person to listen to you and to the music just use VAC repeater to copy microphone to line1.

skan

Posted 2012-01-05T22:06:40.170

Reputation: 302

Thank you for that immensely clear diagram, it took me a handful of seconds to configure it all!! – Jérémie – 2012-07-22T02:06:16.387

Anyway I would like to know somebodyelse solution. This one only works sometimes – skan – 2013-01-17T21:43:38.533

1

You are pretty close to your answer.

You already saw that by setting skype to use Stereo Mix, you can have your skype contacts listen to music on the call.

But, if you are using Windows Vista or Windows 7, you can go ahead and set your Microphone settings to Listen on the Speakers for your system.

So, open your Recording Devices, double click on the microphone (right click -> properties, same thing), click 'Listen On' and choose the proper device (usually the default speakers).

When you do that, you will be able to hear yourself on the speakers, which is true, but they will be able to hear you as well. And the music too boot :)

It is what we do here, when we need to play important messages to our phone clients, and also leave them messages, while still being able to talk live to them :)

zackrspv

Posted 2012-01-05T22:06:40.170

Reputation: 1 826

Great. Didn't think of that but is there any way prevent me hearing myself? – Darwin – 2012-01-05T23:11:43.403

Unfortunately no; what I do is just turn down the volume so that i get no reverb back. But, if you want to output to stereo mix, u have to output to a speaker on that mix, so u'll hear yourself :) – zackrspv – 2012-01-05T23:12:42.083

1

When I was recording podcasts, I ended up adding a second cheaper sound card dedicated to Skype and used the primary for music and recording. I then used a mixer to bring everything together. Definitely a more complicated setup and not very cheap, but it's a solid setup.

Mike Wills

Posted 2012-01-05T22:06:40.170

Reputation: 918

I used to have something written up on how to do this. I can't find it right now, but I can look tonight when I get home and republish it on my blog. – Mike Wills – 2012-01-06T15:40:52.120

0

The Virtual Audio Cable (VAC) is only part of the solution. Well, sometimes you can get this setup working, but it ends up with your voice and all other sound echoing back either in your headset (if you send things to your speakers you'll likely get a feedback loop).

The rest of the answer is to use another app from VB-Audio (the developer of VAC), which is the VoiceMeeter donateware app. This app can pipe up to 3 inputs to up to 2 groups of outputs selectively. For example, you can send your microphone to just a virtual audio device that is being used by Skype and/or other programs for recording and broadcasting/streaming, so it doesn't echo back your voice in your headset. You can then take up to 2 other inputs, one is the VoiceMeeter virtual input, which you normally setup as the system default device so all apps will use it. The other will normally be setup as an extra virtual audio device from the VAC device you mentioned. This way all apps on your PC will use the virtual VoiceMeeter input by default for their output, and you can have Skype go to the VAC device - this let's you route the Skype output only to your local devices, so you aren't feeding it back incoming sounds from other participants right back to them. Meanwhile, all other apps on your PC will be setup to broadcast both locally and to your recording/streaming apps.

More information on these programs, where to get them, etc., is in my answer to another question here.

LightCC

Posted 2012-01-05T22:06:40.170

Reputation: 125

0

What about a simple "mechanical" solution?

If you wear headphones, then you can use your iPhone to play the music, which will be picked up by the microphone as is your voice (and you'll be able to hear the music as well, unless you're wearing some really soundproof headphones). Thus, the others can hear both your voice and the music, but due to your headphones, they won't be able to hear themselves.

Jonas

Posted 2012-01-05T22:06:40.170

Reputation: 627

3A simple solution but it's not really that flexible. The fact that music plays out loud and the bad sound quality are kind of a deal breaker. – Darwin – 2012-01-05T23:19:11.817

0

Ok, here's the unpractical, extremely convoluted and unflexible solution that I found that works in my case.

Play Youtube videos or any music through the VLC media player. Then get the Virtual Audio Cables program and have it create one more audio device for you. Set VLC to output to DirectX and Line 1 audio device. Then in my other Skype account set the microphone to Line 1 and press play in VLC. Works.

Darwin

Posted 2012-01-05T22:06:40.170

Reputation: 363

That is just icky. – soandos – 2012-01-25T23:30:22.293

0

VoiceMeeter virtual mixer for Windows is more flexible and powerful to mix whatever audio device and computer sound to whatever output (including audio application like Audacity, Skype etc.).

user258609

Posted 2012-01-05T22:06:40.170

Reputation: 1