Автор Гілка: доступ до звукової карти  (Прочитано 27524 раз)

Відсутній fooser

  • Дописувач
  • **
  • дописів: 66
  • Карма: +0/-0
Re: доступ до звукової карти
« Відповідей #15 : 2010-08-18 11:40:26 »
Я не буду далі сперечатися. Навіщо я витрачатиму час? Так, передискретизація дуже високоякісна, тому в музичних студіях недоречна...  ;D

На казочки про збочення значить час є, а на докази нема?

Ви б самі уважно прочитали ту статтю на яку самі ж посилаєтесь... Там же зрозумілою мовою сказано що основні розходження двох серверів - це

* різні потреби в електрозбереженні (у пульсаудіо електрозбереження є важливою фічею, для джека електрозбереження не є чимось дуже потрібним),
* різні вимоги до латентності тракту (у пульсаудіо латентність може змінюватись в широких межах, а у джека латентність завжди повинна бути максимально низькою - між іншим саме в джеку заради латентності могли б пожертвувати передискретизацією заради швидкості!)

і т.д. А про якість передискретизації там не сказано ні слова.
0_o

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: доступ до звукової карти
« Відповідей #16 : 2010-08-18 21:34:12 »
Я не буду далі сперечатися. Навіщо я витрачатиму час? Так, передискретизація дуже високоякісна, тому в музичних студіях недоречна...  ;D

На казочки про збочення значить час є, а на докази нема?

Ви б самі уважно прочитали ту статтю на яку самі ж посилаєтесь... Там же зрозумілою мовою сказано що основні розходження двох серверів - це

* різні потреби в електрозбереженні (у пульсаудіо електрозбереження є важливою фічею, для джека електрозбереження не є чимось дуже потрібним),
* різні вимоги до латентності тракту (у пульсаудіо латентність може змінюватись в широких межах, а у джека латентність завжди повинна бути максимально низькою - між іншим саме в джеку заради латентності могли б пожертвувати передискретизацією заради швидкості!)

і т.д. А про якість передискретизації там не сказано ні слова.
Гаразд. Поїхали з доказами. Сторінка підручника з налаштування фонової служби PA (man pulse-daemon.conf):

Цитата
resample-method=  The resampling algorithm to use. Use one of src-sinc-best-quality, src-sinc-medium-qual‐
       ity, src-sinc-fastest, src-zero-order-hold, src-linear, trivial, speex-float-N, speex-fixed-N, ffmpeg. See
       the  documentation  of libsamplerate for an explanation for the different src- methods. The method trivial
       is the most basic algorithm implemented. If you're tight on CPU consider using this. On the other hand  it
       has  the worst quality of them all. The Speex resamplers take an integer quality setting in the range 0..9
       (bad...good).
They exist in two flavours: fixed and float. The former uses fixed point numbers, the latter
       relies  on floating point numbers. On most desktop CPUs the float point resmampler is a lot faster, and it
       also offers slightly better quality. See the output of dump-resample-methods for a complete  list  of  all
       available  resamplers.  Defaults  to speex-float-3. The --resample-method command line option takes prece‐
       dence. Note that some modules overwrite or allow overwriting of the resampler to use.
А тепер подивіться до /etc/pulse/daemon.conf . Що там написано? Ага, ви, певно, чули про цей знаменитий тріск та інші артефакти відтворення? Так ось, там написано:
Цитата
# for (supposed) better quality
; resample-method = speex-float-3
# for better speed (and lower quality)
; resample-method = trivial
# good compromise
resample-method = speex-float-0
; enable-remixing = yes
; enable-lfe-remixing = no
Що це означає? Погляньте вище. Слово «bad» треба перекладати? Оце і є компроміс, за якого тріск непомітний на потужних системах.  :P
« Змінено: 2010-08-18 21:36:23 від yurchor »
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній fooser

  • Дописувач
  • **
  • дописів: 66
  • Карма: +0/-0
