Магический .asoundrc для Linux + ALSA + звуковая карта USB без микширования (FiiO E7) · Заметки

Без этих телодвижений E7 под Linux в основном работает, но к выводу звука может иметь доступ только одно приложение в один момент времени, причём некоторые вещи (например, YouTube) периодически перестают работать вообще. Для полноценного использования карточки нужно вручную настроить программное микширование Это заняло несколько подходов и творческого осмысления, т.к. несколько первых найденных в сети инструкций оказались неработоспособны.

·· [Continuing] ··

Для хорошего звука (чтобы работал параметр "samplerate_best") нужно установить libasound_module_rate, например:

sudo apt-get install libasound*

Редактируем ~/.asoundrc :

defaults.pcm.rate_converter "samplerate_best"

pcm.!default {
    type plug
    slave.pcm "dmixer"
}

pcm.dmixer  {
    type dmix
    ipc_key 1024
    slave {
       pcm fiio
       period_time 0
       period_size 1024
       buffer_size 4096
       rate 48000
    }
    bindings {
        0 0
        1 1
    }
}

pcm.fiio {
    type hw
    card DAC
    device 0
}

ctl.dmixer {
    type hw
    card 0
}

Готово! Перезагружаться не нужно, максимум - перезапустить использующие звук приложения.
У pcm.fiio может быть нужно задать другой номер device, а у ctl.dmixer - card, в зависимости от вашей конфигурации звуковых карт, например, если есть ещё встроенная звуковая карта, эти числа могут поменяться с 0 на 1.
Использованы источники:
http://www.alsa-project.org/main/index.php/Asoundrc#dmix
https://hydrogenaud.io/index.php/topic,47591.0.html
Примечание: хотя E7 имеет ЦАП на 48000 Гц, задание dmix 44100 Гц даёт немного более лучший звук для музыки (CD Audio и mp3), но использование "samplerate_best" практически это нивелирует.


Tags: Linux.


Comments:

No Comments for this post yet...

Leave a comment:

Your email address will not be displayed on this site.
Your URL will not be displayed on this site. Comments containing URL's of non-personal pages may be removed.
Confirmation Code:
Human Confirmation Code (Captcha)

HTML tags and "<", ">" symbols are not allowed. Links will not be converted to hyperlinks. Any commercials are removed and reported as abuse.

Archives

                                                                                                                                                                                                                                                                   


© Sergey A. Galin, 1998-2021 sageshome.net/blog/