Зачем нам Pulseaudio?

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
Makinos
Сообщения: 369
ОС: OpenSuse 11.2

Зачем нам Pulseaudio?

Сообщение Makinos »

Левая приблуда- не дает писать в файл с выбранного источника. Скайп перебивает плеер. Кому оно надо и зачем?
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Зачем нам Pulseaudio?

Сообщение deadhead »

Makinos писал(а):
22.12.2009 17:43
Кому оно надо и зачем?

Присоединяйтесь лучше к аналитикам с лора ;-)
Создатель PulseAudio отвечает на критику
[x] close
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21347
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зачем нам Pulseaudio?

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: Зачем нам Pulseaudio?

Сообщение AlexYeCu »

Снёс к чертям после 5 минут «использования». Пришлось пересобрать mpd без поддержки этой мерзости. Тупая ненужная хреновина, пихание которой везде и всюду раздражает.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Зачем нам Pulseaudio?

Сообщение eddy »

AlexYeCu писал(а):
22.12.2009 18:52
Тупая ненужная хреновина, пихание которой везде и всюду раздражает.

Это точно. Есть нормальные звуковые серверы alsa, oss, jack... PulseAudio не нужен.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Makinos
Сообщения: 369
ОС: OpenSuse 11.2

Re: Зачем нам Pulseaudio?

Сообщение Makinos »

я за конструктивный... ну пусть деструктивно-конструктивный диалог. Вот кто-то вспоминает ЛОР (не надо к ночи)- там линуксоидов-то по пальцам одной руки калеки без мизинца, указательного и большого пальцев можно пересчитать :)
Я задаю вам, господа пользователи вопрос- нахрена оно вам надо? С разработчиками мне не пообщаться, да и не о чем. Может быть, я чего-то просто не понял?
Ну вообщем холивара беган))))
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Зачем нам Pulseaudio?

Сообщение shevan »

Я задаю вам, господа пользователи вопрос- нахрена оно вам надо?

Чтобы было до хрена. Очевидно.
Спасибо сказали:
Аватара пользователя
Makinos
Сообщения: 369
ОС: OpenSuse 11.2

Re: Зачем нам Pulseaudio?

Сообщение Makinos »

shevan писал(а):
22.12.2009 22:16
Чтобы было до хрена. Очевидно.


будте добры команду устанавливающую общую громкость на 30%. А чтобы интересней, еще включающую/выключающую микрофон, ну хоть в общем виде.
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Зачем нам Pulseaudio?

Сообщение shevan »

будте добры команду устанавливающую общую громкость на 30%. А чтобы интересней, еще включающую/выключающую микрофон, ну хоть в общем виде.

Amazing
В общем виде кручу рычажки. (раньше за неимением их замыкал провода)
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Зачем нам Pulseaudio?

Сообщение eddy »

Makinos писал(а):
22.12.2009 22:20
shevan писал(а):
22.12.2009 22:16
Чтобы было до хрена. Очевидно.


будте добры команду устанавливающую общую громкость на 30%. А чтобы интересней, еще включающую/выключающую микрофон, ну хоть в общем виде.

почитайте /usr/include/linux/soundcard.h :)
Там все есть (я как раз занимаюсь сейчас тем, что из звуковой карты делаю быстрый АЦП/ЦАП :) ).
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Зачем нам Pulseaudio?

Сообщение Bluetooth »

Makinos писал(а):
22.12.2009 22:20
shevan писал(а):
22.12.2009 22:16
Чтобы было до хрена. Очевидно.


будте добры команду устанавливающую общую громкость на 30%. А чтобы интересней, еще включающую/выключающую микрофон, ну хоть в общем виде.

То ли я не понял вопрос, то ли man amixer :)
Спасибо сказали:
Аватара пользователя
Lyset
Сообщения: 107
ОС: Ubuntu

Re: Зачем нам Pulseaudio?

Сообщение Lyset »

AlexYeCu писал(а):
22.12.2009 18:52
Снёс к чертям после 5 минут «использования». Пришлось пересобрать mpd без поддержки этой мерзости. Тупая ненужная хреновина, пихание которой везде и всюду раздражает.

