1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Windows HDMI Audio on Windows 7

Discussion in 'Tech Support' started by Chronic, 26 Oct 2010.

  1. Chronic

    Chronic What's a Dremel?

    Joined:
    30 Apr 2002
    Posts:
    55
    Likes Received:
    0
    Hi,
    I have just connected my Nvidia card to me TV via HDMI now I can get audio either on my sound card or my Hdmi not both ??

    Here a Pic:
    [​IMG]

    Can tick either the speakers or sony TV1, does anyone know a way to tick both ???
     
  2. Xonar

    Xonar What's a Dremel?

    Joined:
    2 Nov 2009
    Posts:
    676
    Likes Received:
    33
    I'm pretty sure it's only possible to get one or the other, is your sound card out going to an external receiver or amp?
     
  3. Chronic

    Chronic What's a Dremel?

    Joined:
    30 Apr 2002
    Posts:
    55
    Likes Received:
    0
    Thanks Xonar for answer.

    Can swap it over to TV or sound card but when i want to watch anything on TV will have to mess with sound settings to switch it over, was just looking for an easy option

    Sound card goes to amp..
     
  4. saspro

    saspro IT monkey

    Joined:
    23 Apr 2009
    Posts:
    9,613
    Likes Received:
    404
    It's a "feature" of newer versions of Windows.

    Virtual Audio Cable can allow output to both but it's not a free bit of software
     
  5. GoodBytes

    GoodBytes How many wifi's does it have?

    Joined:
    20 Jan 2007
    Posts:
    12,300
    Likes Received:
    710
    Saspro, no.. this is not a flaw said to be a feature.
    It's stated that Windows allows 1 source at a time (natively).

    Here are 2 possibilities to solve your problem:
    1- Use a different program for what you use to play on the TV (media center?) and something else for anything you want to keep on your computer. Where each program set it's output source to be specific device. So you can say that Media Center (let's say), outputs on your HDMI cable, while the other program for playing video's on your computer set to output the audio on your computer sound card.
    It may perhaps be not ideal, but it's a free solution.

    2- Do what Saspro suggested, but I never tried it.
     
  6. Salty Wagyu

    Salty Wagyu moo

    Joined:
    5 Jul 2010
    Posts:
    454
    Likes Received:
    17
    Yup it's quite annoying having to switch between the two, but I have recently found what I think to be a bit of a time saver:

    When you extend your display to the TV via Nvidia CP, set the Sony TV as the default device for sound. When you have finished with the TV and disable it in Nvidia CP, the default sound device should automatically fallback to the Realtek device (as the HDMI audio connection is offline at this point). At least this is what it does on my Geforce 460. When you enable your TV connection again, it should have Sony TV as the default again :)
     
  7. Tealc

    Tealc What's a Dremel?

    Joined:
    6 Oct 2010
    Posts:
    129
    Likes Received:
    25
    I use the following batch file to switch my sound output device, it saves me doing it manually and takes just a double click and a few seconds. I have created 3, one for TV, one for speakers and one for headphones.

    TV (first entry in Sound device list)
    Code:
    @echo off
    set delay=1500
    start /b "" rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl
    echo > "%temp%\Send.vbs" Set ws=CreateObject("WScript.Shell")
    echo >>"%temp%\Send.vbs" WScript.Sleep(%delay%)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Down}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(500)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Tab}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(500)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Tab}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(500)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Enter}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(1000)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Enter}")
    cscript //nologo "%temp%\Send.vbs"
    
    Speakers (4th entry in list)
    Code:
    @echo off
    set delay=1500
    start /b "" rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl
    echo > "%temp%\Send.vbs" Set ws=CreateObject("WScript.Shell")
    echo >>"%temp%\Send.vbs" WScript.Sleep(%delay%)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Down}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(500)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Down}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(500)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Down}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(500)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Down}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(500)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Tab}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(500)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Tab}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(500)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Enter}")
    echo >>"%temp%\Send.vbs" WScript.Sleep(1000)
    echo >>"%temp%\Send.vbs" ws.sendkeys("{Enter}")
    cscript //nologo "%temp%\Send.vbs"
    
    The original script had longer delay times which I found unneccesary.
     
  8. Chronic

    Chronic What's a Dremel?

    Joined:
    30 Apr 2002
    Posts:
    55
    Likes Received:
    0
    Wow you found the short cut I was after Thanks a million:clap:
     

Share This Page