LINUX.ORG.RU

Звук через hdmi, alsa.

 , ,


1

2

Доброго. При настройке звука через hdmi, который передается на ресивер, какие надо настройки в .asoundrc?

Я так понимаю, достаточно устройства (которое подключено) + буфер: period_size, buffer_size? Нужно ли добавлять каналы, формат + rate? Или этим всем занимается ресивер? Передаю звук через видео (Nvidia).

Тоесть:

pcm.dmixed {
        type asym
        playback.pcm {
                type dmix
                ipc_key 205031
                ipc_perm 0660
                ipc_gid audio
 
                slave {
                        channels 2 
                        pcm {
                                format S16_LE # S32_LE
                                rate 48000 # can also be 44100
                                type hw
                                card 0 # your card
                                device 7 # your device
                        }
 
                        period_size 1024
                        buffer_size 8192
                }
 
                bindings {
                        0 0
                        1 1
                }
       }
}
Но работает и:
pcm.dmixed {
        type asym
        playback.pcm {
                type dmix
                ipc_key 20051
                ipc_perm 0660
                ipc_gid audio
 
                slave {
			pcm "hw:0,7"
			soft_resample 0
			period_time 0
			buffer_time 0
			periods 128
                        period_size 2048
                        buffer_size 65536
                }
        }
}

Прошу поправить, так как были сломаны уши со встроенной звуковой и заменены на нормальные ( подключаемые напрямую в ресивер). В связи с этим убираю Pulseaudio. Да, есть веб камера с микрофоном, так что совет Анона не полноценен.

Ответ на: комментарий от anonymous

Пока остановился на таком конфиге:

pcm.dmixed {
        type asym
        playback.pcm {
                type dmix
                ipc_key 9812445
                ipc_perm 0660
                ipc_gid audio
 
                slave {
                        pcm {
                                type hw
                                card 0 
                                device 7 
                        }
			period_time 0
			buffer_time 0
			periods 128
                        period_size 2048
                        buffer_size 65536
                }
        }

        capture.pcm {
                 type plug
                 slave.pcm "hw:1,0"
         } 
}
 
pcm.!default {
        type plug
        slave.pcm "dmixed"
}

dodevich ()
Ответ на: комментарий от anonymous

что расскажешь про творение, взятое у мегабакса?)

pcm.!default {
    type             plug
    slave.pcm       "ladspa"
}

pcm.ladspa { 
type ladspa 
slave.pcm "plug:dmixer"
path "/usr/lib/ladspa" 
plugins [ 
{
label Eq10
filename "/usr/lib/ladspa/caps.so" 
input { 
controls [ 2 3 3 4 4 5 10 10 10]
}}
               ] 
     } 

 
pcm.dmixer  {
   type dmix
   ipc_key 1018
   slave {
      pcm "hw:0,0"
      format S32_LE
      rate 48000
      period_size 1024
      buffer_size 8192
   }
}


pcm.dsp {
    type plug
    slave.pcm "dmixer"  
}

smilessss ★★★★★ ()
Ответ на: комментарий от smilessss

Более правильный™ аналог:

pcm.!default{
  type plug
  slave.pcm{
    type ladspa
    slave.pcm plug:dmix
    path'/usr/lib/ladspa'
    playback_plugins[
      {label Eq10 input.controls[2 3 3 4 4 5 10 10 10]}
      ]
    }
  }

anonymous ()
Ответ на: комментарий от smilessss

Вы,конечно, молодцы. Теперь ползем именно к вопросу. Надо ли format S32_LE, если это hdmi и всё приводить к rate 48000? Если, повторюсь, это hdmi. И на самом устройстве поддерживаемых параметров нЭт?..

dodevich ()
Ответ на: комментарий от dodevich

Просто используй plug:dmix вместо самописной требухи.

anonymous ()

Всем спасибо за участие. Тема закрыта.

Спасибо, Анон! Итак, после сна всё стало на свои места. В конфиг прописаны заветные:

defaults.pcm.card 0 defaults.pcm.device 7

В приложениях, требующих микрофон, есть «МЕНЮ ВЫБОРА» УСТРОЙСТВА.

dodevich ()
Ответ на: комментарий от smilessss
mpv --version
mpv 0.11.0 (C) 2000-2015 mpv/MPlayer/mplayer2 projects
 built on Wed Sep 23 14:05:42 CEST 2015
ffmpeg library versions:
   libavutil       54.31.100
   libavcodec      56.60.100
   libavformat     56.40.101
   libswscale      3.1.101
   libavfilter     5.40.101
   libswresample   1.2.101
ffmpeg version: 2.8
smilessss ★★★★★ ()
Ответ на: комментарий от smilessss

И что, правда ты не клоун и если добавить конфиг, контролы в mpv едут? Лол. Наверное баг компилятора, которым в арче собирают, и память в mpv херится.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.