eddy писал(а):
22.12.2009 18:54
Это точно. Есть нормальные звуковые серверы alsa, oss, jack... PulseAudio не нужен.


А как же мне юзать блютуз-наушники или гарнитуру на нетбуке без пульса? А как мне прокидывать звук от своего микрофона на любой комп? И наоборот, как мне удалённо включать микрофон на любом компе и слушать его у себя на колонках?
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Зачем нам Pulseaudio?

Сообщение Bluetooth »

Lyset писал(а):
23.12.2009 02:50
AlexYeCu писал(а):
22.12.2009 18:52
Снёс к чертям после 5 минут «использования». Пришлось пересобрать mpd без поддержки этой мерзости. Тупая ненужная хреновина, пихание которой везде и всюду раздражает.

eddy писал(а):
22.12.2009 18:54
Это точно. Есть нормальные звуковые серверы alsa, oss, jack... PulseAudio не нужен.


А как же мне юзать блютуз-наушники или гарнитуру на нетбуке без пульса? А как мне прокидывать звук от своего микрофона на любой комп? И наоборот, как мне удалённо включать микрофон на любом компе и слушать его у себя на колонках?

Резонно. Но только для людей, которые умеют всем этим пользоваться. А таких, увы, немного :)
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Зачем нам Pulseaudio?

Сообщение NickLion »

Глубокий оффтоп
eddy писал(а):
23.12.2009 00:26
я как раз занимаюсь сейчас тем, что из звуковой карты делаю быстрый АЦП/ЦАП :)

Ой, а подробнее не подскажете, если можете? Делаться будет, фактически датчик угла поворота через реостат. Уже понял (экспериментальным путём), что с постоянным током не получится, поэтому решили на выходе генерировать синусоиду, пропускать через реостат и на линейный вход. До экспериментов ещё не дошли. Вот и вопрос - какое сопротивление максимальное для такого реостата? Да и вообще что с сопротивлением у звуковухи? Есть ли стандарт или у каждой своё, а то что-то найти не смог :( ? И можно ли такую схему (звуковую саму на себя)? Или придется инвертор таки собирать к постоянным 5В с USB? Можно линки, или по чём искать в гугле :)
Спасибо сказали:
Аватара пользователя
Makinos
Сообщения: 369
ОС: OpenSuse 11.2

Re: Зачем нам Pulseaudio?

Сообщение Makinos »

Bluetooth писал(а):
23.12.2009 00:41
То ли я не понял вопрос, то ли man amixer :)

То ли я не понял ответ, то ли pacmd. Который документирован через одно место.
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Зачем нам Pulseaudio?

Сообщение Ali1 »

Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: Зачем нам Pulseaudio?

Сообщение AlexYeCu »

Lyset писал(а):
23.12.2009 02:50
А как же мне юзать блютуз-наушники или гарнитуру на нетбуке без пульса? А как мне прокидывать звук от своего микрофона на любой комп? И наоборот, как мне удалённо включать микрофон на любом компе и слушать его у себя на колонках?

