alsa, чисто опыты....

Вобщем донастраивал алсу дочери, хотел добиться отдельного канала с регулятором для MPD, отдельно эмуляции для скайпа, ну и просто проблем одновременного звука… Вобщем перенёс настройки себе и теперь удовлетворён полностью ;) Здесь выжимка кучи материалов (руки оторвать алсе за устарешие на офф сайте!)
MPD
/etc/mpd.conf

# коллекция шансона 70х ;)
music_directory "/mnt/data/pub/mpd"
####### Стандартные ##############
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/mpd.db"
log_file "/var/log/mpd/mpd.log"
error_file "/var/log/mpd/mpd.error"
pid_file "/var/run/mpd/mpd.pid"
state_file "/var/lib/mpd/mpdstate"
# General music daemon options ############################
user "mpd"
port				"6600"
# setting arguments are "default", "secure" or "verbose". The "verbose" setting
log_level			"default"
# Character Encoding ######################################
#
# If file or directory names do not display correctly for your locale then you 
# may need to modify this setting. After modification of this setting mpd 
# --create-db must be run to change the database.
#
filesystem_charset		"UTF-8"
#
# This setting controls the encoding that ID3v1 tags should be converted from.
#
id3v1_encoding			"UTF-8"
#
########### Устройства вывода ###############################
mixer_type                      "alsa"
mixer_device                    "mpdvol"
mixer_control                   "MPD"
audio_output {
        type                    "alsa"
        name                    "Alsa Software Volume"
	device			"mpdvol"
}
# THE END

/etc/asound.conf
# Сама ЗВУКОВАЯ КАРТА великая и в данном случае единственная
# пофик какая и кем сделанная
pcm.real {
  type hw
  card 0
  device 0
}
# многие встроенные кодеки не имеют аппаратного миксера, облегчим
# жизнь себе и программам. 
# это разрешит приложениям пользоваться возможностями dmixer-а.
# обеспечив им необходимые права доступа
# Кто-то потянет и rate 48000, но надо-ли? 
pcm.dmixer {
  type dmix
  ipc_key 1024
  ipc_perm 0666
  slave.pcm "real"
  slave {
    period_time 0
    period_size 1024
    buffer_size 8192
    rate 44100  
  }
  bindings {
    0 0
    1 1 
  }
}
ctl.dmixer {
  type hw
  card 0
  }
# mpd volume control
# короче регулятор громкости для MPD
# Свой и личный. Удобно и сухо.
pcm.mpdvol {
  type softvol
  slave.pcm "dmixer"
  control {
    name "MPD"
    card 0
  }
}
# ctrl for mpd
ctl.mpdvol {
  type hw
  card 0
}
# А это рулез для микрофона, допустим скайпа (ну и заодно дефолтовый)
# поставить в скайпе или другой программе устройство input или duplex
# и звук идёт с приемлимой частотой и дискредитацией. На говеных микрофонах
# приемлимая себе слышимость.... rate 48000 можно пробывать и менять на 44100
# channels 2 - у вас стерео-микрофон?
pcm.input {
  type plug
  slave.pcm "micnoop"
}
pcm.micnoop {
        type dsnoop
        ipc_key 3129398
        ipc_key_add_uid false
        ipc_perm 0660
    slave {
        pcm "hw:0,0" 
        periods 0 
		period_time 0
		period_size 128
		buffer_size 2048
		format S16_LE
		channels 2
		rate 48000
    }
}
# duplex
# устройство туда-сюда ;) типа соединяет все потоки
# можно указать как вывод, но большинство программ и так им воспользуются 
# через default
pcm.duplex {
        type asym
        playback.pcm "dmixer"
        capture.pcm "input"
}
# OSS великий и ужасный - для скайпа и пр. кому понадобится
# в скайпе - вывод звука везде
pcm.dsp0 {
  type plug
  slave.pcm "duplex"
}
# default devices - ноу комментс
pcm.!default {
  type plug
  slave.pcm "duplex"
}

Ну и в скайпе установить вывод везде dsp0 а ввод input. esd и прочая ненужно…
Играет,поёт и звОнит… или звонИт… одновременно…
Вот бы в конце поста эту кучу материалов в качестве ссылок. ::)
Разберемся, голубчик!
http://forum.skype.com/index.php?showtopic=10858
http://www.alsa-project.org/main/index.php/Asoundrc
http://alsa.opensrc.org/index.php/Dmix
http://alsa.opensrc.org/index.php/Softvol
http://mpd.wikia.com/wiki/Configuration … nD_.2F_ESD
гугле.ру ;)
Правда в доках алсы нестыковочки мелкие получаются… видимо это в доках пакета отображено, но качать исходники лень…
Акак увельичить громкость микрофона, ато через скайп эдва слишно?
borgua
Акак увельичить громкость микрофона, ато через скайп эдва слишно?

alsamixer

Находим “Mic” и клавишами “вверх” и “вниз” настраиваем громкость микрофона. Для выхода - нажать два раза “Esc”.
Еще вопрос. Скорее по звуку в скайпе.
Как настроить альсу таким образом, чтобы при работе микрофона, в колонках не было слышно самого себя? Помехи образуются страшные… >:(
D.Evsyukov
Как настроить альсу таким образом, чтобы при работе микрофона, в колонках не было слышно самого себя?
Очевидно, приглушить микрофон в секции Playback.
rubicon
D.Evsyukov
Как настроить альсу таким образом, чтобы при работе микрофона, в колонках не было слышно самого себя?
Очевидно, приглушить микрофон в секции Playback.
Не очевидно… У меня нет такой секции. Звуковая SBLive!
Где ее смотреть?? Есть Microfon есть Capture. Значение первого не влияет совершенно. Второе - понятно, отключает или включает микрофон.
StarLegend
borgua
Акак увельичить громкость микрофона, ато через скайп эдва слишно?

alsamixer

Находим “Mic” и клавишами “вверх” и “вниз” настраиваем громкость микрофона. Для выхода - нажать два раза “Esc”.

Неработаєт. Ето я первым делом зделал.
Вот мои настройки.
http://airship.at.ua/Screenshot-0.png
http://airship.at.ua/Screenshot-1.png
http://airship.at.ua/Screenshot-2.png
Да правильно тебе всё пишут… Пошарься по миксеру - табом перейди в Capture, посмотри что как устойство входа стоит - mic line cd или ещё что, и куда идёт CAPTUR пробелами CAPTUR на mic и capture, пробуй arecord-ом (или скайпом). И mic1 mic2 попереключай, если есть.
 
Зарегистрироваться или войдите чтобы оставить сообщение.