Re: доступ до звукової карти
« Відповідей #17 : 2010-08-19 11:08:45 »
Цитата
fooser@cjayho:~ $ cat /etc/pulse/daemon.conf | grep resample
resample-method = src-sinc-medium-quality
fooser@cjayho:~ $

best quality дуже їсть процесор, одного ядра двоядерного проца для беста мало. тому поставив медіум. Погугліть що таке Sinc
Про потріскування давайте не будемо, це все залежить від прямизни рук.
0_o

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3628
  • Карма: +2/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: доступ до звукової карти
« Відповідей #18 : 2010-08-19 11:17:13 »
Цитата
fooser@cjayho:~ $ cat /etc/pulse/daemon.conf | grep resample
resample-method = src-sinc-medium-quality
fooser@cjayho:~ $

best quality дуже їсть процесор, одного ядра двоядерного проца для беста мало. тому поставив медіум. Погугліть що таке Sinc
Про потріскування давайте не будемо, це все залежить від прямизни рук.
Гугліть самі. Дискусію вважаю завершеною.
Denounce the demagogues
King diamonds to discard
Deploy the dialogue
Your word against the law

Відсутній fooser

  • Дописувач
  • **
  • дописів: 66
  • Карма: +0/-0
Re: доступ до звукової карти
« Відповідей #19 : 2010-08-19 12:20:25 »
Гугліть самі. Дискусію вважаю завершеною.

Як хочете, ви самі влаштували власну капітуляцію в дискусії.

А Pulseaudio дає весь набір методів передискретизації, котрі підтримує libsamplerate, тому розмови про погану передискретизацію в пульсаудіо вважаю недоречними, оскільки та сама libsamplerate використовується в JACK.

А про те що сервер може тупити на старезних системах, ну так лінуксоїди декотрі дивні бувають - хочуть і на залізо не тратитися і використовувати сучасні технгології. Ще б на першому IBM PC намагались запустити - там сабж зовсім не запуститься, та й сам лінукс також.
0_o

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: доступ до звукової карти
« Відповідей #20 : 2010-08-21 23:17:12 »
Цілком згоден з fooser - з PA багато залежить від налаштування. До речі, не зовсім зрозуміло, де ви знайшли такий daemon.conf, перевірив дефолтний конфіг на слаці вдома:
; resample-method = speex-float-3
; disable-remixing = no
; disable-lfe-remixing = yes

Тобто, за замовчуванням, завжди використовується саме speex-float-3, а все інше - вибір автору відповідної збірки пакету.
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній fooser

  • Дописувач
  • **
  • дописів: 66
  • Карма: +0/-0
Re: доступ до звукової карти
« Відповідей #21 : 2010-08-22 19:44:47 »
До речі, не зовсім зрозуміло, де ви знайшли такий daemon.conf, .

Ну так я зовсім не зобов'язаний його використовувати в дефолтному значенні. А судячи з ману ( man 1 pulseaudio ) там є такі значення:

Цитата
      --resample-method=[METHOD]
              Use     the     specified     resampling    method    (one    of
              src-sinc-medium-quality,  src-sinc-best-quality, src-sinc-fastest
              src-zero-order-hold, src-linear, trivial)

Де trivial і є той самий speex-float-3. Все ж згодьтесь, не треба казати що РА - фігня лише на основі дефолтних налаштувань.
0_o

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: доступ до звукової карти
« Відповідей #22 : 2010-08-23 13:53:24 »
Ну так я зовсім не зобов'язаний його використовувати в дефолтному значенні. А судячи з ману ( man 1 pulseaudio ) там є такі значення:

Це було адресовано не вам, а yurchor - стосовно його фрагменту daemon.conf, який явно відрізняється від стандартного, тобто те, що в yurchor в якості "good compromise" стоїть "resample-method = speex-float-0" не змінює того факту, що за замовчуванням в PA використовується саме speex-float-3, якість якого дещо краща.
"Так-то" (с) :)
Software is like sex: it's better when it's free.  (c) Linus Torvalds