V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wxiao333
V2EX  ›  问与答

有没有一种设备,可以切换电脑的有线音频输出到不同的设备

  •  
  •   wxiao333 · 23 天前 · 964 次点击
    需求:macmini 音频有线输出(只用有线不用蓝牙),在办公耳麦和外置音箱之间切换,切换到耳机时要保障能耳机的麦克输入
    目前方案:最笨的办法,拔线,换另一个插上

    疑问:有没有一种设备,可以一转二,然后通过硬件按钮或软件进行快速切换
    sriram
        1
    sriram  
       23 天前
    直播级外置声卡都有这种功能 ,hifi 级就要上千了
    ivan_wl
        2
    ivan_wl  
       23 天前
    你的显示器没有音频输出接口吗
    ODESZA
        3
    ODESZA  
       23 天前
    最简单的办法 买个一拖二的转接头,音响不用的时候把音响电源关了,最便宜简单有效,我就这么用的
    Autonomous
        4
    Autonomous  
       23 天前
    我跟你有类似的需求,我的解决方案是搞一个外置的 DAC ,型号 Audinst HUD-MX2

    这个 DAC 尺寸小,支持双输入(光纤、USB )、双输出(圆头耳机孔、Line 输出),能便捷切换。

    但似乎你的办公耳麦和外置音箱都要用 Line 输入?建议找找其他的 DAC 。
    ChinaCN
        6
    ChinaCN  
       23 天前
    kvm switch
    nicebird
        7
    nicebird  
       23 天前
    3.5 接口的切换器就行了,很多。
    lonely701
        8
    lonely701  
       23 天前 via iPhone
    如果你的显示器有 3.5mm 接口的话就可以直接用,嫌不方便的话可以买 3.5mm 延长线。

    如果显示器没有音频输出的话,可以买一个 type-c 转 3.5mm 转接线连接办公耳麦。这是最低成本的做法。
    PbCopy111
        9
    PbCopy111  
       23 天前
    快捷指令就可以,网上有代码,你可以绑定到鼠标上,如果你鼠标可以绑定的话,不能绑定就弄个快捷键。
    clevo
        10
    clevo  
       23 天前
    soundsource ?
    CLOUDUH
        11
    CLOUDUH  
       23 天前
    有啊,AUX 切换器,不过如果对音质有一定要求的话需要挑个芯片好一点的
    aolifu
        12
    aolifu  
       23 天前
    没太理解,mac 自带可以切换音频到不同的设备呢,比如我电脑连接了蓝牙,有时候切到蓝牙有时候切到系统扬声器
    wxiao333
        13
    wxiao333  
    OP
       22 天前
    @ivan_wl
    @ODESZA
    @nicebird
    @PbCopy111
    @lonely701
    谢谢各位,以上办法都有效
    19cm
        14
    19cm  
       3 天前
    @PbCopy111 脚本我做到了, 快捷指令硬是没做到
    -- Hammerspoon: 切换音频输出设备( Headsets <-> Yamaha YVC-330 )
    -- 将本文件保存为 ~/.hammerspoon/init.lua ,Reload Config 后按 F12 切换

    -- 定义要切换的两个设备
    local DEVICES = {
    {name = "Headsets", icon = "🎧"}, -- 耳机
    {name = "Yamaha YVC-330", icon = "🔈"} -- 雅马哈设备
    }

    -- 获取所有音频设备
    local function getAllAudioDevices()
    local devices = {}
    for _, dev in ipairs(hs.audiodevice.allOutputDevices()) do
    devices[dev:name()] = dev
    end
    return devices
    end

    -- 切换音频设备
    local function toggleAudioOutput()
    local allDevices = getAllAudioDevices()

    -- 检查两个设备是否都存在
    local device1 = allDevices[DEVICES[1].name]
    local device2 = allDevices[DEVICES[2].name]

    if not device1 or not device2 then
    hs.alert.show("❌ 找不到音频设备")
    return
    end

    -- 获取当前设备
    local current = hs.audiodevice.defaultOutputDevice()

    -- 决定切换到哪个设备
    local target = nil
    local targetIcon = ""

    if current and current:name() == DEVICES[1].name then
    target = device2
    targetIcon = DEVICES[2].icon
    else
    target = device1
    targetIcon = DEVICES[1].icon
    end

    -- 执行切换
    if target:setDefaultOutputDevice() then
    hs.alert.show(targetIcon .. " 已切换至: " .. target:name())
    else
    hs.alert.show("❌ 切换失败")
    end
    end




    -- hs.hotkey.bind({"ctrl"}, "f1", toggleAudioOutput)

    -- 绑定热键 F12 (没有修饰键)
    hs.hotkey.bind({}, "f13", toggleAudioOutput)

    -- 加载提示
    print("🎧 音频切换脚本已加载")
    print("📢 按 F12 切换设备:")
    for i, device in ipairs(DEVICES) do
    print(" " .. i .. ". " .. device.icon .. " " .. device.name)
    end
    19cm
        15
    19cm  
       3 天前
    @PbCopy111 老哥,可否发下快捷指令
    19cm
        16
    19cm  
       3 天前
    @Autonomous 老哥, 这个能支持麦克风吗
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1296 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:55 · PVG 07:55 · LAX 15:55 · JFK 18:55
    ♥ Do have faith in what you're doing.