如何配置我的音频?

如何配置我的音频?

我有一个相对较新的版本,我似乎无法让音频正常工作。

我有一张可以看到的卡片pacmd list-cards

1 card(s) available.
    index: 0
        name: <alsa_card.pci-0000_00_1f.3>
        driver: <module-alsa-card.c>

它列出了几个水槽:

    sinks:
    alsa_output.pci-0000_00_1f.3.analog-stereo/#0: Built-in Audio Analog Stereo
    alsa_output.pci-0000_00_1f.3.iec958-stereo/#4: Built-in Audio Digital Stereo (IEC958)

可以看到我的耳机已连接:

ports:
    analog-input-front-mic: Front Microphone (priority 8500, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "audio-input-microphone"
    analog-input-rear-mic: Rear Microphone (priority 8200, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "audio-input-microphone"
    analog-input-linein: Line In (priority 8100, latency offset 0 usec, available: no)
        properties:

    analog-output-lineout: Line Out (priority 9900, latency offset 0 usec, available: no)
        properties:

    analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: yes)
        properties:
            device.icon_name = "audio-headphones"
    iec958-stereo-output: Digital Output (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
        properties:

我的问题是,如果我将音频输出到analog-stereo.我听不到任何声音,程序甚至无法运行。如果我切换应用程序来使用iec958-stereo它,它将运行,并且我可以看到音量条移动,pavucontrol但由于该输出的唯一端口是S/PDIF我用耳机听不到任何声音。

编辑:

我按照如下所述关闭了脉冲。然后我习惯alsamixer把所有频道调高。我可以通过耳机听到白噪音,如果我将前后麦克风静音,白噪音会变得更安静。但是,应用程序仍然没有声音(尽管它们不会阻止)。以防万一,我有一个 Realtek ALC1150 芯片。

编辑2:

因为这看起来确实是一个驱动程序问题,谁知道需要多长时间才能解决,所以我选择了其中一个这些约 35 美元。把它放进去,第一次启动就可以工作。

答案1

您可以尝试通过在配置中暂时禁用 PulseAudio 并启用 Alsa 的混音器来检查问题是否出在 PulseAudio 上。

  1. 禁用 PulseAudio:

    echo autospawn=no > ~/.pulse/client.conf
    pulseaudio -k
    
  2. 启用 dmix,Alsa 的原生混合器:

    sudo gedit ~/.asoundrc
    

    打开 .asoundrc 配置文件,然后粘贴:

    pcm.!default {
        type plug
        slave.pcm "dmixer"
    }
    
    pcm.dmixer  {
        type dmix
        ipc_key 1024
        slave {
        pcm "hw:1,0"
        period_time 0
        period_size 1024
        buffer_size 4096
        rate 44100
    }
    bindings {
        0 0
        1 1
    }
    }
    
    ctl.dmixer {
    type hw
    card 0
    }
    

    重新启动计算机并查看声音是否正常。如果它有效,则表明 PulseAudio 存在问题,如果无效(即使使用 Youtube 或 VLC 播放器尝试所有声音输出选项),​​则很可能是驱动程序或硬件问题。如果它有效并且你无法弄清楚 PA 出了什么问题,你可能想保持这样,我使用该设置(稍作修改)一年多了,我尝试过的唯一有问题的程序是 Skype 。

要扭转效果,只需删除 ~/.pulse/client.conf 和 ~/.asoundrc 文件并重新启动即可。

相关内容