Вы понимате какая штука, у меня наушники проводные, а зачем мне может понадобиться прокинуть звук с компьютера на компьютер или удалённо включить микрофон — я и представить не могу. Я скорей на тему вещания в сеть подумал бы в таком случае. И зачем для регулирования звука нужен PulseAudio, я тоже не понимаю. У меня просто нет задач, где Pulse мог бы помочь. Зато есть задачи, где он мешает.
Когда я запускаю звук через PulseAudio, то я получаю либо отсутствие звука, либо звук крайне неудовлетворительного даже для меня (я очень спокойно отношусь к качеству звука) качества. Настраивать? А зачем? Гораздо проще и быстрее выдрать пульс из системы и получить устраивающий меня звук без всяких настроек и шаманских плясок. Мне даже часть софта проще и быстрей пересобрать без поддержки этой кривой технологии, чем разбираться с ней.
Но больше всего злит то, что PulseAudio навязывают тем, кому он вообще никаким боком не нужен, а таких в linux 9 из 10.
Напоминает ситуацию с HAL — тоже пихали везде и всюду, а единственное следствие — приходится следить за переименованием ссылок в /etc/rc.d/* при обновлениях — messagebus и bluetooth стабильно получают большие (и соотв. меньшие) номера, нежели HAL, приходиться переименовывать, чтоб этот хренов haldaemon продолжал нормально стартовать. А между тем тот же уровень удобства, что HAL призван обеспечивать, в 2003 обеспечивался без него. И ничего не отваливалось, всё было просто и понятно.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Зачем нам Pulseaudio?

Сообщение eddy »

NickLion писал(а):
23.12.2009 11:24
Глубокий оффтоп
eddy писал(а):
23.12.2009 00:26
я как раз занимаюсь сейчас тем, что из звуковой карты делаю быстрый АЦП/ЦАП :)

Ой, а подробнее не подскажете, если можете? Делаться будет, фактически датчик угла поворота через реостат. Уже понял (экспериментальным путём), что с постоянным током не получится, поэтому решили на выходе генерировать синусоиду, пропускать через реостат и на линейный вход. До экспериментов ещё не дошли. Вот и вопрос - какое сопротивление максимальное для такого реостата? Да и вообще что с сопротивлением у звуковухи? Есть ли стандарт или у каждой своё, а то что-то найти не смог :( ? И можно ли такую схему (звуковую саму на себя)? Или придется инвертор таки собирать к постоянным 5В с USB? Можно линки, или по чём искать в гугле :)

Смотря какой модуль АЦП/ЦАП используется. Берете интересующую карту, смотрите маркировку чипа и ищете спецификации в гугле. Да, в звуковой карте (если нужно работать по постоянному току) надо будет закоротить выходные фильтры.
По программированию смотрите документацию oss.

Пример файла для проверки работоспособности:

Код: Выделить всё

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <math.h>
#include <sys/time.h>
#include <error.h>
#include <string.h>

#include <sys/ioctl.h>
#include <sys/soundcard.h>

#ifdef WORDS_BIGENDIAN
#define MACHINE_IS_BIGENDIAN 1
#else
#define MACHINE_IS_BIGENDIAN 0
#endif

double dtime(){
    struct timeval ct;
    struct timezone tz;
    gettimeofday(&ct, &tz);
    return (ct.tv_sec + ct.tv_usec/1e6);
}

int main(int argc, char** argv){
    char filename[1024], channel=0;
    short *buf, bytes, bytes1, cntr, blksize;
    double time0, time;
    int mask, status, wavfile;
    int sampletype, samplesize, speed = 44100, bufsize;

    int fd = open("/dev/dsp", O_RDWR);

    if (argc < 2) strcpy(filename, "outp.wav");
    else strcpy(filename, argv[1]);
    if (ioctl(fd, (size_t) SNDCTL_DSP_RESET, 0) < 0){
        perror("Unable to reset OSS driver");
        exit(1);
    }
    status = ioctl(fd, SNDCTL_DSP_GETFMTS, &mask);
    if (status < 0){
        perror("Unable to get the sample size");
        exit(2);
    }
    sampletype = (MACHINE_IS_BIGENDIAN) ? AFMT_S16_BE : AFMT_S16_LE;
    samplesize = 16;
    if ( (mask & (AFMT_S16_LE|AFMT_S16_BE)) == 0){
        printf("Forcing to unsigned bytes\n");
        sampletype = AFMT_U8;
                samplesize = 8;
    }
    status = ioctl(fd, SNDCTL_DSP_SETFMT, &sampletype);
    if (status < 0){
        perror("Unable to set the sample size");
        exit(3);
    }
    else printf("Sample size: %d\n", samplesize);
    mask = 1; // 1 - стерео, для моно - 0
    if (ioctl(fd, SNDCTL_DSP_STEREO, &mask) < 0){
        perror("Unable to set stereo/mono");
        exit(4);
    }
    mask = speed;
    if (ioctl(fd, SNDCTL_DSP_SPEED, &mask) < 0 || speed != mask) {
            if (speed - mask > (mask * .01) || mask - speed > (mask * .01))
            speed = mask;
    }
    printf("Speed: %d\n", speed);
    ioctl (fd, SNDCTL_DSP_GETBLKSIZE, &mask);
    if (mask < 4 || mask > 65536) {
        perror("Invalid audio buffer size");
        exit(5);
    }
    printf("Buffer size: %d\n", mask);
    bufsize = mask;
    if (ioctl(fd, (size_t) SNDCTL_DSP_SYNC, NULL) < 0) {
        perror("Unable to sync dsp");
    }
    buf = (short*) malloc(bufsize * sizeof(short));
    printf("samples\n");
    time0 = dtime();
    blksize = speed / 2;
    do{
        time = dtime() - time0;
        printf("time: %f\n", time);
        for (cntr = 0; cntr < blksize; cntr++) {
            bytes = 0x8000 * cos((time + ((double)cntr)/blksize)* 880 * 2. * M_PI);
            bytes1 = 0;
            if (channel){
            write(fd, &bytes, sizeof(bytes));
            write(wavfile, &bytes, sizeof(bytes));
            }
            write(fd, &bytes1, sizeof(bytes));
            write(wavfile, &bytes1, sizeof(bytes));
            if (!channel){
            write(fd, &bytes, sizeof(bytes));
            write(wavfile, &bytes, sizeof(bytes));
            }
        }
        channel = !channel;
        ioctl(fd, (size_t) SNDCTL_DSP_SYNC, NULL);
    }
    while( time < 5);
    close(fd);
    exit(0);
}



AlexYeCu писал(а):
23.12.2009 12:28
А между тем тот же уровень удобства, что HAL призван обеспечивать, в 2003 обеспечивался без него. И ничего не отваливалось, всё было просто и понятно.

Это точно, В том же седьмом ASP все замечательно работало. Вместо hal'а при подключении нового оборудования можно было запустить утилитку, совмещающую в себе lspci/lsusb/lshw и пытающуюся распознать оборудование. Честно говоря, мне куда больше нравилось работать с отсутствием "автоматического" распознавания оборудования, чем с ним.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
amaora
Сообщения: 95
ОС: Slackware

Re: Зачем нам Pulseaudio?

Сообщение amaora »

Это слишком сложное и частное решение, тем и оно и плохо, остальное детали реализации. Из той же категории HAL, DBUS. Лучше было бы продолжать работать только с файлами и текстом. Хотя я не очень понимаю зачем вообще нужен HAL, никаких изменений от его отсутствия не заметил.
кто здесь?
Спасибо сказали:
Аватара пользователя
Lyset
Сообщения: 107
ОС: Ubuntu

Re: Зачем нам Pulseaudio?

Сообщение Lyset »

AlexYeCu писал(а):
23.12.2009 12:28
Lyset писал(а):
23.12.2009 02:50
А как же мне юзать блютуз-наушники или гарнитуру на нетбуке без пульса? А как мне прокидывать звук от своего микрофона на любой комп? И наоборот, как мне удалённо включать микрофон на любом компе и слушать его у себя на колонках?

Вы понимате какая штука, у меня наушники проводные, а зачем мне может понадобиться прокинуть звук с компьютера на компьютер или удалённо включить микрофон — я и представить не могу.

Ну так это у вас, на вашем личном стационарном компе. А у меня, например, нетбук. Он лежит в сумке, и чтобы послушать музыку, я не собираюсь тянуть к нему метровый провод и добираться до клавиатуры, я лучше употреблю для этого дела блютузную гарнитуру. Без подобного функционала Линуксу на мобильные устройства путь заказан.
А с удалёнными звуковыми девайсами можно сделать халявный интерком, например. Да можно придумать сотни применений для той гибкости, которую предоставляет пульс, главное знать, что с ним возможна любая прихоть.

У меня просто нет задач, где Pulse мог бы помочь. Зато есть задачи, где он мешает.

С этого стоило и начинать. Однако для массового пользователя наличие дополнительного функционала - очень весомый плюс. А пихают пульс именно затем, чтобы армия хомячков помогла допилить его до юзабельного состояния. Ведь вы же не будете возражать против него, если он будет работать идеально стабильно и никак не мешать лично вам, да ещё и будет предоставлять те возможности, ради которых создавался? Конечно, работать бесплатным бетатестером не улыбается никому, но в конечном счёте, пульс - крайне полезная штука. И её наличие пойдёт на пользу всем.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21347
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зачем нам Pulseaudio?

Сообщение Bizdelnick »

Lyset, а bluetooth-alsa не пашет? А то я не в теме.
Хотя на самом деле мне bluetooth-наушники неинтересны по причине полного убивания ими звука.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Davinel
Сообщения: 481
ОС: Ubuntu

Re: Зачем нам Pulseaudio?

Сообщение Davinel »

у пульса есть один единственный недостаток - он нафиг не нужен 95% пользователей.
какой резон при этом ставить его по умолчанию я хоть убей не понимаю..
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Зачем нам Pulseaudio?

Сообщение eddy »

Davinel писал(а):
24.12.2009 04:07
какой резон при этом ставить его по умолчанию я хоть убей не понимаю..

Это точно. И ладно бы он без проблем удалялся, а то ведь установишь автоматом систему, начнешь вычищать, и появляются проблемы...
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Зачем нам Pulseaudio?

Сообщение aLexx programmer »

У меня на ноутбуке pulseaudio не давал установить для встроенного микрофона громкость выше ~50%. При том, что ползунок был на 100%, собеседник в skype меня почти не слышал. После сноса pulseaudio, при тех же положениях ползунка всё слышно замечательно.
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Зачем нам Pulseaudio?

Сообщение xorader »

Спасибо... думал я один такой пульсоненавистник :)
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Зачем нам Pulseaudio?

Сообщение Bluetooth »

Я надеюсь, что со временем пульс допилят до такого состояния, чтобы никому не хотелось его выпилить, даже если не пользоваться его продвинутыми возможностями :)
Спасибо сказали:
Аватара пользователя
GoshaWW
Сообщения: 124
ОС: Debian testing/sid

Re: Зачем нам Pulseaudio?

Сообщение GoshaWW »

При пульсе у меня почему-то даже громкость была больше и звук качественей. Но скайпа зараза не работал. Вот допилят его для кде - буду снова пробывать. У меня на клаве есть регулятор громкости, под пульсом работает по умолчанию, с алсой только выскакивает графический регулятор, в процентах бегает, но на звук не влияет.
Изображение
Спасибо сказали:
Аватара пользователя
Makinos
Сообщения: 369
ОС: OpenSuse 11.2

Re: Зачем нам Pulseaudio?

Сообщение Makinos »

Bluetooth писал(а):
28.12.2009 17:26
Я надеюсь, что со временем пульс допилят до такого состояния, чтобы никому не хотелось его выпилить, даже если не пользоваться его продвинутыми возможностями :)


были бы эти "продвинутые" возможности не в ущерб действительно необходимым- никто бы и слова не сказал!
Спасибо сказали:
Аватара пользователя
xar0h
Сообщения: 164
ОС: разные

Re: Зачем нам Pulseaudio?

Сообщение xar0h »

GoshaWW писал(а):
28.12.2009 20:28
При пульсе у меня почему-то даже громкость была больше и звук качественей. Но скайпа зараза не работал. Вот допилят его для кде - буду снова пробывать. У меня на клаве есть регулятор громкости, под пульсом работает по умолчанию, с алсой только выскакивает графический регулятор, в процентах бегает, но на звук не влияет.

Но ведь есть у нас руки, что растут из плеч )
___________

А ведь странная ситуация получается, - пульс нужен в юзер-френдли дистрах, но он еще не допилен )
По крайней мере мне в слаке с флюксом - он не нужен.
I'm just a bastard but at least i admit it.
Спасибо сказали:
Bolivar4
Сообщения: 273

Re: Зачем нам Pulseaudio?

Сообщение Bolivar4 »

Davinel писал(а):
24.12.2009 04:07
у пульса есть один единственный недостаток - он нафиг не нужен 95% пользователей.
какой резон при этом ставить его по умолчанию я хоть убей не понимаю..

Вот, и я из за него застрял на старом дистрибутиве.
Спасибо сказали: