LINUX.ORG.RU

Микрофон в Skype

 , ,


0

2

Позарез нужно звонить по скайпу, но никак не получается. Веб-камеры у меня нет, зато есть звуковая карта E-MU 0404 USB и обычный микрофон. И эта связка отлично работает например в Google Hangouts. Также это подтверждается:

$ arecord -vv -fdat test.wav
Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
Hardware PCM card 0 'E-MU 0404 | USB' device 0 subdevice 0
Its setup is:
  stream       : CAPTURE
  access       : MMAP_INTERLEAVED
  format       : S24_3LE
  subformat    : STD
  channels     : 2
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 24
  buffer_size  : 16384
  period_size  : 1024
  period_time  : 21333
  tstamp_mode  : ENABLE
  period_step  : 1
  avail_min    : 1024
  period_event : 0
  start_threshold  : 1
  stop_threshold   : 4611686018427387904
  silence_threshold: 0
  silence_size : 0
  boundary     : 4611686018427387904
  appl_ptr     : 0
  hw_ptr       : 0
######                            +                | 67%
На винде под виртуалкой скайп с микрофоном тоже пашет (правда соединение рвет постоянно).

Если в настройках скайпа вместо 'Default device (default)' пробовать выбирать другие, например 'E-MU 0404 Default Audio Device (default:CARD=USB)', то при вызове скайп виснет в ожидании и в консоль пишет:

ALSA lib conf.c:4694:(snd_config_expand) Unknown parameters CARD=USB
ALSA lib control.c:953:(snd_ctl_open_noupdate) Invalid CTL default:CARD=USB
Вот если понадобится:
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: USB [E-MU 0404 | USB], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: USB [E-MU 0404 | USB], device 1: USB Audio [USB Audio #1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
$ cat /proc/asound/cards
 0 [USB            ]: USB-Audio - E-MU 0404 | USB
                      E-MU Systems, Inc. E-MU 0404 | USB at usb-0000:00:1a.0-1.5, high speed
$ cat /proc/asound/modules
 0 snd_usb_audio

Если срочняк, то можно запустить пульсы и скайпачить через них.

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

Если бы что-то было с частотой семплирования, то звук все равно бы записывался.

Сделал asoundrc с таким содержанием:

pcm.!default {
	type hw
	card 0
}

ctl.!default {
	type hw           
	card 0
}
Теперь звука вообще нигде нет. ALSA выдает:
$ aplay test.wav
Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
aplay: set_params:1233: Sample format non available
Available formats:
- S24_3LE
Здесь проблема очевидно в разрядности. Вроде как карта поддерживает любую разрядность, проблема в конфиге. Какие нужно прописать настройки нигде не нашел.

Если срочняк, то можно запустить пульсы и скайпачить через них.

Не, пульса не вариант. Не хочу огород городить.

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