Автор Тема: Убить Pulse.  (Прочитано 19376 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Убить Pulse.
« Ответ #75 : 25.02.2015 23:34:53 »
Скорей всего вам не дадут так сделать зависимости. Но, если получится, то звука не будет.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Убить Pulse.
« Ответ #76 : 26.02.2015 01:17:45 »
pulse рабатает через альсу, а не наоборот.
т.е. пульс умеет все что альса
Извиняюсь, неправильно сформулировал вопрос.
Пульсу убрал, но через нее осуществлялась запись звука. Alsa у меня может захватить звук только с микрофона. Может есть плагины для alsa захватывающие звук с карты?

Вот что стоит из alsa
Спойлер
alsa-oss-1.0.25-alt2
alsaplayer-0.99.80-alt11.1
alsaplayer-interface-xosd-0.99.80-alt11.1
alsaplayer-in-wav-0.99.80-alt11.1
alsaplayer-out-oss-0.99.80-alt11.1
alsaplayer-plugins-common-0.99.80-alt11.1
alsaplayer-reader-http-0.99.80-alt11.1
alsa-plugins-1.0.27-alt2
alsa-set-initial-options-1.3-alt1
alsa-tools-1.0.27-alt2
alsa-utils-1.0.27-alt3
bluez-alsa-4.101-alt1
i586-alsa-oss-1.0.25-alt2
i586-libalsa-1.0.27-alt3
libalsa-1.0.27-alt3
libalsa-devel-1.0.27-alt3
libalsaplayer-0.99.80-alt11.1
libsox-fmt-alsa-14.4.1-alt1
udev-alsa-0.3-alt1.2
Модули
Спойлер
snd_seq_dummy          12762  0
snd_hda_codec_conexant    48875  1
snd_hda_codec_hdmi     46480  1
snd_hda_codec_generic    68288  1 snd_hda_codec_conexant
snd_hda_intel          43984  4
snd_hda_codec         128318  4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
snd_pcm               103356  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_seq_midi           13324  0
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                57516  3 snd_seq_midi_event,snd_seq_dummy,snd_seq_midi
snd_timer              29448  2 snd_pcm,snd_seq
snd_rawmidi            30314  1 snd_seq_midi
snd_seq_device         14497  4 snd_seq,snd_rawmidi,snd_seq_dummy,snd_seq_midi
snd                    69185  19 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device
soundcore              12680  1 snd
Настройки каналов
Спойлер
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 74
  Mono:
  Front Left: Playback 74 [100%] [0.00dB] [on]
  Front Right: Playback 74 [100%] [0.00dB] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 7
  Mono: Playback 0 [0%] [-28.00dB] [off]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 80
  Front Left: Capture 80 [100%] [6.00dB] [on]
  Front Right: Capture 80 [100%] [6.00dB] [on]
Simple mixer control 'Analog Mic Boost',0
  Capabilities: cenum
  Items: '0dB' '10dB' '20dB' '30dB' '40dB'
  Item0: '30dB'
Simple mixer control 'Digital',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 120
  Front Left: Capture 33 [28%] [-13.50dB]
  Front Right: Capture 33 [28%] [-13.50dB]
Захват с микрофона выключен за ненадобностью.
Обычные встроенные в ноут карты
Спойлер
card 0: MID [HDA Intel MID], device 0: CONEXANT Analog [CONEXANT Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
А так кроме захвата все остальное работает.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #77 : 26.02.2015 01:26:41 »
Цитировать
из хорошего плохое сделать не сложно
Ну да,точно. Тут мысль мелькнула,если я сейчас поставлю пульсу и срублю алсу,у меня значит совсем должен пропасть,если пулса надстройка над алса?

Попробуйте сами:
- установите ядро led-ws
- поставьте pulseaudio-daemon
- и удалите kernel-modules-sound-led-ws (или просто не ставьте этот пакет)
- перегрузите систему с ядром led-ws
И посмотрите что будет :-)

Модули как бы намекают:
$ rpm -qi kernel-modules-sound-led-ws|tail -n 4
Summary     : The Advanced Linux Sound Architecture modules
Description :
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system.

Но повторять уже сделанное кем-то, напрасная трата времени:
исчезли alsa-модули и пульс сдох

Только с libalsa, alsa работать будет.
Только с libpulseaudio, пульс работать не будет.

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Re: Убить Pulse.
« Ответ #78 : 26.02.2015 10:34:39 »
Для записи с любого входа, а не только с микрофона, можно использовать arecord.

arecord -l покажет доступные входы

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #79 : 26.02.2015 14:46:47 »
pulse рабатает через альсу, а не наоборот.
т.е. пульс умеет все что альса

Пульсу убрал, но через нее осуществлялась запись звука. Alsa у меня может захватить звук только с микрофона. Может есть плагины для alsa захватывающие звук с карты?

Когда-то такое советовал ffmpeg:
https://trac.ffmpeg.org/wiki/Capture/ALSA

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #80 : 26.02.2015 15:25:05 »
pulse рабатает через альсу, а не наоборот.
т.е. пульс умеет все что альса

Пульсу убрал, но через нее осуществлялась запись звука. Alsa у меня может захватить звук только с микрофона. Может есть плагины для alsa захватывающие звук с карты?

Решение перенесено в тему:
Приёмы профессиональной работы в shell
Запись звука с выхода аудиокарты
« Последнее редактирование: 26.02.2015 16:10:44 от Speccyfighter »

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Убить Pulse.
« Ответ #81 : 26.02.2015 16:46:15 »
Для записи с любого входа, а не только с микрофона, можно использовать arecord.

arecord -l покажет доступные входы
У меня выбор не велик
**** List of CAPTURE Hardware Devices ****
card 0: MID [HDA Intel MID], device 0: CONEXANT Analog [CONEXANT Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Alsa упорно не хочет захватывать запись звука c line. Например мне нужно записать ролик с экрана, чтобы был голос комментатора+хороший звук приложения 2 канала. Звук с микрофона alsa записывает, но если ставить захват с line записывается все равно микрофон.
Драва есть... не знаю в чем проблема.
Когда-то такое советовал ffmpeg:
Запись есть, но только с микрофона.

Еще пробовал audacity, поскольку кроме alsa ничего нет, в программе 2 устройства интел и ати, ати микрофон, интел звуковая карта. Выставляешь захват с любого устройства, на записи звук только с микрофона.
Может alsa карту не поддерживает?

Вернул обратно пульсу. Все работает и звук с разных каналов записывает, устройства те же что выводила в списке alsa. Что может быть не так с alsa?

Самое смешное, что я сначала сделал эксперимент на виртуалбокс по удалению пульсы с установкой alsa. Так вот на виртуалбокс alsa обнаружила линейный вход и захват с него работал, еще и стерео канал есть. В виртуал бокс эмуляция карты ICH AC97, я вот думаю, может моя карта просто не умеет делать захват из line. Тогда не понятно почему пульса умеет.
Приёмы профессиональной работы в shell
arecord -D front:CARD=MID,DEV=0 -f S16_LE -c2 -r44100 out.wav
Записывает микрофон

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #82 : 26.02.2015 18:03:17 »
Приёмы профессиональной работы в shell
arecord -D front:CARD=MID,DEV=0 -f S16_LE -c2 -r44100 out.wav
Записывает микрофон

У меня может быть ещё смешнее:

При захвате с usb-гарнитуры, у меня тоже пишет с микрофона:
$ arecord -D front:CARD=Headset,DEV=0 -f S16_LE -c2 -r44100 out.wav
Recording WAVE 'out.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
arecord: set_params:1239: Channels count non available
$ arecord -D hw:1,0 -f S16_LE -c2 -r44100 out.wav
Recording WAVE 'out.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
arecord: set_params:1239: Channels count non available

Да кто бы сомневался, что у usb-гарнитуры стереомикрофона нет :-)

По русски же написано - для usb-audio PLAYBACK: card 1 device 0
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ICH6 [Intel ICH6], device 0: Intel ICH [Intel ICH6]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: ICH6 [Intel ICH6], device 4: Intel ICH - IEC958 [Intel ICH6 - IEC958]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Headset [Logitech USB Headset], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
$ amixer -c1 scontents
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 44
  Mono:
  Front Left: Playback 33 [75%] [-8.00dB] [on]
  Front Right: Playback 33 [75%] [-8.00dB] [on]
Simple mixer control 'Mic',0
  Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: Playback 0 - 29 Capture 0 - 13
  Mono: Playback 0 [0%] [-41.00dB] [off] Capture 13 [100%] [29.00dB] [on]
$ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=ICH6
    Intel ICH6, Intel ICH6
    Default Audio Device
sysdefault:CARD=ICH6
    Intel ICH6, Intel ICH6
    Default Audio Device
front:CARD=ICH6,DEV=0
    Intel ICH6, Intel ICH6
    Front speakers
surround40:CARD=ICH6,DEV=0
    Intel ICH6, Intel ICH6
    4.0 Surround output to Front and Rear speakers
surround41:CARD=ICH6,DEV=0
    Intel ICH6, Intel ICH6
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=ICH6,DEV=0
    Intel ICH6, Intel ICH6
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=ICH6,DEV=0
    Intel ICH6, Intel ICH6
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
default:CARD=Headset
    Logitech USB Headset, USB Audio
    Default Audio Device
sysdefault:CARD=Headset
    Logitech USB Headset, USB Audio
    Default Audio Device
front:CARD=Headset,DEV=0
    Logitech USB Headset, USB Audio
    Front speakers
surround40:CARD=Headset,DEV=0
    Logitech USB Headset, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Headset,DEV=0
    Logitech USB Headset, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Headset,DEV=0
    Logitech USB Headset, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Headset,DEV=0
    Logitech USB Headset, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Headset,DEV=0
    Logitech USB Headset, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
но гонит в файл с не включенного микрофона гарнитуры буд-то он включен.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Убить Pulse.
« Ответ #83 : 27.02.2015 16:26:25 »
Alsa упорно не хочет захватывать запись звука c line. Например мне нужно записать ролик с экрана, чтобы был голос комментатора+хороший звук приложения 2 канала. Звук с микрофона alsa записывает, но если ставить захват с line записывается все равно микрофон.

Самое смешное, что я сначала сделал эксперимент на виртуалбокс по удалению пульсы с установкой alsa. Так вот на виртуалбокс alsa обнаружила линейный вход и захват с него работал, еще и стерео канал есть. В виртуал бокс эмуляция карты ICH AC97

О таком варианте много рассказано, но нигде не показано как это выглядит.
В таком варианте карта вносит собственные шумы.
Проиграв файл вложения, который есть захваченный arecord'ом звук со спикеров AD1981B, можно услышать то, о чём много написано на просторах сети.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Убить Pulse.
« Ответ #84 : 28.02.2015 13:52:49 »
Короче ковырял я alsa долго и надоело, полностью восстановил пульсу, думаю пока трогать не буду. Все же разработчики пульсу ставили не просто так. Да и в общем-то она работает без претензий, удалить решил просто так... :rolleyes: