LINUX.ORG.RU

Эквалайзер als`ы

 , ,


0

3

Есть такой .asoundrc


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 [ 10 10 10 10  15 20 40 50 50]
}}
               ] 
     } 

 
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"  
}


хочу поставить ALSAEQUAL, прикрутить это
http://www.thedigitalmachine.net/alsaequal.html
ctl.equal {
  type equal;
  library "/usr/lib/ladspa/mbeq_1197.so";
  module "mbeq";
}

pcm.plugequal {
  type equal;
  slave.pcm "plughw:0,0";
  library "/usr/lib/ladspa/mbeq_1197.so";
  module "mbeq";
}

pcm.!default {
   type plug;
   slave.pcm plugequal;
}

Это эквалайзер на 15 дорожек.

Вопрос - как прикрутить, что куда прописать, как всё это дело потом вызывать?

★★★★★

Так и прописывайте, или вам нужно, чтобы ещё pcm.dmixer участвовал?

как всё это дело потом вызывать?

Указывайте для воспроизведения устройство equal (hw:equal), настраивайте через alsamixer -D equal.

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

ты серьёзно думаешь, будто большинство используют эквалайзер дабы корректироват ачх, а не «поддать басца»?

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

Ну-ну, поддают басца на +12дб (в адекватном, сделанном не дэбилами эквалайзере это максимум, обычно порог +20), при том что добротность у него очень высокая, поднимается вообще вся громкость и низ просто бубнит, а не звучит.

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

Ну вы и приводите готовый конфиг. Просто замените ваш существующий конфиг новым. А если вас что-то не устраивает/не работает, то спрашивайте прямо.

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

скопировал

ctl.equal {
  type equal;
  library "/usr/lib/ladspa/mbeq_1197.so";
  module "mbeq";
}

pcm.plugequal {
  type equal;
  slave.pcm "plughw:0,0";
  library "/usr/lib/ladspa/mbeq_1197.so";
  module "mbeq";
}

pcm.!default {
   type plug;
   slave.pcm plugequal;
}

Вместо своего .asoundrc и теперь нет звука.
Я думаю, что нужно в первый конфиг вставлять части второго, чтобы «ещё pcm.dmixer участвовал»

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

пробовал слепить конфиг сам

ctl.equal {
  type equal;
  library "/usr/lib/ladspa/mbeq_1197.so";
  module "mbeq";
}

pcm.!default {
   type plug;
   slave.pcm "plugequal";
}

pcm.plugequal {
  type equal;
  slave.pcm "plug:dmixer"
  library "/usr/lib/ladspa/mbeq_1197.so";
  module "mbeq";
}

 
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

Здесь вот https://kmandla.wordpress.com/2009/07/30/alsaequal-scratches-the-itch/ пишут, что нужно так, через ″pcm.postequal″:

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

pcm.postequal {
type plug
slave.pcm “dmixer”
}

# to control the equalizer with alsamixer -D equal
ctl.equal {
type equal;
library "/usr/lib/ladspa/mbeq_1197.so";
module "mbeq";
}

pcm.equal {
type equal
slave.pcm “postequal”
library "/usr/lib/ladspa/mbeq_1197.so";
module "mbeq";
}

pcm.!default {
type plug;
slave {
pcm "equal"
rate 48000
}
}

A ″alsamixer -D equal″ работает? Может просто с /usr/lib/ladspa/mbeq_1197.so проблемы?

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